Szerző Téma: MessageWithName  (Megtekintve 1404 alkalommal)

MessageWithName
« Dátum: 2010. Február 04. - 18:52:37 »
0 Show voters
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);
« Utoljára szerkesztve: 2011. November 22. - 20:27:55 írta APC »

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
MessageWithName
« Válasz #1 Dátum: 2010. Február 04. - 21:03:58 »
0 Show voters
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];

MessageWithName
« Válasz #2 Dátum: 2010. Február 04. - 21:11:30 »
0 Show voters
Ja igen, elnéztem bocsi... :)
Bár az az egyszerusítés... +- 1 sor:D

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
MessageWithName
« Válasz #3 Dátum: 2010. Február 05. - 06:57:53 »
0 Show voters
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);
}

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal