Szerző Téma: SendMultiMessage  (Megtekintve 1830 alkalommal)

Nem elérhető Zharko

  • 1955
  • Future House <3
    • Profil megtekintése
SendMultiMessage
« Dátum: 2011. április 05. - 20:35:35 »
0 Show voters
Hali! Az alábbi kód dialógos változatára nem volt idõm! Holnap megírom azt is :D
Véleményt!!! :D (Saját ötlet)
 
new Language[MAX_PLAYERS];
public OnPlayerSpawn(playerid)
{
        Language[playerid] = 1; //Ezt megcsinálhatod dialoggal is, nézd alul
        //ShowPlayerDialog(paraméterek, \"Language / Nyelv\", \"English\\nMagyar\", \"Ok\", \"Exit\");
        return 1;
}
stock SendMultiMessage(playerid, szín, streng[], strhun[])
{
        if(Language[playerid] == 1) return SendClientMessage(playerid, szín, streng);
        else if(Language[playerid] == 2) return SendClientMessage(playerid, szín, strhun);
}

 

SendMultiMessage(playerid, szín, \"Good morning!\", \"Jó reggelt!\"); // Angol - Magyar
« Utoljára szerkesztve: 2011. november 14. - 22:41:54 írta Zsolesszka »

Nem elérhető ►ѕтa

  • 2016
  • Newbie
    • Profil megtekintése
SendMultiMessage
« Válasz #1 Dátum: 2011. április 05. - 21:01:02 »
0 Show voters

stock ShowMultiDialog(playerid, dialogid, style, captionh[], infoh[], button1h[], button2h[], captione[], infoe[], button1e[], button2e[])
{
if(Language[playerid] == 1) return ShowPlayerDialog(playerid, dialogid+1, style, captionh, infoh, button1h, button2h);
else if(Language[playerid] == 0) return ShowPlayerDialog(playerid, dialogid, style, captionhe, infoe, button1e, button2e);
}

 


stock ShowMultiMe(playerid, strh[], stre[])
{
new name[MAX_PLAYER_NAME], strhs[128], stres[128];
if(Language[playerid] == 1)
{
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(strhs, 128, \"%s %s\", name, strh);
SendClientMessage(playerid, 0x3300FFAA /*Példa szín*/, strhs);
}
else if(Language[playerid] == 0)
{
GetPlayerName(playerid, name, MAX_PLAYER_NAME);
format(strhe, 128, \"%s %s\", name, stre);
SendClientMessage(playerid, 0x3300FFAA /*Példa szín*/, strhe);
}
}

 


stock ShowMultiMessageToAll(color, strh[], stre[])
{
if(Language[playerid] == 1) return SendClientMessageToAll(color, strh);
else if(Language[playerid] == 0) return SendClientMessageToAll(color, stre);
}
« Utoljára szerkesztve: 2011. április 05. - 21:04:52 írta staR »

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
SendMultiMessage
« Válasz #2 Dátum: 2011. április 06. - 15:32:41 »
0 Show voters
Idézetet írta: staR date=1302030062\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7336\" data-ipsquote-contentclass=\"forums_Topic


stock ShowMultiMessageToAll(color, strh[], stre[])
{
if(Language[playerid] == 1) return SendClientMessageToAll(color, strh);
else if(Language[playerid] == 0) return SendClientMessageToAll(color, stre);
}

 

Ez így nem lesz jó, mert a 0-s azonosítójú játékos nyelvének megfelelõen küldi el mindenkinek az üzenetet. Tehát:
 

stock ShowMultiMessageToAll( color, strh[  ], stre[  ] ) {
    for( new x = 0; x < MAX_PLAYERS; ++x ) {
        if( !IsPlayerConnected( x ) || IsPlayerNPC( x ) ) continue;
        if( Language[ x ] ) SendClientMessage( x, color, strh );
        else if( !Language[ x ] ) SendClientMessage( x, color, stre );
    }
}

Nem elérhető Bart

  • 4111
    • Profil megtekintése
SendMultiMessage
« Válasz #3 Dátum: 2011. április 15. - 15:55:18 »
0 Show voters
Énis használtam hasonlót a WTFLV-ben :D
Szép munka!

Nem elérhető Zharko

  • 1955
  • Future House <3
    • Profil megtekintése
SendMultiMessage
« Válasz #4 Dátum: 2011. április 15. - 16:22:18 »
0 Show voters
\" post=\"130089\" timestamp=\"1302875718\"]
Énis használtam hasonlót a WTFLV-ben :D
Szép munka!
 
[/quote]
Tenkjú! :D

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
SendMultiMessage
« Válasz #5 Dátum: 2011. április 17. - 13:22:03 »
0 Show voters
Megint.. Miért nem használjátok a Per Player Variable Systemet?!

Nem elérhető Zharko

  • 1955
  • Future House <3
    • Profil megtekintése
SendMultiMessage
« Válasz #6 Dátum: 2011. április 17. - 14:04:19 »
0 Show voters
Azért mert van ilyen is =P

Nem elérhető DrAkE

  • 2078
    • Profil megtekintése
SendMultiMessage
« Válasz #7 Dátum: 2011. április 17. - 14:39:12 »
0 Show voters
Bele vagytok már buzulva abba a sz**os PVar Systembe. Úgis mindenki azt használ amit akar, meg én se nagyon szeretem.

Nem elérhető Iceaac

  • 2187
    • Profil megtekintése
SendMultiMessage
« Válasz #8 Dátum: 2011. április 17. - 14:48:53 »
+2 Show voters
Idézetet írta: DrAkE date=1303043952\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7336\" data-ipsquote-contentclass=\"forums_Topic
Bele vagytok már buzulva abba a sz**os PVar Systembe. Úgis mindenki azt használ amit akar, meg én se nagyon szeretem.
 
Mindenki azt használ, amit akar, de nem véletlenül lett létrehozva, ráadásul szerintem még egyszerûbb is azon kívül, hogy kevesebbet zabál.

Nem elérhető Csabesz

  • 7827
    • Profil megtekintése
SendMultiMessage
« Válasz #9 Dátum: 2011. április 17. - 22:34:31 »
0 Show voters
Idézetet írta: Iceaac date=1303044533\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"7336\" data-ipsquote-contentclass=\"forums_Topic


Bele vagytok már buzulva abba a sz**os PVar Systembe. Úgis mindenki azt használ amit akar, meg én se nagyon szeretem.
 
Mindenki azt használ, amit akar, de nem véletlenül lett létrehozva, ráadásul szerintem még egyszerûbb is azon kívül, hogy kevesebbet zabál.
[/quote]
Ott a pont.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal