GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => A témát indította: Baliboy - 2010. február 04. - 18:52:37

Cím: MessageWithName
Írta: Baliboy - 2010. február 04. - 18:52:37
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);
Cím: MessageWithName
Írta: Iceaac - 2010. február 04. - 21:03:58
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];
Cím: MessageWithName
Írta: Baliboy - 2010. február 04. - 21:11:30
Ja igen, elnéztem bocsi... :)
Bár az az egyszerusítés... +- 1 sor:D
Cím: MessageWithName
Írta: Iceaac - 2010. február 05. - 06:57:53
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);
}