Detaljan opis problema: kupim vozilo i kucam v park i restartam server i nestane mi to vozilo i portam ga do sebe i pretvori se u bickilo
Dio skripte:
else if(!strfind(ministring,"park"))
{
new Float:x,Float:y,Float:z,Float:health;
new Float:a;
new carid;
new getcarid;
if(GetPlayerVehicleID(playerid) == PlayerInfo) { carid = PlayerInfo; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo) { carid = PlayerInfo; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo) { carid = PlayerInfo; }
else if(GetPlayerVehicleID(playerid) == PlayerInfo) { carid = PlayerInfo; }
else { return 1; }
getcarid = GetPlayerVehicleID(playerid);
GetPlayerName(playerid, sendername, sizeof(sendername));
GetVehiclePos(carid, x, y, z);
GetVehicleHealth(getcarid, health);
//GetPlayerFacingAngle(playerid, a);
GetVehicleZAngle(carid, a);
if(IsPlayerInVehicle(playerid,carid) && CarInfo == 1)
{
if(PlayerInfo == 9999 && PlayerInfo == 9999 && PlayerInfo == 9999 && PlayerInfo == 9999)
{
SCM(playerid, COLOR_GREY, "Nemate kola.");
return 1;
}
if(health < 250)
{
SCM(playerid, COLOR_GREY, "Vasa kola su u losem stanju, ne mozete da ih parkirate");
return 1;
}
if(getcarid == carid)
{
CarInfo = x;
CarInfo = y;
CarInfo = z;
CarInfo = a;
new area;
GetPlayer2DZone(playerid, area, sizeof(area));
format(string, sizeof(string), "~w~Parkirali ste vasa kola na ovoj lokaciji ~n~~n~~b~(%s).",area);
GameTextForPlayer(playerid, "Parkirali ste vasa kola na ovoj lokaciji. Ovde ce se respawnovati.", 10000, 3);
format(string, sizeof(string), "Parkirali ste vasa kola na poziciji %f.01, %f.01, %f.01 (%s)",x,y,z,area);
SCM(playerid, TEAM_GROVE_COLOR, string);
OnPropUpdate(4,carid);
OnPlayerUpdateEx(playerid);
DestroyVehicle(carid);
ownedcar = CreateVehicle(CarInfo,CarInfo,CarInfo,CarInfo+1.0,CarInfo,CarInfo,CarInfo,60000);
if(CarInfo != 999)
{
ChangeVehiclePaintjob(carid, CarInfo);
}
SetVehicleVirtualWorld(carid, CarInfo);
SetVehicleModifications(carid);
SetVehicleHealth(carid, health);
VehicleHealth = health;
TogglePlayerControllable(playerid, 1);
//PutPlayerInVehicle(playerid, carid, 0);
return 1;
}
}
}