Pomoc oko mog registera

Započeo Deken
19. Jan. 2019.
449
pregleda
5
postova
Deken
5
Underboss
19. Jan. 2019.
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
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;
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 = 1; // MUSKO
File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Pol",PlayerInfo);
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 = 2; // ZENSKO
File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Pol",PlayerInfo);
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 = 1;
File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Drzava",PlayerInfo);
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 = 26;
SetSpawnInfo(playerid, 0, PlayerInfo,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 = 2; // BIH
File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Drzava",PlayerInfo);
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 = 26;
SetSpawnInfo(playerid, 0, PlayerInfo,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 = 3; // Makedonija
File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Drzava",PlayerInfo);
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 = 26;
SetSpawnInfo(playerid, 0, PlayerInfo,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 = 4; // Hrvatska
File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Drzava",PlayerInfo);
INI_Close(File);
}
case 4:
{
SendClientMessage(playerid,-1,""CRVENA"[BD:RP]"BELA"Dobro vi dolazite iz Crne Gore!");
PlayerInfo = 5; // CG
File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Drzava",PlayerInfo);
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 = 26;
SetSpawnInfo(playerid, 0, PlayerInfo,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 = 6; // Slovenija
File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Drzava",PlayerInfo);
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 = 26;
SetSpawnInfo(playerid, 0, PlayerInfo,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 = 7; // Ostalo
File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Drzava",PlayerInfo);
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 = 26;
SetSpawnInfo(playerid, 0, PlayerInfo,1680.8229,-2331.1299,13.5469,89.5873,0,0,0,0,0,0);
SpawnPlayer(playerid);
INI_Close(File);
}
}
}
}
}
}
}
return 1;
}

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):
James_SmithXDl
6
OG Legend
19. Jan. 2019.
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,
PlayerInfo = udb_hash(inputtext);
- Da ti bude lakše
i btw imaš greške u dialogresponse
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 = 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 = strval(inputtext);
new string1;
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 = 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 = hazye123;
PlayerInfo = 26;
SetSpawnInfo(playerid, 0, PlayerInfo,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;
}

i umjesto
File = INI_Open(UserPath(playerid));

koristi
new INI:File = INI_Open(UserPath(playerid));
Deken
5
Underboss
19. Jan. 2019.
Hvala brt radi a mozes li mi reci u cemu sam gresio posto prvi put radim register
James_SmithXDl
6
OG Legend
19. Jan. 2019.
Deken wrote on January 19, 2019, 6:49 pm:
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 😄
Deken
5
Underboss
19. Jan. 2019.
hvala dao sam ti 2 zahvalnice lock

Morate biti prijavljeni da biste odgovorili na ovu temu.

Prijava

© 2026 SmartShark. All rights reserved.

Powered by Momentum|v2026.3.001 Alpha