-
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
-
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;
}
-
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;
}
-
Felesleges if-else ág ilyen egyszerû kódban, Tamás.
-
Ja tenleg igazad van,nemfigyeltem meg alaposan a kodod. :)
-
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;
}
-
Hát nem tudom, nekem mûködött:D