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: Zharko - 2011. április 05. - 20:35:35

Cím: SendMultiMessage
Írta: Zharko - 2011. április 05. - 20:35:35
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
Cím: SendMultiMessage
Írta: ►ѕтa - 2011. április 05. - 21:01:02

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);
}
Cím: SendMultiMessage
Írta: ZeRo - 2011. április 06. - 15:32:41
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 );
    }
}
Cím: SendMultiMessage
Írta: Bart - 2011. április 15. - 15:55:18
Énis használtam hasonlót a WTFLV-ben :D
Szép munka!
Cím: SendMultiMessage
Írta: Zharko - 2011. április 15. - 16:22:18
\" post=\"130089\" timestamp=\"1302875718\"]
Énis használtam hasonlót a WTFLV-ben :D
Szép munka!
 
[/quote]
Tenkjú! :D
Cím: SendMultiMessage
Írta: Iceaac - 2011. április 17. - 13:22:03
Megint.. Miért nem használjátok a Per Player Variable Systemet?!
Cím: SendMultiMessage
Írta: Zharko - 2011. április 17. - 14:04:19
Azért mert van ilyen is =P
Cím: SendMultiMessage
Írta: DrAkE - 2011. április 17. - 14:39:12
Bele vagytok már buzulva abba a sz**os PVar Systembe. Úgis mindenki azt használ amit akar, meg én se nagyon szeretem.
Cím: SendMultiMessage
Írta: Iceaac - 2011. április 17. - 14:48:53
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.
Cím: SendMultiMessage
Írta: Csabesz - 2011. április 17. - 22:34:31
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.