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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: hErO95 - 2010. október 25. - 16:45:14

Cím: 2 nyelvû szerver.
Írta: hErO95 - 2010. október 25. - 16:45:14
sziasztok!
Én csináltam egy angol módot és egy magyar módot de a 2 mód ugyanaz csak más nyelven van.
Azt szeretném megcsinálni hogy amikor csatlakozik egy player és kiirja neki listába      magyar
                                                                                                                   english
és felül hogy válaszd ki a nem tom mit xD és ha kiválassza hogy magyar legyen a szerver akkor kiirja kiválasztottad a magyar verziót, és ha angolt válassza akkor angolul irja ki ezt és angol legyen a szerver neki.
Remélem értitek. :)
Elõre is kösz ;)
Cím: 2 nyelvû szerver.
Írta: ZeRo - 2010. október 25. - 16:57:49
http://sampforum.hu/index.php?topic=4996.0
Ebben keresd meg a language.h leírását. Nem használtam, de erre a célra van kitalálva azt hiszem.
Cím: 2 nyelvû szerver.
Írta: TengeriMalac - 2010. október 25. - 17:04:56
Simán át kell írni, hogy (írok egy példát)
 

new Lang[MAX_PLAYERS];
public OnPlayerConnect(playerid)
{
    Lang[palyerid] = 0; // Ez, h semmilyen nyelvû :D
    ShowPlayerDialog(playerid, 1234, DIALOG_STYLE_LIST, \"Válassz nyelvet / Choose Language\", \"Magyar[hungarian]\\nAngol[English]\", \"Accept\", \"Cancel\");
    return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
    if(dialogid == 1234 && response)
   {
        if(listitem == 0) return Lang[playerid] = 1; //ez a magyar
        if(listitem == 1) return Lang[playerid] = 2; // ez az angol
    }
}

 
Ilyen egyszerûen, Parancsokhoz pedig (megint egy példa)
 

if(strcmp(cmdtext, \"/help\", true) == 0)
{
    if(Lang[playerid] == 1)
    {
        SendClientMessage(playerid, 0xFF0000, \"A segítség parancsot írtad be.\");
    }
    else if(Lang[playerid] == 2)
    {
        SendClientMessage(playerid, 0xFF0000, \"You write the Help command\");
    }
}

 
Lehet, hogy valami egyszerûbben is le tudja írni, de nekem csak ennyire tellett.. :D
UI: Szerintem a modváltás felesleges.. inkább csinálj a 2bõl 1et
Cím: 2 nyelvû szerver.
Írta: hErO95 - 2010. október 26. - 13:29:33
thx all témát  zárom :P