Problem(error/warning): Krenem se registrovati na server, stisnem na 'Država', otvori mi dialog da biram, ja stisnem na 'BIH'. I otvori mi dialog za 'Spol'.. I pritom nije izabralo državu.
Dio skripte:[pawn] if(playertextid == Reg[playerid][22])
{
ShowPlayerDialog(playerid,3,DIALOG_STYLE_MSGBOX,"{F3FF02}REGISTRACIJA (Spol)","{F3FF02}Ovde mozete da odaberete spol vaseg lika!","Musko","Zensko");
}[/pawn]
[pawn]fDialog(3)
{
if(response)
{
SendClientMessage(playerid, -1, ""ZUTA"[GL:RPG] "BELA"U redu, Vi ste muško!");
PlayerTextDrawHide(playerid, Reg[playerid][22]);
PlayerTextDrawSetPreviewModel(playerid, Reg[playerid][22], 29);
PlayerTextDrawShow(playerid, Reg[playerid][22]);
PlayerInfo[ playerid ][ pSkin ] = 29;
PlayerInfo[ playerid ][ pSex ] = 1;
RegSex[ playerid ] = 1;
}
else
{
SendClientMessage(playerid, -1, ""ZUTA"[GL:RPG] "BELA"U redu, Vi ste žensko!");
PlayerTextDrawHide(playerid, Reg[playerid][22]);
PlayerTextDrawSetPreviewModel(playerid, Reg[playerid][22], 91);
PlayerTextDrawShow(playerid, Reg[playerid][22]);
PlayerInfo[ playerid ][ pSkin ] = 12;
PlayerInfo[ playerid ][ pSex ] = 2;
RegSex[ playerid ] = 2;
}
return 1;
}[/pawn]
[pawn]if( playertextid == Reg[playerid][19]) {
ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, ""BELA"Odakle ste?", ""ZUTA"- "BELA"Srbija\n- BiH\n- Hrvatska\n- Makedonija\n- Crna Gora\n- Slovenija\n- Ostalo", "Dalje", "Odustani");
}[/pawn]
[pawn]fDialog(5)
{
if(!response) return Kick(playerid);
if(response)
{
switch(listitem)
{
case 0:
{
PlayerInfo[playerid][pDrzava] = 1;
SCM(playerid,-1,""CRVENA"[GL:RPG]:"BELA"U redu, Vi ste iz Srbije!");
PlayerTextDrawSetString( playerid, Reg[playerid][19], "Srbija" );
PlayerTextDrawShow(playerid, Reg[playerid][19]);
ChoseCountry[ playerid ] = true;
}
case 1:
{
PlayerInfo[playerid][pDrzava] = 2;
SCM(playerid,-1,""CRVENA"[GL:RPG]:"BELA"U redu, Vi ste iz Bosne i Hercegovine!");
PlayerTextDrawShow(playerid, Reg[playerid][19]);
PlayerTextDrawSetString( playerid, Reg[playerid][19], "BiH" );
ChoseCountry[ playerid ] = true;
}
case 2:
{
PlayerInfo[playerid][pDrzava] = 5;
SCM(playerid,-1,""CRVENA"[GL:RPG]:"BELA"U redu, Vi ste iz Hrvatske!");
PlayerTextDrawShow(playerid, Reg[playerid][19]);
PlayerTextDrawSetString( playerid, Reg[playerid][19], "Hrvatska" );
ChoseCountry[ playerid ] = true;
}
case 3:
{
PlayerInfo[playerid][pDrzava] = 6;
SCM(playerid,-1,""CRVENA"[GL:RPG]:"BELA"U redu, Vi ste iz Makedonije!");
PlayerTextDrawShow(playerid, Reg[playerid][19]);
PlayerTextDrawSetString( playerid, Reg[playerid][19], "Makedonija" );
ChoseCountry[ playerid ] = true;
}
case 4:
{
PlayerInfo[playerid][pDrzava] = 4;
SCM(playerid,-1,""CRVENA"[GL:RPG]:"BELA"U redu, Vi ste iz Crne Gore!");
PlayerTextDrawShow(playerid, Reg[playerid][19]);
PlayerTextDrawSetString( playerid, Reg[playerid][19], "Crna Gora" );
ChoseCountry[ playerid ] = true;
}
case 5:
{
PlayerInfo[playerid][pDrzava] = 7;
SCM(playerid,-1,""CRVENA"[GL:RPG]:"BELA"U redu, Vi ste iz Slovenije!");
PlayerTextDrawShow(playerid, Reg[playerid][19]);
PlayerTextDrawSetString( playerid, Reg[playerid][19], "Slovenija" );
ChoseCountry[ playerid ] = true;
}
case 6:
{
PlayerInfo[playerid][pDrzava] = 8;
SCM(playerid,-1,""CRVENA"[GL:RPG]:"BELA"U redu, Vi ste iz neke druge drzave!");
PlayerTextDrawSetString( playerid, Reg[playerid][19], "Ostalo" );
PlayerTextDrawShow(playerid, Reg[playerid][19]);
ChoseCountry[ playerid ] = true;
}
}
}
return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): //
Citat: Fojnica poslato Avgust 05, 2018, 14:32:29 POSLE PODNE
[pawn]fDialog(3)
{
if(!response) return Kick(playerid);
switch(listitem)
{
SendClientMessage(playerid, -1, ""ZUTA"[GL:RPG] "BELA"U redu, Vi ste muško!");
PlayerTextDrawHide(playerid, Reg[playerid][22]);
PlayerTextDrawSetPreviewModel(playerid, Reg[playerid][22], 29);
PlayerTextDrawShow(playerid, Reg[playerid][22]);
PlayerInfo[ playerid ][ pSkin ] = 29;
PlayerInfo[ playerid ][ pSex ] = 1;
RegSex[ playerid ] = 1;
}
else
{
SendClientMessage(playerid, -1, ""ZUTA"[GL:RPG] "BELA"U redu, Vi ste žensko!");
PlayerTextDrawHide(playerid, Reg[playerid][22]);
PlayerTextDrawSetPreviewModel(playerid, Reg[playerid][22], 91);
PlayerTextDrawShow(playerid, Reg[playerid][22]);
PlayerInfo[ playerid ][ pSkin ] = 12;
PlayerInfo[ playerid ][ pSex ] = 2;
RegSex[ playerid ] = 2;
}
return 1;
}[/pawn]
[pawn]fDialog(5)
{
if(!response) return Kick(playerid);
switch(listitem)
{
case 0:
{
PlayerInfo[playerid][pDrzava] = 1;
SCM(playerid,-1,""CRVENA"[GL:RPG]:"BELA"U redu, Vi ste iz Srbije!");
PlayerTextDrawSetString( playerid, Reg[playerid][19], "Srbija" );
PlayerTextDrawShow(playerid, Reg[playerid][19]);
ChoseCountry[ playerid ] = true;
}
case 1:
{
PlayerInfo[playerid][pDrzava] = 2;
SCM(playerid,-1,""CRVENA"[GL:RPG]:"BELA"U redu, Vi ste iz Bosne i Hercegovine!");
PlayerTextDrawShow(playerid, Reg[playerid][19]);
PlayerTextDrawSetString( playerid, Reg[playerid][19], "BiH" );
ChoseCountry[ playerid ] = true;
}
case 2:
{
PlayerInfo[playerid][pDrzava] = 5;
SCM(playerid,-1,""CRVENA"[GL:RPG]:"BELA"U redu, Vi ste iz Hrvatske!");
PlayerTextDrawShow(playerid, Reg[playerid][19]);
PlayerTextDrawSetString( playerid, Reg[playerid][19], "Hrvatska" );
ChoseCountry[ playerid ] = true;
}
case 3:
{
PlayerInfo[playerid][pDrzava] = 6;
SCM(playerid,-1,""CRVENA"[GL:RPG]:"BELA"U redu, Vi ste iz Makedonije!");
PlayerTextDrawShow(playerid, Reg[playerid][19]);
PlayerTextDrawSetString( playerid, Reg[playerid][19], "Makedonija" );
ChoseCountry[ playerid ] = true;
}
case 4:
{
PlayerInfo[playerid][pDrzava] = 4;
SCM(playerid,-1,""CRVENA"[GL:RPG]:"BELA"U redu, Vi ste iz Crne Gore!");
PlayerTextDrawShow(playerid, Reg[playerid][19]);
PlayerTextDrawSetString( playerid, Reg[playerid][19], "Crna Gora" );
ChoseCountry[ playerid ] = true;
}
case 5:
{
PlayerInfo[playerid][pDrzava] = 7;
SCM(playerid,-1,""CRVENA"[GL:RPG]:"BELA"U redu, Vi ste iz Slovenije!");
PlayerTextDrawShow(playerid, Reg[playerid][19]);
PlayerTextDrawSetString( playerid, Reg[playerid][19], "Slovenija" );
ChoseCountry[ playerid ] = true;
}
case 6:
{
PlayerInfo[playerid][pDrzava] = 8;
SCM(playerid,-1,""CRVENA"[GL:RPG]:"BELA"U redu, Vi ste iz neke druge drzave!");
PlayerTextDrawSetString( playerid, Reg[playerid][19], "Ostalo" );
PlayerTextDrawShow(playerid, Reg[playerid][19]);
ChoseCountry[ playerid ] = true;
}
}
}
return 1;
}[/pawn]
Pokusaj ovako mada nisam siguran da radi :P ;)
Napravi varijablu IsPlayerChoose da ti ide 1 po 1 fakticki
Ako tipa ide redosledom
Email
Pol
Drzava
Spawn
Godine
Napravis da IsPlayerChoose[playerid] = 1; na email i proveris odmah ispod ovako
if(IsPlayerChoose[playerid] == 1) return TextdrawSetSelectable taj td od pola.
Tako mozes da resis a mozes i da sredis tipa TextSize da podesis td da samo njega selectuje jer tebi je problem kad kliknes na drzavu da on selektuje vrv i kad kliknes otvori ti drugi td
Najlakse ces videti da li je to ako ispises
Ispod ovog
if(playertextid == Reg[playerid][22])
{
ovo: printf("Debug 1 Reg[playerid][22]); i onda ces da vidis da li ti ispise u server_logu kad izaberes drzavu.
Eto nadam se da sam ti pomogao :)