Dio skripte:Evo kako mi stoji u txt dokumentu o korisniku kada se registruje
Lozinka = 181011031
Level = 1
Novac u Dzepu = 0
Novac u Dzepu = 15000
Pol = 1
Godine = 0
Drzava = 2Evo ovdje imate cijelu registraciju
public OnPlayerConnect(playerid)
{
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_PASSWORD, "Login","Ukucajte lozinku da bi ste usli na server", "Login", "Izadji");
}
else
{
new regstring, regname; GetPlayerName(playerid,regname,sizeof(regname));
format(regstring,sizeof(regstring),""BELA"%s, vaš nalog nije pronadjen u našoj bazi podataka! Da bi ste se registrovali potrebno je da upišete potrebne podatke o vama\nUkucajte vašu lozinku i ukoliko je pri loginu zaboravite možete nas kontaktirati na našoj Facebook stranici za pomoc!",regname);
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,""BELA"Registracija",regstring,"Dalje","Izlaz");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File, "data");
INI_WriteInt(File, "Level", PlayerInfo);
INI_WriteInt(File, "Novac u Dzepu", GetPlayerMoney(playerid));
INI_WriteInt(File, "Pol", PlayerInfo);
INI_WriteInt(File, "Godine",PlayerInfo);
INI_WriteInt(File, "Drzava", PlayerInfo);
INI_Close(File);
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch (dialogid)
{
case DIALOG_REGISTER:
{
if(!response) return Kick(playerid);
if(response)
{
if(strlen(inputtext) < MIN_DUZINA_LOZINKE)
{
new regstring, regname; GetPlayerName(playerid,regname,sizeof(regname));
format(regstring,sizeof(regstring),""BELA"%s, vaš nalog nije pronadjen u našoj bazi podataka! Da bi ste se registrovali potrebno je da upišete potrebne podatke o vama\nUkucajte vašu lozinku i ukoliko je pri loginu zaboravite možete nas kontaktirati na našoj Facebook stranici za pomoc!",regname);
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,""BELA"Registracija",regstring,"Dalje","Izlaz");
SendClientMessage(playerid,-1,"[MC:RP] "CRVENA"Lozinka mora imati minimum 6 znakova, a maximum 26 znakova!");
}
else if(strlen(inputtext) > MAX_DUZINA_LOZINKE)
{
new regstring, regname; GetPlayerName(playerid,regname,sizeof(regname));
format(regstring,sizeof(regstring),""BELA"%s, vaš nalog nije pronadjen u našoj bazi podataka! Da bi ste se registrovali potrebno je da upišete potrebne podatke o vama\nUkucajte vašu lozinku i ukoliko je pri loginu zaboravite možete nas kontaktirati na našoj Facebook stranici za pomoc!",regname);
ShowPlayerDialog(playerid,DIALOG_REGISTER,DIALOG_STYLE_PASSWORD,""BELA"Registracija",regstring,"Dalje","Izlaz");
SendClientMessage(playerid,-1,"[MC:RP] "CRVENA"Lozinka mora imati minimum 6 znakova, a maximum 26 znakova!");
}
else if(strlen(inputtext) >= MIN_DUZINA_LOZINKE && strlen(inputtext) <= MAX_DUZINA_LOZINKE)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Lozinka",udb_hash(inputtext));
INI_WriteInt(File,"Level",1);
INI_WriteInt(File,"Novac u Dzepu",0);
INI_Close(File);
PlayerInfo = 1; PlayerInfo = 15000; GivePlayerMoney(playerid, PlayerInfo);
ShowPlayerDialog(playerid, 3, DIALOG_STYLE_LIST, ""BELA"Dali ste musko ili zensko?", ""BELA"- "BELA"Musko\n"BELA"- "BELA"Zensko", "Dalje", "Odustani");
}
}
}
}
if(dialogid == 3)
{
if(!response) return Kick(playerid);
if(response)
{
switch(listitem)
{
case 0:
{
SendClientMessage(playerid,-1,""BELA"Ok, "BELA"znaci "BELA"Musko "BELA"ste.");
PlayerInfo = 1;
ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, ""BELA"Odakle ste ?", ""SPLAVA"- "BELA"Srbija\n"SPLAVA"- "BELA"Bosna i Hercegovina\n"SPLAVA"- "BELA"Republika Srpska\n"SPLAVA"- "BELA"Crna Gora\n"SPLAVA"- "BELA"Hrvatska\n"SPLAVA"- "BELA"Makedonija\n"SPLAVA"- "BELA"Slovenija\n"SPLAVA"- "BELA"Ostalo", "Dalje", "Odustani");
}
case 1:
{
SendClientMessage(playerid,-1,""BELA"Ok, "BELA"znaci "BELA"Zensko "BELA"ste.");
PlayerInfo = 2;
ShowPlayerDialog(playerid, 5, DIALOG_STYLE_LIST, ""BELA"Odakle ste ?", ""SPLAVA"- "BELA"Srbija\n"SPLAVA"- "BELA"Bosna i Hercegovina\n"SPLAVA"- "BELA"Republika Srpska\n"SPLAVA"- "BELA"Crna Gora\n"SPLAVA"- "BELA"Hrvatska\n"SPLAVA"- "BELA"Makedonija\n"SPLAVA"- "BELA"Slovenija\n"SPLAVA"- "BELA"Ostalo", "Dalje", "Odustani");
}
}
}
if(dialogid == 4)
{
if(!response) return Kick(playerid);
if(response)
{
new godine;
godine = strval(inputtext);
if(godine < 7 || godine > 60)
{
SendClientMessage(playerid,-1,"[MC:RP]: "BELA"Nemozete ici ispod 7 i vise od 60 godina!");
ShowPlayerDialog(playerid, 4, 1, ""BELA"Koliko imate godina?", ""BELA"U prazno polje ispod upisi koliko imas godina\n\n"BELA"Godine upisi brojem\n"BELA"Nemojte ici ispod 7 i vise od 60!", "Dalje", "Odustani");
return 1;
}
PlayerInfo = strval(inputtext);
new uspesnareg;
new atext,otext;
SavePlayer(playerid);
format(uspesnareg,sizeof(uspesnareg),""BELA"Uspesno ste popunili informacije\n\n"CRVENA"Vase Ime: "BELA"%s\n"CRVENA"Vase Prezime: "BELA"%s\n"CRVENA"Godine: "BELA"%d\n"CRVENA"Pol: "BELA"%s\n"CRVENA"Drzava: "BELA"%s\n\n"ZUTA"Sada morate se ulogovati! Izadjite pa ponovno udjite na server!",SamoIme(playerid),SamoPrezime(playerid),PlayerInfo,atext,otext);
ShowPlayerDialog(playerid,DIALOG_REGZAVRSENA,DIALOG_STYLE_MSGBOX,""CRVENA"Uspesna registracija",uspesnareg,"Dalje","Izadji");
Kick(playerid);
}
}
}
if(dialogid == 5)
{
if(!response) return Kick(playerid);
if(response)
{
switch(listitem)
{
case 0:
{
PlayerInfo = 1; //Srbija
new atext;
if(PlayerInfo == 1) { atext = "Musko"; }
else if(PlayerInfo == 2) { atext = "Zensko"; }
new otext;
if(PlayerInfo == 1) { otext = "Srbija"; }
else if(PlayerInfo == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo == 4) { otext = "Crna Gora"; }
else if(PlayerInfo == 5) { otext = "Hrvatska"; }
else if(PlayerInfo == 6) { otext = "Makedonija"; }
else if(PlayerInfo == 7) { otext = "Slovenija"; }
else if(PlayerInfo == 8) { otext = "Ostalo"; }
ShowPlayerDialog(playerid, 4, 1, ""BELA"Koliko imate godina?", ""BELA"U prazno polje ispod upisi koliko imas godina\n\n"BELA"Godine upisi brojem\n"BELA"Nemojte ici ispod 7 i vise od 60!", "Dalje", "Odustani");
}
case 1:
{
PlayerInfo = 2; //Bosna
new atext;
if(PlayerInfo == 1) { atext = "Musko"; }
else if(PlayerInfo == 2) { atext = "Zensko"; }
new otext;
if(PlayerInfo == 1) { otext = "Srbija"; }
else if(PlayerInfo == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo == 4) { otext = "Crna Gora"; }
else if(PlayerInfo == 5) { otext = "Hrvatska"; }
else if(PlayerInfo == 6) { otext = "Makedonija"; }
else if(PlayerInfo == 7) { otext = "Slovenija"; }
else if(PlayerInfo == 8) { otext = "Ostalo"; }
ShowPlayerDialog(playerid, 4, 1, ""BELA"Koliko imate godina?", ""BELA"U prazno polje ispod upisi koliko imas godina\n\n"BELA"Godine upisi brojem\n"BELA"Nemojte ici ispod 7 i vise od 60!", "Dalje", "Odustani");
}
case 2:
{
PlayerInfo = 3; //Republika Srpska
new atext;
if(PlayerInfo == 1) { atext = "Musko"; }
else if(PlayerInfo == 2) { atext = "Zensko"; }
new otext;
if(PlayerInfo == 1) { otext = "Srbija"; }
else if(PlayerInfo == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo == 4) { otext = "Crna Gora"; }
else if(PlayerInfo == 5) { otext = "Hrvatska"; }
else if(PlayerInfo == 6) { otext = "Makedonija"; }
else if(PlayerInfo == 7) { otext = "Slovenija"; }
else if(PlayerInfo == 8) { otext = "Ostalo"; }
ShowPlayerDialog(playerid, 4, 1, ""BELA"Koliko imate godina?", ""BELA"U prazno polje ispod upisi koliko imas godina\n\n"BELA"Godine upisi brojem\n"BELA"Nemojte ici ispod 7 i vise od 60!", "Dalje", "Odustani");
}
case 3:
{
PlayerInfo = 4; // Crna Gora
new atext;
if(PlayerInfo == 1) { atext = "Musko"; }
else if(PlayerInfo == 2) { atext = "Zensko"; }
new otext;
if(PlayerInfo == 1) { otext = "Srbija"; }
else if(PlayerInfo == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo == 4) { otext = "Crna Gora"; }
else if(PlayerInfo == 5) { otext = "Hrvatska"; }
else if(PlayerInfo == 6) { otext = "Makedonija"; }
else if(PlayerInfo == 7) { otext = "Slovenija"; }
else if(PlayerInfo == 8) { otext = "Ostalo"; }
ShowPlayerDialog(playerid, 4, 1, ""BELA"Koliko imate godina?", ""BELA"U prazno polje ispod upisi koliko imas godina\n\n"BELA"Godine upisi brojem\n"BELA"Nemojte ici ispod 7 i vise od 60!", "Dalje", "Odustani");
}
case 4:
{
PlayerInfo = 5; //Hrvatska
new atext;
if(PlayerInfo == 1) { atext = "Musko"; }
else if(PlayerInfo == 2) { atext = "Zensko"; }
new otext;
if(PlayerInfo == 1) { otext = "Srbija"; }
else if(PlayerInfo == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo == 4) { otext = "Crna Gora"; }
else if(PlayerInfo == 5) { otext = "Hrvatska"; }
else if(PlayerInfo == 6) { otext = "Makedonija"; }
else if(PlayerInfo == 7) { otext = "Slovenija"; }
else if(PlayerInfo == 8) { otext = "Ostalo"; }
ShowPlayerDialog(playerid, 4, 1, ""BELA"Koliko imate godina?", ""BELA"U prazno polje ispod upisi koliko imas godina\n\n"BELA"Godine upisi brojem\n"BELA"Nemojte ici ispod 7 i vise od 60!", "Dalje", "Odustani");
}
case 5:
{
PlayerInfo = 6; //Makedonija
new atext;
if(PlayerInfo == 1) { atext = "Musko"; }
else if(PlayerInfo == 2) { atext = "Zensko"; }
new otext;
if(PlayerInfo == 1) { otext = "Srbija"; }
else if(PlayerInfo == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo == 4) { otext = "Crna Gora"; }
else if(PlayerInfo == 5) { otext = "Hrvatska"; }
else if(PlayerInfo == 6) { otext = "Makedonija"; }
else if(PlayerInfo == 7) { otext = "Slovenija"; }
else if(PlayerInfo == 8) { otext = "Ostalo"; }
ShowPlayerDialog(playerid, 4, 1, ""BELA"Koliko imate godina?", ""BELA"U prazno polje ispod upisi koliko imas godina\n\n"BELA"Godine upisi brojem\n"BELA"Nemojte ici ispod 7 i vise od 60!", "Dalje", "Odustani");
}
case 6:
{
PlayerInfo = 7; //Slovenija
new atext;
if(PlayerInfo == 1) { atext = "Musko"; }
else if(PlayerInfo == 2) { atext = "Zensko"; }
new otext;
if(PlayerInfo == 1) { otext = "Srbija"; }
else if(PlayerInfo == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo == 4) { otext = "Crna Gora"; }
else if(PlayerInfo == 5) { otext = "Hrvatska"; }
else if(PlayerInfo == 6) { otext = "Makedonija"; }
else if(PlayerInfo == 7) { otext = "Slovenija"; }
else if(PlayerInfo == 8) { otext = "Ostalo"; }
ShowPlayerDialog(playerid, 4, 1, ""BELA"Koliko imate godina?", ""BELA"U prazno polje ispod upisi koliko imas godina\n\n"BELA"Godine upisi brojem\n"BELA"Nemojte ici ispod 7 i vise od 60!", "Dalje", "Odustani");
}
case 7:
{
PlayerInfo = 8; //Ostalo
new atext;
if(PlayerInfo == 1) { atext = "Musko"; }
else if(PlayerInfo == 2) { atext = "Zensko"; }
new otext;
if(PlayerInfo == 1) { otext = "Srbija"; }
else if(PlayerInfo == 2) { otext = "Bosna i Hercegovina"; }
else if(PlayerInfo == 3) { otext = "Republika Srpska"; }
else if(PlayerInfo == 4) { otext = "Crna Gora"; }
else if(PlayerInfo == 5) { otext = "Hrvatska"; }
else if(PlayerInfo == 6) { otext = "Makedonija"; }
else if(PlayerInfo == 7) { otext = "Slovenija"; }
else if(PlayerInfo == 8) { otext = "Ostalo"; }
ShowPlayerDialog(playerid, 4, 1, ""BELA"Koliko imate godina?", ""BELA"U prazno polje ispod upisi koliko imas godina\n\n"BELA"Godine upisi brojem\n"BELA"Nemojte ici ispod 7 i vise od 60!", "Dalje", "Odustani");
}
}
}
}
return 1;
}
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Lozinka",PlayerInfo);
INI_Int("Level",PlayerInfo);
INI_Int("Novac u Dzepu",PlayerInfo);
INI_Int("Pol", PlayerInfo);
INI_Int("Godine",PlayerInfo);
INI_Int("Drzava", PlayerInfo);
return 1;
}
stock SavePlayer(playerid)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Level",PlayerInfo);
INI_WriteInt(File,"Novac u Dzepu", PlayerInfo);
INI_WriteInt(File,"Pol",PlayerInfo);
INI_WriteInt(File,"Godine",PlayerInfo);
INI_WriteInt(File,"Drzava",PlayerInfo);
INI_Close(File);
return 1;
}
stock UserPath(playerid)
{
new string,playername;
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
forward split(const strsrc[], strdest[][], delimiter);
public split(const strsrc[], strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc))
{
if(strsrc==delimiter || i==strlen(strsrc))
{
len = strmid(strdest, strsrc, li, i, 128);
strdest = 0;
li = i+1;
aNum++;
}
i++;
}
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): link slike

