Ezzel megkönnyíthetjük ha egy olyan üzentet írunk, amelyben szerepel a játékos neve. Megadhatjuk, hogy mit írjon ki az üzenetbe, és az üzenet színét is megadhatjuk.
Pl. ha ezt írjuk a scriptünbe:
MessageWithName(playerid, \"csatlakozott a szerverhez\", 0x33AA33AA);
0x33AA33AA = Zöld szín
Akkor így fog a szerveren megjelenni (A játékos neve ebben az esetben példa képpen legyen, Baliboy, és az ID pedig 8):
***Baliboy ( ID: 8 ) csatlakozott a szerverhez
stock MessageWithName(playerid, msg[], color)
{
new string[256];
new pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
format(string, sizeof(string), \"*** %s ( ID: %d ) %s\", pName, playerid, msg);
SendClientMessageToAll(color, string);
}
Használata:
MessageWithName(playerid, \"Üzenetünk\", Színkód);
Jó lett, de egyszerubb, ha:
new string[256], pName[MAX_PLAYER_NAME];
Ja, és a chatboxba 128 karaktér fér ki max, szóval a 256os karakterlánc pazarol:
new string[128], pName[MAX_PLAYER_NAME];
Nincs + sor, csak 1el kevesebb :)
stock MessageWithName(playerid, msg[], color)
{
new string[128], pName[MAX_PLAYER_NAME];
GetPlayerName(playerid, pName, MAX_PLAYER_NAME);
format(string, sizeof(string), \"*** %s ( ID: %d ) %s\", pName, playerid, msg);
SendClientMessageToAll(color, string);
}