Skripta koju koristim: ZB-RPG
Detaljan opis problema:
Ovako... Ovo je poprilicno veliki problem... Svaki igrac koji udje, ako uspije uci, i ako izade nemoze ponovo uci, osim ako se restart servera ne dogodi... Moje pitanje je kako da to popravim... Vecina igraca niti nemoze uci... Mozeli odgovor bio bih jako zahvalan! P.S. Kada igrac drugi put ulazi, moze samo upisati lozinku, i onda mu se pokaze jedan prizor i samo stoji na njemu!
Dio skripte:
Login diagol
if(dialogid == DIALOG_LOGIN)
{
if(!response)
{
SendClientMessage(playerid, GREY, "Nisi se ulogirao.");
Kick(playerid);
}
if(response)
{
if(!strlen(inputtext))
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT, "Login","Unijeo si krivu lozinku.\nMolimo unesite ispravnu lozinku.","Login","Odustani");
}
if(INI_Open(Accounts(playerid)))
{
INI_ReadString(PlayerStat[playerid][Password],"Password",20);
if(strcmp(inputtext,PlayerStat[playerid][Password],false))
{
if(PlayerStat[playerid][WrongPw] == 1)
{
SendClientMessage(playerid, GREY, "Kikovan si zbog unosenja krive lozinke.");
Kick(playerid);
}
else
{
SendClientMessage(playerid, GREY, "Kikovan si zbog unosenja krive lozinke!");
PlayerStat[playerid][WrongPw] = 1;
TogglePlayerControllable(playerid, false);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, playerid+0);
SetSpawnInfo(playerid, 0, 0, 19.4895,-331.0008,26.1236 , 0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
SetPlayerCameraPos(playerid, 1752.4188, -1527.8185, 20.2753);
SetPlayerCameraLookAt(playerid, 1753.0366, -1528.6036, 19.8853);
}
}
else
{
new str[128];
format(str, sizeof(str), "Dobrodosli natrag %s, tvoj zadnji login bio je %d/%d/%d at %d:%d:%d.", GetOOCName(playerid), PlayerStat[playerid][LastLoginYear], PlayerStat[playerid][LastLoginMonth], PlayerStat[playerid][LastLoginDay], PlayerStat[playerid][LastLoginHour], PlayerStat[playerid][LastLoginMinute], PlayerStat[playerid][LastLoginSecond]);
GameTextForPlayer(playerid, str, 3000, 1);
SendClientMessage(playerid, GREEN, SERVER_MOTD);
SendClientMessage(playerid, RED, "--------------------------------------------------------------------------------");
SendClientMessage(playerid, GREEN, "OWNERI (Vlasnici): ");
SendClientMessage(playerid, GOLD, "Marin Mandic ");
SendClientMessage(playerid, GOLD, "Jure Vukoja ");
SendClientMessage(playerid, RED, "--------------------------------------------------------------------------------");
SendClientMessage(playerid, RED, str);
new Hour, Minute, Second;
new Day, Month, Year;
gettime(Hour, Minute, Second);
getdate(Year, Month, Day);
PlayerStat[playerid][LastLoginSecond] = Second;
PlayerStat[playerid][LastLoginMinute] = Minute;
PlayerStat[playerid][LastLoginHour] = Hour;
PlayerStat[playerid][LastLoginDay] = Day;
PlayerStat[playerid][LastLoginMonth] = Month;
PlayerStat[playerid][LastLoginYear] = Year;
INI_WriteInt("LastLoginSecond",PlayerStat[playerid][LastLoginSecond]);
INI_WriteInt("LastLoginMinute",PlayerStat[playerid][LastLoginMinute]);
INI_WriteInt("LastLoginHour",PlayerStat[playerid][LastLoginHour]);
INI_WriteInt("LastLoginDay",PlayerStat[playerid][LastLoginDay]);
INI_WriteInt("LastLoginMonth",PlayerStat[playerid][LastLoginMonth]);
INI_WriteInt("LastLoginYear",PlayerStat[playerid][LastLoginYear]);
if(PlayerStat[playerid][GangID] >= 1)
{
format(str, sizeof(str), "Gang MOTD: %s", GangStat[PlayerStat[playerid][GangID]][MOTD]);
SendClientMessage(playerid, GangStat[PlayerStat[playerid][GangID]][Color], str);
}
PlayerStat[playerid][Logged] = 1;
LoadPlayerData(playerid);
INI_Save();
INI_Close();
}
}
}
}
if(dialogid == DIALOG_REGISTER)
{
if(!response)
{
SendClientMessage(playerid, GREY, "Nisi se registrirao.");
Kick(playerid);
}
else if(response)
{
if(!strlen(inputtext))
{
SendClientMessage(playerid, GREY, "Nemozes ovo polje ostaviti prazno.");
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija","Unijeli ste neispravnu lozinku.\nUnesite zeljenu lozinku kako biste se registrirali.","Registracija","Odustani");
}
else if(strlen(inputtext) < 3)
{
SendClientMessage(playerid, GREY, "Lozinka treba sadrzavati najmanje 3 znaka.");
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija","Unijeli ste neispravnu lozinku.\nUnesite zeljenu lozinku kako biste se registrirali.","Registracija","Odustani");
}
else if(strlen(inputtext) > 20)
{
SendClientMessage(playerid, GREY, "Lozinka nesmije imati vise od 20 znakova.");
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, "Registracija","Unijeli ste neispravnu lozinku.\nUnesite zeljenu lozinku kako biste se registrirali.","Registracija","Odustani");
}
else if(INI_Open(Accounts(playerid)))
{
new str[128];
INI_WriteString("Password", inputtext);
INI_Save();
INI_Close();
SendClientMessage(playerid, GREY, "Uspijesno ste registrirali racun i automatski ste ulogirani.");
format(str, sizeof(str), "%s", PlayerStat[playerid][Password]);
NewPlayerData(playerid);
PlayerStat[playerid][Logged] = 1;
TogglePlayerControllable(playerid, false);
SetPlayerInterior(playerid, 0);
SetPlayerVirtualWorld(playerid, playerid+0);
SetSpawnInfo(playerid, 0, 0, 19.4895,-331.0008,26.1236 , 0, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
SetPlayerCameraPos(playerid, 1752.4188, -1527.8185, 20.2753);
SetPlayerCameraLookAt(playerid, 1753.0366, -1528.6036, 19.8853);
ShowPlayerDialog(playerid, DIALOG_GENDER, DIALOG_STYLE_LIST, "Jeste li musko ili zensko?","Musko\nZensko","Dalje","Odustani");
}
}
}
Neke slike/video za lakse dobivanje pomoci(neobavezno): Ako treba jos neki dio skripte samo recite!
BUMP !
Covijek moze uci samo jednaput i napravi relog, i zamrzne mu se sve... Moze li pomoc
:'( :'( :'( :'( :'( :'( :'(
probaj da obrises toggleplayercontroltable
Citaj pravila.