Deo skripte: Ukoliko je potrebno poslacu i druge delove
public OnPlayerStateChange(playerid, newstate, oldstate)
{
if(newstate == PLAYER_STATE_DRIVER)
{
if(VecRentano(GetPlayerVehicleID(playerid)))
{
SCM(playerid, -1, "Neko je vec rentao ovo vozilo.");
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
}
}
return 1;
}
CMD:rent(playerid, params[])
{
if(Rent != -1)
{
SCM(playerid, ROZE, "Vec si iznajmio vozilo, prvo vrati iznjamljeno(/unrent) pa mozes opet rentat");
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
}
if(Rent == GetPlayerVehicleID(playerid))
{
SCM(playerid, CRVENA, "Neko je vec rentovao ovo vozilo !");
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
}
if(GetPlayerVehicleID(playerid) >= RentVozilo && GetPlayerVehicleID(playerid) <= RentVozilo)
{
SPD(playerid, DIALOG_RENT, DIALOG_STYLE_LIST, "Odaberite vreme","10 sec test (100$)\n10 minuta (150$)\n20 minuta (200$)\n30 minuta (300$)\n60 minuta (350$)", ""zelena"U redu", ""crvena"Odustani");
}
else return SCM(playerid, CRVENA, "Nisi u RENT VOZILU !");
return 1;
}
case DIALOG_RENT:
{
if(response)
{
new vehicleid;
vehicleid = GetPlayerVehicleID(playerid);
if(listitem == 0)
{
if(Rent != -1)
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
}
else
{
if(GetPlayerMoney(playerid) < 100) return SCM(playerid,-1,"Nema te dovoljno novca");
GivePlayerMoney(playerid, -200);
Rent = GetPlayerVehicleID(playerid);
SCM(playerid,-1, "Rentao si vozilo na 10 sec test, ako ga zelis vratit kucaj /unrent");
TogglePlayerControllable(playerid, 1);
SetTimerEx("IstekRenta",10000, 0, "i", playerid);
}
}
if(listitem == 1)
{
if(Rent != -1)
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
}
else
{
if(GetPlayerMoney(playerid) < 150) return SCM(playerid,-1,"Nema te dovoljno novca");
GivePlayerMoney(playerid,-100);
Rent = GetPlayerVehicleID(playerid);
SCM(playerid,-1, "Rentao si vozilo na 10 minuta, ako ga zelis vratit kucaj /unrent");
TogglePlayerControllable(playerid, 1);
SetTimerEx("IstekRenta",600000, 0, "i", playerid);
}
}
if(listitem == 2)
{
if(Rent != -1)
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
}
else
{
if(GetPlayerMoney(playerid) < 200) return SCM(playerid,-1,"Nema te dovoljno novca");
GivePlayerMoney(playerid, -200);
Rent = GetPlayerVehicleID(playerid);
SCM(playerid,-1, "Rentao si vozilo na 20 minuta, ako ga zelis vratit kucaj /unrent");
TogglePlayerControllable(playerid, 1);
SetTimerEx("IstekRenta",1200000, 0, "i", playerid);
}
}
if(listitem == 3)
{
if(Rent != -1)
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
}
else
{
if(GetPlayerMoney(playerid) < 300) return SCM(playerid,-1,"Nema te dovoljno novca");
GivePlayerMoney(playerid, -300);
Rent = GetPlayerVehicleID(playerid);
SCM(playerid,-1, "Rentao si vozilo na 30 minuta, ako ga zelis vratit kucaj /unrent");
TogglePlayerControllable(playerid, 1);
SetTimerEx("IstekRenta",1800000, 0, "i", playerid);
}
}
if(listitem == 4)
{
if(Rent != -1)
{
RemovePlayerFromVehicle(playerid);
TogglePlayerControllable(playerid, 1);
}
else
{
if(GetPlayerMoney(playerid) < 350) return SCM(playerid,-1,"Nema te dovoljno novca");
GivePlayerMoney(playerid, -350);
Rent = GetPlayerVehicleID(playerid);
SCM(playerid,-1, "Rentao si vozilo na 60 minuta, ako ga zelis vratit kucaj /unrent");
TogglePlayerControllable(playerid, 1);
SetTimerEx("IstekRenta",3600000, 0, "i", playerid);
}
}
}
}
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem): nema potrebe