Pomoc oko mog registera

Započeo Deken, Januar 19, 2019, 12:16:24 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 2 gostiju pregledaju ovu temu.

Problem(error/warning): Problem je u tome sto kad ukucam lozinku sve moguce napravi sa tom lozinkom i drzavu i pol sve zna li iko fix imate sliku dole na dnu
Dio skripte:  [pawn]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch(dialogid)
{
   case DIALOG_REGISTER:
      {
         if(!response) return Kick(playerid);
         if(response)
            {
               if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija","Ukucali ste pogreÅ¡nu lozinku.\nUkucajte ispravnu lozinku da bi se registrovali.","Izaberi","Izadji");
               File = INI_Open(UserPath(playerid));
               INI_SetTag(File,"data");
               INI_WriteInt(File,"Lozinka",udb_hash(inputtext));
               INI_Close(File);
               ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,"Registracija","Sada unesite vase godine!", "Ukucaj","Otkazi");
               {
               if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija","Sada unesite vase godine!","Izaberi","Izadji");
               File = INI_Open(UserPath(playerid));
               INI_SetTag(File,"data");
               INI_WriteInt(File,"Godine",strlen(inputtext));
               INI_Close(File);
               new string1[150];
               format(string1,sizeof(string1), ""CRVENA"[BD:RP]"BELA"Dobro vaÅ¡e godine su %d!",strlen(inputtext));
               SendClientMessage(playerid,-1,string1);
               SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Sada izaberite vaÅ¡ pol!");
               ShowPlayerDialog(playerid,DIALOG_POL,DIALOG_STYLE_LIST,"Registracija","Musko \n Žensko","Izaberi","Otkazi");
               }
               if(!response) return Kick(playerid);
               if(response)
               {
               switch(dialogid)
               {
               case 0:
               {
               SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi ste muÅ¡ko!");
               SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Sada izaberite državu u kojoj živite!");
               PlayerInfo[playerid][Pol] = 1; // MUSKO
               File = INI_Open(UserPath(playerid));
               INI_SetTag(File,"data");
               INI_WriteInt(File,"Pol",PlayerInfo[playerid][Pol]);
               INI_Close(File);
               ShowPlayerDialog(playerid,DIALOG_DRZAVA,DIALOG_STYLE_LIST,"Registracija","Srbija \n BIH \n Makedonija \n Hrvatska \n Crna Gora \n Slovenija \n Ostalo","Izaberi","Otkazi");
               }
               case 1:
               {
               SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi ste žensko!");
               SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Sada izaberite državu u kojoj živite!");
               PlayerInfo[playerid][Pol] = 2; // ZENSKO
               File = INI_Open(UserPath(playerid));
               INI_SetTag(File,"data");
               INI_WriteInt(File,"Pol",PlayerInfo[playerid][Pol]);
               INI_Close(File);
               ShowPlayerDialog(playerid,DIALOG_DRZAVA,DIALOG_STYLE_LIST,"Registracija","Srbija \n BIH \n Makedonija \n Hrvatska \n Crna Gora \n Slovenija \n Ostalo","Izaberi","Otkazi");
               }
               }
               if(!response) Kick(playerid);
               if(response)
               {
               switch(dialogid)
               {
               case 0:
               {
               SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi dolazite iz Srbije!");
               PlayerInfo[playerid][Drzava] = 1;
               File = INI_Open(UserPath(playerid));
               INI_SetTag(File,"data");
               INI_WriteInt(File,"Drzava",PlayerInfo[playerid][Drzava]);
               INI_WriteInt(File,"Novac",500);
               INI_WriteInt(File,"Admin",0);
               INI_WriteInt(File,"Ubistva",0);
               INI_WriteInt(File,"Smrti",0);
               INI_WriteInt(File,"Ulogovan",0);
               INI_WriteInt(File,"Skin",26);
               INI_Close(File);
               PlayerInfo[playerid][pSkin] = 26;
               SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin],1680.8229,-2331.1299,13.5469,89.5873,0,0,0,0,0,0);
               SpawnPlayer(playerid);
               INI_Close(File);
               }
               case 1:
               {
               SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi dolazite iz BIH!");
               PlayerInfo[playerid][Drzava] = 2; // BIH
               File = INI_Open(UserPath(playerid));
               INI_SetTag(File,"data");
               INI_WriteInt(File,"Drzava",PlayerInfo[playerid][Drzava]);
               INI_WriteInt(File,"Novac",500);
               INI_WriteInt(File,"Admin",0);
               INI_WriteInt(File,"Ubistva",0);
               INI_WriteInt(File,"Smrti",0);
               INI_WriteInt(File,"Ulogovan",0);
               INI_WriteInt(File,"Skin",26);
               INI_Close(File);
               PlayerInfo[playerid][pSkin] = 26;
               SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin],1680.8229,-2331.1299,13.5469,89.5873,0,0,0,0,0,0);
               SpawnPlayer(playerid);
               INI_Close(File);
               }
               case 2:
               {
               SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi dolazite iz Makedonije!");
               PlayerInfo[playerid][Drzava] = 3; // Makedonija
               File = INI_Open(UserPath(playerid));
               INI_SetTag(File,"data");
               INI_WriteInt(File,"Drzava",PlayerInfo[playerid][Drzava]);
               INI_WriteInt(File,"Novac",500);
               INI_WriteInt(File,"Admin",0);
               INI_WriteInt(File,"Ubistva",0);
               INI_WriteInt(File,"Smrti",0);
               INI_WriteInt(File,"Ulogovan",0);
               INI_WriteInt(File,"Skin",26);
               INI_Close(File);
               PlayerInfo[playerid][pSkin] = 26;
               SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin],1680.8229,-2331.1299,13.5469,89.5873,0,0,0,0,0,0);
               SpawnPlayer(playerid);
               INI_Close(File);
               }
               case 3:
               {
               SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi dolazite iz Hrvatske!");
               PlayerInfo[playerid][Drzava] = 4; // Hrvatska
               File = INI_Open(UserPath(playerid));
               INI_SetTag(File,"data");
               INI_WriteInt(File,"Drzava",PlayerInfo[playerid][Drzava]);
               INI_Close(File);
               }
               case 4:
               {
               SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi dolazite iz Crne Gore!");
               PlayerInfo[playerid][Drzava] = 5; // CG
               File = INI_Open(UserPath(playerid));
               INI_SetTag(File,"data");
               INI_WriteInt(File,"Drzava",PlayerInfo[playerid][Drzava]);
               INI_WriteInt(File,"Novac",500);
               INI_WriteInt(File,"Admin",0);
               INI_WriteInt(File,"Ubistva",0);
               INI_WriteInt(File,"Smrti",0);
               INI_WriteInt(File,"Ulogovan",0);
               INI_WriteInt(File,"Skin",26);
               INI_Close(File);
               PlayerInfo[playerid][pSkin] = 26;
               SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin],1680.8229,-2331.1299,13.5469,89.5873,0,0,0,0,0,0);
               SpawnPlayer(playerid);
               INI_Close(File);
               }
               case 5:
               {
               SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi dolazite iz Slovenije!");
               PlayerInfo[playerid][Drzava] = 6; // Slovenija
               File = INI_Open(UserPath(playerid));
               INI_SetTag(File,"data");
               INI_WriteInt(File,"Drzava",PlayerInfo[playerid][Drzava]);
               INI_WriteInt(File,"Novac",500);
               INI_WriteInt(File,"Admin",0);
               INI_WriteInt(File,"Ubistva",0);
               INI_WriteInt(File,"Smrti",0);
               INI_WriteInt(File,"Ulogovan",0);
               INI_WriteInt(File,"Skin",26);
               INI_Close(File);
               PlayerInfo[playerid][pSkin] = 26;
               SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin],1680.8229,-2331.1299,13.5469,89.5873,0,0,0,0,0,0);
               SpawnPlayer(playerid);
               INI_Close(File);
               }
               case 6:
               {
               SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi ne živite na prostoru EX-YU!");
               PlayerInfo[playerid][Drzava] = 7; // Ostalo
               File = INI_Open(UserPath(playerid));
               INI_SetTag(File,"data");
               INI_WriteInt(File,"Drzava",PlayerInfo[playerid][Drzava]);
               INI_WriteInt(File,"Novac",500);
               INI_WriteInt(File,"Admin",0);
               INI_WriteInt(File,"Ubistva",0);
               INI_WriteInt(File,"Smrti",0);
               INI_WriteInt(File,"Ulogovan",0);
               INI_WriteInt(File,"Skin",26);
               INI_Close(File);
               PlayerInfo[playerid][pSkin] = 26;
               SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin],1680.8229,-2331.1299,13.5469,89.5873,0,0,0,0,0,0);
               SpawnPlayer(playerid);
               INI_Close(File);
               }
               }
               }
               }
               }
               }
               }
   return 1;
}
[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [ code ]vaš odgovor[ /code ]
Slika/video ingame problema(obavezno ako je ingame problem):
Poslednja Izmena: Januar 20, 2019, 11:28:56 PRE PODNE od Bašovski

joooj Bozee hahah

napravi u enumu za playerinfo
pLozinka il ako imaš vec stavi da se cuva kod SavePlayer il kako ti je vec funkcija za cuvanje podataka od igrača,te onda u onplayerconnect sve playerinfo varijable resetuj na default vrijednost ( koju treba )
i onda samo radiš npr za lozinku,
[pawn]PlayerInfo[playerid][pLozinka] = udb_hash(inputtext);
[/pawn] - Da ti bude lakše
i btw imaš greške u dialogresponse

[pawn]public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
   switch(dialogid)
   {
      case DIALOG_REGISTER:
      {
         if(!response) return Kick(playerid);
         if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija","Ukucali ste pogreÅ¡nu lozinku.\nUkucajte ispravnu lozinku da bi se registrovali.","Izaberi","Izadji");
           PlayerInfo[playerid][pLozinka] = udb_hash(inputtext);
         ShowPlayerDialog(playerid,DIALOG_GODINE,DIALOG_STYLE_INPUT,"Registracija","Sada unesite vase godine!", "Ukucaj","Otkazi");
      }
      case DIALOG_GODINE:
      {
         if(!response) return Kick(playerid);
         if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_GODINE, DIALOG_STYLE_INPUT, "Registracija","Sada unesite vase godine!","Izaberi","Izadji");
         PlayerInfo[playerid][pGodine] = strval(inputtext);
         new string1[150];
         format(string1,sizeof(string1), ""CRVENA"[BD:RP]"BELA"Dobro vaÅ¡e godine su %d!",strval(inputtext));
         SendClientMessage(playerid,-1,string1);
         SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Sada izaberite vaÅ¡ pol!");
         ShowPlayerDialog(playerid,DIALOG_POL,DIALOG_STYLE_LIST,"Registracija","Musko \n Žensko","Izaberi","Otkazi");
       }
       case DIALOG_POL:
       {
         if(!response) return Kick(playerid);
         new hazye123 = listitem+1;
           if(hazye123 == 1)
           {
            SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi ste muÅ¡ko!");
            SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Sada izaberite državu u kojoj živite!");
         }
         else if(hazye123 == 2)
         {
            SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi ste žensko!");
            SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Sada izaberite državu u kojoj živite!");
         }
         PlayerInfo[playerid][Pol] = hazye123;
         ShowPlayerDialog(playerid,DIALOG_DRZAVA,DIALOG_STYLE_LIST,"Registracija","Srbija \n BIH \n Makedonija \n Hrvatska \n Crna Gora \n Slovenija \n Ostalo","Izaberi","Otkazi");
      }
      case DIALOG_DRZAVA:
      {
         if(!response) Kick(playerid);
         new hazye123 = listitem+1;
         if(hazye123 == 1)
         {
             SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi dolazite iz Srbije!");
         }
         else if(hazye123 == 2)
         {
             SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi dolazite iz Bosne i Hercegovine!");
         }
         else if(hazye123 == 3)
         {
             SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi dolazite iz Makedonije!");
         }
         else if(hazye123 == 4)
         {
             SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi dolazite iz Hrvatske!");
         }
         else if(hazye123 == 5)
         {
             SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi dolazite iz Crne Gore!");
         }
         else if(hazye123 == 6)
         {
             SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi dolazite iz Slovenije!");
         }
         else if(hazye123 == 7)
         {
             SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi ne živite na prostoru EX-YU!");
         }
         PlayerInfo[playerid][Drzava] = hazye123;
         PlayerInfo[playerid][pSkin] = 26;
         SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin],1680.8229,-2331.1299,13.5469,89.5873,0,0,0,0,0,0);
         SpawnPlayer(playerid);
         SavePlayer(playerid); // ili kako ti već ide...
      }
   }
   return 1;
}[/pawn]
i umjesto [pawn]File = INI_Open(UserPath(playerid));[/pawn]
koristi [pawn]new INI:File = INI_Open(UserPath(playerid));[/pawn]
69

Hvala brt radi a mozes li mi reci u cemu sam gresio posto prvi put radim register

Citat: Deken poslato Januar 19, 2019, 19:49:23 POSLE PODNE
Hvala brt radi a mozes li mi reci u cemu sam gresio posto prvi put radim register
nista i drugi put brt xd, stavljao si switch(dialogid) umjesto switch(listitem) - to kod responsea koji kad odabere drzavu i to i napiso sam ti gor 1 gresku a i kraci nacin sam ti napisao :D
69