Dio skripte:
case DIALOG_REGISTER:
{
if(!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER,DIALOG_STYLE_INPUT,"Venturas Register","Sifra nije dozvoljena, pokusajte sa drugom sifrom!","Nastavi","Odustani");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File, "data");
INI_WriteInt(File, "Password", udb_hash(inputtext));
INI_Close(File);
PlayerInfo = udb_hash(inputtext);
SavePlayer(playerid);
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1685.4795,-2335.0781,13.5469);
SetSpawnInfo(playerid, 0, 0, 1685.4795,-2335.0781,13.5469,357.0069,0,0,0,0,0,0);
SpawnPlayer(playerid);
GivePlayerMoney(playerid, 30000);
}
}
case DIALOG_LOGIN:
{
if(!response) return Kick(playerid);
if(response)
{
if(udb_hash(inputtext) == PlayerInfo)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File, "data");
INI_WriteInt(File, "Password", udb_hash(inputtext));
INI_WriteInt(File, "Pare(Ruka)", PlayerInfo);
INI_WriteInt(File, "Level", PlayerInfo);
INI_WriteInt(File, "Pare(Banka)", PlayerInfo);
INI_WriteInt(File, "AdminLevel", PlayerInfo);
INI_Close(File);
PlayerInfo = udb_hash(inputtext);
SetCameraBehindPlayer(playerid);
TogglePlayerControllable(playerid,1);
SendClientMessage(playerid, -1,"Uspesno ste se ulogovali na Vas account");
SetPlayerInterior(playerid, 0);
SetPlayerPos(playerid, 1685.4795,-2335.0781,13.5469);
SetSpawnInfo(playerid, 0, 0, 1685.4795,-2335.0781,13.5469,357.0069,0,0,0,0,0,0);
SpawnPlayer(playerid);
SavePlayer(playerid);
}
else
{
ShowPlayerDialog(playerid,DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Venturas Login","Pogresna Sifra, pokusajte ponovo","Nastavi","Odustani");
}
}
}
public OnPlayerConnect(playerid)
{
//Rent
RentaVozilo = 0;
IdRentVozila = -1;
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid),"LoadUser_%s.ini",.bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN,DIALOG_STYLE_INPUT,"Venturas RolePlay Login","Dobrodosli na Venturas RolePlay\nVas account je uspesno pronadjen, ukucajte Vasu sifru kako bi mogli da se ulogujete na Vas Acoount","Nastavi","Odustani");
}
forward LoadUser_data(playerid, name[], value[]);
public LoadUser_data(playerid, name[], value[])
{
INI_Int("Password",PlayerInfo);
INI_Int("Pare(Ruka)",PlayerInfo);
INI_Int("Level",PlayerInfo);
INI_Int("Pare(Banka)",PlayerInfo);
INI_Int("AdminLevel",PlayerInfo);
return 1;
}
stock UserPath(playerid)
{
new string,playername;
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
stock udb_hash(buf[])
{
new length=strlen(buf);
new s1 = 0;
new s2 = 1;
new n;
for (n=0; n {
s1 = (s1 + buf) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
}
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log):
Slika/video ingame problema(obavezno ako je ingame problem):
P.S. AKo treba jos nesto iz skripte da se posalje recite