Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Fojnica poslato Avgust 05, 2018, 14:32:29 POSLE PODNE

Naslov: Spol
Poruka od: Fojnica poslato Avgust 05, 2018, 14:32:29 POSLE PODNE
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): //
Naslov: Odg: Spol
Poruka od: __vedran.xyz77 poslato Avgust 05, 2018, 17:00:54 POSLE PODNE
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 ;)
Naslov: Odg: Spol
Poruka od: Fojnica poslato Avgust 05, 2018, 20:37:41 POSLE PODNE
Citat: á´ á´‡á´...ʀᴀɴ.ᴀᴍx poslato Avgust 05, 2018, 17:00:54 POSLE PODNE
Pokusaj ovako mada nisam siguran da radi  :P ;)
Neće..
Ae help braćale xd
Naslov: Odg: Spol
Poruka od: xLanmi poslato Avgust 06, 2018, 12:07:35 POSLE PODNE
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 :)