Problem(error/warning): Nece da mi skloni register tdove nakon sto se registrujem na server
Deo skripte: [pawn]public OnPlayerConnect(playerid)
{
if(fexist(KorisnikPath(playerid))) {
INI_ParseFile(KorisnikPath(playerid), "UcitajKorisnika", .bExtra=true, .extra=playerid);
new loginstr[256];
format(loginstr, sizeof(loginstr), ""c_bijela"Dobrodosli nazad %s na Westwhile RolePlay\n"c_bijela"Da bi se ulogovali unesite tocnu sifru\n"c_bijela"Ako ste ju zaboravili javite se nekome od vlasnika na discord ili forum", ImeIgraca(playerid));
Dialog_Show(playerid, "dialog_login", DIALOG_STYLE_PASSWORD, "Login", loginstr, "Login", "Izlaz");
}
else {
new regstr[128];
format(regstr, sizeof(regstr), ""c_bijela"Dobrodosli %s na Westwhile RolePlay\n"c_bijela"Sifra moze sadrzavati minimalno 6, a maximalno 13 karaktera", ImeIgraca(playerid));
Dialog_Show(playerid, "dialog_register", DIALOG_STYLE_PASSWORD, "Register", regstr, "Dalje", "Izlaz");
ShowRegisterTD(playerid);
}
ClearChat(playerid, 25);
return 1;
}
stock plRegister(playerid) {
new INI:File = INI_Open(KorisnikPath(playerid));
INI_SetTag(File, "Informacije");
INI_WriteString(File, "Lozinka", PlayerInfo[playerid][pLozinka]);
INI_WriteString(File, "Email", PlayerInfo[playerid][pEmail]);
INI_WriteString(File, "Spol", PlayerInfo[playerid][pSpol]);
INI_WriteInt(File, "Godine", PlayerInfo[playerid][pGodine]);
INI_WriteString(File, "Drzava", PlayerInfo[playerid][pDrzava]);
INI_WriteInt(File, "Novac", PlayerInfo[playerid][pNovac] = 20000);
INI_WriteInt(File, "Level", PlayerInfo[playerid][pLevel] = 3);
INI_WriteInt(File, "Skin", PlayerInfo[playerid][pSkin]);
INI_WriteInt(File, "Respekti", PlayerInfo[playerid][pRespekti]);
INI_WriteInt(File, "PotrebnoRespekta", PlayerInfo[playerid][pPotrebnoRespekta] = 14);
INI_WriteInt(File, "Admin", PlayerInfo[playerid][pAdmin] = 0);
INI_Close(File);
SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
GivePlayerMoney(playerid, PlayerInfo[playerid][pNovac]);
ClearChat(playerid, 25);
new regstr[128];
format(regstr, sizeof(regstr), ""c_server"[WR] "c_bijela"- Igrac "c_server"%s "c_bijela"se upravo registrovao!", ImeIgraca(playerid));
SendClientMessageToAll(-1, regstr);
HideRegisterTD(playerid);
SetSpawnInfo(playerid, 0, PlayerInfo[playerid][pSkin], 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
}
public OnPlayerSpawn(playerid)
{
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
HideRegisterTD(playerid);
return 1;
}
Dialog:dialog_register(const playerid, response, listitem, string: inputtext[]) {
if(!response) return Kick(playerid);
if(response) {
if(strlen(inputtext) < 6 || strlen(inputtext) > 13) {
new regstr[128];
format(regstr, sizeof(regstr), ""c_bijela"Dobrodosli %s na Westwhile RolePlay\n"c_bijela"Sifra moze sadrzavati minimalno 6, a maximalno 13 karaktera", ImeIgraca(playerid));
Dialog_Show(playerid, "dialog_register", DIALOG_STYLE_PASSWORD, "Register", regstr, "Dalje", "Izlaz");
ShowRegisterTD(playerid);
return 1;
}
else {
strmid(PlayerInfo[playerid][pLozinka], inputtext, 0, strlen(inputtext), 255);
new lozstr[128], mailstr[128];
format(lozstr, sizeof(lozstr), ""c_server"[WR] "c_bijela"- "c_server"U redu vasa lozinka je: "c_bijela"%s", PlayerInfo[playerid][pLozinka]);
SendClientMessage(playerid, -1, lozstr);
format(mailstr, sizeof(mailstr), ""c_bijela"Unesite vasu email adresu u prazno polje\n"c_bijela"Napomena:Mail adresa sluzi za vracanje izgubljene lozinke");
Dialog_Show(playerid, "dialog_email", DIALOG_STYLE_INPUT, "Register", mailstr, "Dalje", "Izlaz");
ShowRegisterTD(playerid);
}
}
return 1;
}
Dialog:dialog_email(const playerid, response, listitem, string: inputtext[]) {
if(!response) return Kick(playerid);
if(response) {
new mailstring = strfind( inputtext, "
@", true ), tackastring = strfind(inputtext, ".", true );
if(mailstring == -1 || tackastring == -1) {
new mailstr[128];
format(mailstr, sizeof(mailstr), ""c_bijela"Unesite vasu email adresu u prazno polje\n"c_bijela"Napomena:Mail adresa sluzi za vracanje izgubljene lozinke");
Dialog_Show(playerid, "dialog_email", DIALOG_STYLE_INPUT, "Register", mailstr, "Dalje", "Izlaz");
ShowRegisterTD(playerid);
}
else {
strmid(PlayerInfo[playerid][pEmail], inputtext, 0, strlen(inputtext), 255);
new mailstr[128];
format(mailstr, sizeof(mailstr), ""c_server"[WR] "c_bijela"- "c_server"U redu vas email je: "c_bijela"%s", PlayerInfo[playerid][pEmail]);
SendClientMessage(playerid, -1, mailstr);
Dialog_Show(playerid, "dialog_spol", DIALOG_STYLE_MSGBOX, "Register", ""c_bijela"Izaberite vas spol", "Musko", "Zensko");
ShowRegisterTD(playerid);
}
}
return 1;
}
Dialog:dialog_spol(const playerid, response, listitem, string: inputtext[]) {
if(response) {
strmid(PlayerInfo[playerid][pSpol], "Musko", 0, strlen("Musko"), 255);
PlayerInfo[playerid][pSkin] = muskoskin[random(sizeof(muskoskin))];
new spolstr[128];
format(spolstr, sizeof(spolstr), ""c_server"[WR] "c_bijela"- "c_server"U redu, izabrali ste spol "c_bijela"'%s'", PlayerInfo[playerid][pSpol]);
SendClientMessage(playerid, -1, spolstr);
Dialog_Show(playerid, "dialog_godine", DIALOG_STYLE_INPUT, "Register", ""c_bijela"Unesite koliko godina imate\n"c_bijela"Min 12/Max 65", "Dalje", "Izlaz");
ShowRegisterTD(playerid);
}
else if(!response) {
strmid(PlayerInfo[playerid][pSpol], "Zensko", 0, strlen("Zensko"), 255);
PlayerInfo[playerid][pSkin] = zenskoskin[random(sizeof(zenskoskin))];
new spolstr[128];
format(spolstr, sizeof(spolstr), ""c_server"[WR] "c_bijela"- "c_server"U redu, izabrali ste spol "c_bijela"'%s'", PlayerInfo[playerid][pSpol]);
SendClientMessage(playerid, -1, spolstr);
Dialog_Show(playerid, "dialog_godine", DIALOG_STYLE_INPUT, "Register", ""c_bijela"Unesite koliko godina imate\n"c_bijela"Min 12/Max 70", "Dalje", "Izlaz");
ShowRegisterTD(playerid);
}
return 1;
}
Dialog:dialog_godine(const playerid, response, listitem, string: inputtext[]) {
if(!response) return Kick(playerid);
if(response) {
new godine = strval(inputtext);
if(godine < 12 || godine > 70) return Dialog_Show(playerid, "dialog_godine", DIALOG_STYLE_INPUT, "Register", ""c_bijela"Unesite koliko godina imate\n"c_bijela"Min 12/Max 70", "Dalje", "Izlaz");
PlayerInfo[playerid][pGodine] = godine;
new godinestr[128];
format(godinestr, sizeof(godinestr), ""c_server"[WR] "c_bijela"- "c_server"U redu, vi imate "c_bijela"'%d' godina", PlayerInfo[playerid][pGodine]);
SendClientMessage(playerid, -1, godinestr);
Dialog_Show(playerid, "dialog_drzava", DIALOG_STYLE_LIST, "Register", ""c_bijela"[1.] Hrvatska\n"c_bijela"[2.] Srbija\n"c_bijela"[3.] Crna Gora", "Zavrsi", "Odustani");
ShowRegisterTD(playerid);
}
return 1;
}
Dialog:dialog_drzava(const playerid, response, listitem, string: inputtext[]) {
if(!response) return Kick(playerid);
if(response) {
switch(listitem) {
case 0: {
strmid(PlayerInfo[playerid][pDrzava], "Hrvatska", 0, strlen("Hrvatska"), 255);
HideRegisterTD(playerid);
new drzstr[128];
format(drzstr, sizeof(drzstr), ""c_server"[WR] "c_bijela"- "c_server"U redu, izabrali ste drzavu "c_bijela"'%s'", PlayerInfo[playerid][pDrzava]);
SendClientMessage(playerid, -1, drzstr);
ClearChat(playerid, 25);
plRegister(playerid);
}
case 1: {
strmid(PlayerInfo[playerid][pDrzava], "Srbija", 0, strlen("Srbija"), 255);
HideRegisterTD(playerid);
new drzstr[128];
format(drzstr, sizeof(drzstr), ""c_server"[WR] "c_bijela"- "c_server"U redu, izabrali ste drzavu "c_bijela"'%s'", PlayerInfo[playerid][pDrzava]);
SendClientMessage(playerid, -1, drzstr);
ClearChat(playerid, 25);
plRegister(playerid);
}
case 2: {
strmid(PlayerInfo[playerid][pDrzava], "Crna Gora", 0, strlen("Crna Gora"), 255);
HideRegisterTD(playerid);
new drzstr[128];
format(drzstr, sizeof(drzstr), ""c_server"[WR] "c_bijela"- "c_server"U redu, izabrali ste drzavu "c_bijela"'%s'", PlayerInfo[playerid][pDrzava]);
SendClientMessage(playerid, -1, drzstr);
ClearChat(playerid, 25);
plRegister(playerid);
}
}
}
return 1;
}[/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): [pawn]/[/pawn]
Slika/video ingame problema(obavezno ako je ingame problem): /