Deo skripte:
public OnPlayerConnect(playerid)
{
if(fexist(KorisnikPath(playerid))) {
INI_ParseFile(KorisnikPath(playerid), "UcitajKorisnika", .bExtra=true, .extra=playerid);
new loginstr;
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;
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);
INI_WriteString(File, "Email", PlayerInfo);
INI_WriteString(File, "Spol", PlayerInfo);
INI_WriteInt(File, "Godine", PlayerInfo);
INI_WriteString(File, "Drzava", PlayerInfo);
INI_WriteInt(File, "Novac", PlayerInfo = 20000);
INI_WriteInt(File, "Level", PlayerInfo = 3);
INI_WriteInt(File, "Skin", PlayerInfo);
INI_WriteInt(File, "Respekti", PlayerInfo);
INI_WriteInt(File, "PotrebnoRespekta", PlayerInfo = 14);
INI_WriteInt(File, "Admin", PlayerInfo = 0);
INI_Close(File);
SetPlayerScore(playerid, PlayerInfo);
GivePlayerMoney(playerid, PlayerInfo);
ClearChat(playerid, 25);
new regstr;
format(regstr, sizeof(regstr), ""c_server" "c_bijela"- Igrac "c_server"%s "c_bijela"se upravo registrovao!", ImeIgraca(playerid));
SendClientMessageToAll(-1, regstr);
HideRegisterTD(playerid);
SetSpawnInfo(playerid, 0, PlayerInfo, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
}
public OnPlayerSpawn(playerid)
{
SetPlayerSkin(playerid, PlayerInfo);
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;
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, inputtext, 0, strlen(inputtext), 255);
new lozstr, mailstr;
format(lozstr, sizeof(lozstr), ""c_server" "c_bijela"- "c_server"U redu vasa lozinka je: "c_bijela"%s", PlayerInfo);
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;
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, inputtext, 0, strlen(inputtext), 255);
new mailstr;
format(mailstr, sizeof(mailstr), ""c_server" "c_bijela"- "c_server"U redu vas email je: "c_bijela"%s", PlayerInfo);
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, "Musko", 0, strlen("Musko"), 255);
PlayerInfo = muskoskin[random(sizeof(muskoskin))];
new spolstr;
format(spolstr, sizeof(spolstr), ""c_server" "c_bijela"- "c_server"U redu, izabrali ste spol "c_bijela"'%s'", PlayerInfo);
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, "Zensko", 0, strlen("Zensko"), 255);
PlayerInfo = zenskoskin[random(sizeof(zenskoskin))];
new spolstr;
format(spolstr, sizeof(spolstr), ""c_server" "c_bijela"- "c_server"U redu, izabrali ste spol "c_bijela"'%s'", PlayerInfo);
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 = godine;
new godinestr;
format(godinestr, sizeof(godinestr), ""c_server" "c_bijela"- "c_server"U redu, vi imate "c_bijela"'%d' godina", PlayerInfo);
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, "Hrvatska", 0, strlen("Hrvatska"), 255);
HideRegisterTD(playerid);
new drzstr;
format(drzstr, sizeof(drzstr), ""c_server" "c_bijela"- "c_server"U redu, izabrali ste drzavu "c_bijela"'%s'", PlayerInfo);
SendClientMessage(playerid, -1, drzstr);
ClearChat(playerid, 25);
plRegister(playerid);
}
case 1: {
strmid(PlayerInfo, "Srbija", 0, strlen("Srbija"), 255);
HideRegisterTD(playerid);
new drzstr;
format(drzstr, sizeof(drzstr), ""c_server" "c_bijela"- "c_server"U redu, izabrali ste drzavu "c_bijela"'%s'", PlayerInfo);
SendClientMessage(playerid, -1, drzstr);
ClearChat(playerid, 25);
plRegister(playerid);
}
case 2: {
strmid(PlayerInfo, "Crna Gora", 0, strlen("Crna Gora"), 255);
HideRegisterTD(playerid);
new drzstr;
format(drzstr, sizeof(drzstr), ""c_server" "c_bijela"- "c_server"U redu, izabrali ste drzavu "c_bijela"'%s'", PlayerInfo);
SendClientMessage(playerid, -1, drzstr);
ClearChat(playerid, 25);
plRegister(playerid);
}
}
}
return 1;
}Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
/Slika/video ingame problema(obavezno ako je ingame problem): /
