Szerző Téma: 2 nyelvû szerver.  (Megtekintve 510 alkalommal)

hErO95

  • Vendég
2 nyelvû szerver.
« Dátum: 2010. Október 25. - 16:45:14 »
0 Show voters
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 ;)

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
2 nyelvû szerver.
« Válasz #1 Dátum: 2010. Október 25. - 16:57:49 »
0 Show voters
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.

2 nyelvû szerver.
« Válasz #2 Dátum: 2010. Október 25. - 17:04:56 »
0 Show voters
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

hErO95

  • Vendég
2 nyelvû szerver.
« Válasz #3 Dátum: 2010. Október 26. - 13:29:33 »
0 Show voters
thx all témát  zárom :P

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal