Szerző Téma: Nyelv vállasztó diálogban  (Megtekintve 482 alkalommal)

Nyelv vállasztó diálogban
« Dátum: 2013. március 04. - 21:24:20 »
0 Show voters
      Sziasztok
     Kérdésem:Csináltam egy nyelv vállasztót diálogban de nem értem...hogy mi és hogy(Most csinálok ilyent elsõnek):
     
new NYELV[MAX_PLAYERS];

 
     
     Létre hoztam a változót.
     
ShowPlayerDialog(playerid, 1555, DIALOG_STYLE_LIST, \"English || Magyar\", \"English\\nMagyar\", \"Választ\", \"Kick\");

 
     
     Létre hoztam a nyelv vállasztó diálogot.
     
CMD:exitdm(playerid)
               {
                if(IsInTeamDM[playerid] ==1)
               {
               ShowPlayerDialog(playerid, EXITDM, DIALOG_STYLE_LIST, \"{ff0000}Valóban ki szretnél lépni a DM zónából?{ff0000}\", \"Igen\\nNem\", \"Választ\", \"Mégsem\");
               }else{
               SendClientMessage(playerid, 0xfffff,\"{177be6}Te nem is vagy{177be6} {ff0000}Death Mach(DM){ff0000} {177be6}zónában!{177be6}\");
               }
               return 1;
               }

 
                   Ezt a parancsot szeretném két nyelven elintézni de hogy hogyan pasz...
                   Ha a dialogban Angolt választok akkor angul verzióját agya ki és ha Magyar-t választok    akkor meg a Magyar verziot dobja ki a playernek
             
                   
if (dialogid == 1555)
    {
    if(response)return SendClientMessage(playerid, 0x00e1ffAA, \"Üdv, jó játékot! ;)\");
    {
    new string[300];
    new Name[MAX_PLAYER_NAME];
    GetPlayerName(playerid,Name,sizeof(Name));
    format(string, sizeof(string), \"{36e0be}Player:{36e0be}{59d459}[ %s ]{59d459} {ff0000}kirugva   {ff0000} {cce036}Indok:{cce036} {e0982d}Nem va\'lasztott nyelvet!{e0982d}\", Name);
    SendClientMessageToAll(0xD8D8D8FF, string);
    Kick(playerid);
    }
    if(listitem==0)
    {
    NYELV[playerid] = 1;
    }
    if(listitem==1)
    {
    NYELV[playerid] = 2;
    }
    return 1;
    }

 
     Köszönöm elõre.
« Utoljára szerkesztve: 2013. március 04. - 21:37:08 írta [SDW]BlackJack »

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Nyelv vállasztó diálogban
« Válasz #1 Dátum: 2013. március 04. - 23:15:50 »
+1 Show voters
az OnDialogResponse alatt levõ kódot cseréld le erre:
 
if (dialogid == 1555)
{
if(!response)
{
       new string[300],Name[MAX_PLAYER_NAME];
       GetPlayerName(playerid,Name,sizeof(Name));
       format(string, sizeof(string), \"{36e0be}Player:{36e0be}{59d459}[ %s ]{59d459} {ff0000}kirugva   {ff0000} {cce036}Indok:{cce036} {e0982d}Nem va\'lasztott nyelvet!{e0982d}\", Name);
       SendClientMessageToAll(0xD8D8D8FF, string);
       Kick(playerid);
}
else
{
NYELV[playerid] = listitem+1;
new str[24];
if(NYELV[playerid] == 2) { format(str,sizeof(str),\"A te nyelved: Magyar\"); }
else { format(str,sizeof(str),\"Your Language: English\"); }
SendClientMessage(playerid,0xFF6600FF,str);
    }
    return 1;
}

 
és itt 1 példa az üzenet küldésre, de erre írhatsz saját függvényt / macrót HA olyan szinten leszel !
 
new str[24];
if(NYELV[playerid] == 2) { format(str,sizeof(str),\"A te nyelved: Magyar\"); }
else { format(str,sizeof(str),\"Your Language: English\"); }
SendClientMessage(playerid,0xFF6600FF,str);
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

Nyelv vállasztó diálogban
« Válasz #2 Dátum: 2013. március 05. - 12:23:25 »
0 Show voters
kk megy minden, és meg értettem hogy mi és hova, Köcce.  :yes:  ^-^

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal