Szerző Téma: Id a név melett  (Megtekintve 612 alkalommal)

Id a név melett
« Dátum: 2013. Január 10. - 19:02:56 »
0 Show voters
Hi hogy tudom azt megcsinálni hogy ha Chetben a neve mellet látszodjon az id és ha admin akkor az id zõld legyen ha sima player akkor szürke   (nem tudom hogy kell  :facepalm:  )
Stramm[id]: Így néz ki egy player-é
Stramm[id]: Így néz ki egy admin idje csak élénk zõldel itt a szin:  0x3cff00AA
Így kellene elõre is köszi

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Id a név melett
« Válasz #1 Dátum: 2013. Január 10. - 19:18:39 »
0 Show voters
Tessék.
 

public OnPlayerText(playerid, text[])
{
 new str[128], name[24], color;
 GetPlayerName(playerid, name, 24);
 color = GetPlayerColor(playerid);
         format(str,128,\"%s[%i]{ffffff}: %s\",name, playerid, text);
 if(IsPlayerAdmin(playerid)) format(str,128,\"%s{00ff55}[%i]{ffffff}: %s\",name, playerid, text);
     SendClientMessageToAll(color, str);
     return 0;
}
« Utoljára szerkesztve: 2013. Január 10. - 19:47:02 írta Rupert »

Nem elérhető Tamas

Id a név melett
« Válasz #2 Dátum: 2013. Január 10. - 19:39:21 »
0 Show voters
Enis megcsinaltam de itt az a baj ha az id-nek beallitod a szinet akkor az egesz szoveg olyan szinu lessz,DE ha nemakarod hogy olyan szinu legyen az egesz szoveg akkor persze lehet ele szinkodot tenni de akkor a szoveg ugyanaz a szin lessz mindenkinel.
 
public OnPlayerText(playerid, text[])
{
      if(IsPlayerAdmin(playerid))
      {
        new textstring[128];
        format(textstring, sizeof(textstring), \"{00a816}[%d] %s \", playerid,text);
        SendClientMessageToAll(playerid, textstring);
      } else
     
  {
        new textstring[128];
        format(textstring, sizeof(textstring), \"{949494}[%d] %s \", playerid,text);
        SendClientMessageToAll(playerid, textstring);
      }
  return 0;
}

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Id a név melett
« Válasz #3 Dátum: 2013. Január 10. - 19:47:29 »
0 Show voters
Felesleges if-else ág ilyen egyszerû kódban, Tamás.

Nem elérhető Tamas

Id a név melett
« Válasz #4 Dátum: 2013. Január 10. - 20:02:07 »
0 Show voters
Ja tenleg igazad van,nemfigyeltem meg  alaposan a kodod. :)

Id a név melett
« Válasz #5 Dátum: 2013. Január 10. - 21:11:13 »
0 Show voters
Rupert, a tiéd feketével, vagy fehérrel fogja kiírni az üzenetet, illetve a játékos nevét.
Tamásé jó, csak hosszú.
Én így oldanám meg.
 
public OnPlayerText(playerid, text[])
{
new str[128], name[24];
GetPlayerName(playerid, name, 24);
format(str,128,\"{ffffff}[%i]: %s\",name, playerid, text);
if(IsPlayerAdmin(playerid)) format(str,128,\"{00ff55}[%i]{ffffff}: %s\",name, playerid, text);
SendPlayerMessageToAll(playerid, str);
return 0;
}

Nem elérhető Rupert

  • 2301
    • Profil megtekintése
Id a név melett
« Válasz #6 Dátum: 2013. Január 10. - 23:45:01 »
0 Show voters
Hát nem tudom, nekem mûködött:D

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal