- 0
Bug /park
-
Similar Content
-
- 10 answers
- 771 views
-
- 3 answers
- 455 views
-
- 16 answers
- 1,393 views
-
- 1 reply
- 648 views
-
- 2 answers
- 787 views
-
-
Recently Browsing 0 members
- No registered users viewing this page.
Question
TheGodfather
Salut, cand dau /park, parcheaza masina corect dar daca ma uit in /v imi spune ca este "occupied" chiar daca eu nu mai sunt in ea. Ma scoate cand dau /park.
YCMD:park(playerid, params[], help) {
if(aspam[playerid] > 0) return SCMEx(playerid, COLOR_LIGHTRED, "[Command Anti-Spam] {FFFFFF}Wait %d seconds.", aspam[playerid]);
new car = GetPlayerVehicleID(playerid);
if(!IsPlayerInAnyVehicle(playerid))
return SCM(playerid, COLOR_ERROR, "Error: {FFFFFF}You are not in your vehicle.");
if(Iter_Count(MyVehicle[playerid]) == 0)
return SCM(playerid, COLOR_ERROR, "Error: {FFFFFF}You do not have a personal vehicle!");
if(PersonalCar(playerid) == -1)
return SCM(playerid, COLOR_ERROR, "Error: {FFFFFF}You are not in one of your vehicles!");
if(GetPlayerState(playerid) != 2)
return SCM(playerid, COLOR_GREEN, "* You need to drive the car in order to use this command!");
new idd = PersonalCar(playerid);
new Float: vhp;
GetVehicleHealth(car, vhp);
if(vhp < 800) return SCM(playerid, COLOR_GREY, "You can not park the car because it has less than 800 'health'!");
if(PlayerToPoint(150, playerid, 564.1226, -1270.0704, 17.2477)) return SCM(playerid, COLOR_ERROR, "INFO: {FFFFFF}You can not park the car near the spawn.");
new Float:x, Float:y, Float:z, Float:a;
saveTuning(playerid, CarInfo[idd][Spawned]);
GetVehiclePos(car, x, y, z);
GetVehicleZAngle(car, a);
CarInfo[idd][cLocationx] = x;
CarInfo[idd][cLocationy] = y;
CarInfo[idd][cLocationz] = z;
CarInfo[idd][cTime] = gettime()+600;
CarInfo[idd][cAngle] = a;
CarInfo[idd][cVirtual] = GetPlayerVirtualWorld(playerid);
DestroyVehicle(car);
if(strlen(CarInfo[idd][cText]) >= 3) {
DestroyDynamicObject(nameobject[CarInfo[idd][Spawned]]);
}
CarInfo[idd][Spawned] = CreateVehicleEx(CarInfo[idd][cModel],CarInfo[idd][cLocationx],CarInfo[idd][cLocationy],CarInfo[idd][cLocationz],CarInfo[idd][cAngle],CarInfo[idd][cColorOne],CarInfo[idd][cColorTwo], -1, 0);
SetVehicleVirtualWorld(CarInfo[idd][Spawned], CarInfo[idd][cVirtual]);
attach_vip_text(idd);
SetVehicleHealth(CarInfo[idd][Spawned], CarInfo[idd][cVip] ? 2000 : 1000);
SetTunning(idd);
SetVehicleNumberPlate(CarInfo[idd][Spawned], CarInfo[idd][cLicense]);
saveCar(idd);
new Float: Pos[3];
GetPlayerPos(playerid, Pos[0], Pos[1], Pos[2]);
CarInfo[idd][cLastPos][0] = Pos[0];
CarInfo[idd][cLastPos][1] = Pos[1];
CarInfo[idd][cLastPos][2] = Pos[2];
return true;
}
function IsVehicleOccupied(vehicleid) return VehicleOccupied[vehicleid] != 0 ? (true) : (false);
stock ShowPlayerVehicle(playerid, bool: type) {
if(aspam[playerid] > 0) return SCMEx(playerid, COLOR_LIGHTRED, "[Command Anti-Spam] {FFFFFF}Wait %d seconds.", aspam[playerid]);
new szTitle[2000], szDialog[2000], x = 0;
if(Iter_Count(MyVehicle[playerid]) == 0)
return SCM(playerid, COLOR_LGREEN, "Error: You do not have a personal vehicle!");
format(szTitle, sizeof(szTitle), "Your Vehicles {E3DE31}%d/%d", Iter_Count(MyVehicle[playerid]), GetSlots(playerid));
strcat(szDialog, "Vehicul\tStatus\tDespawn Time\tOthers details\n");
foreach(MyVehicle[playerid], car) {
format(szDialog, sizeof(szDialog), "%s%s\t%s\t%s\t%s\n", szDialog, aVehicleNames[CarInfo[car][cModel]-400], CarInfo[car][Spawned] != 0 ? IsVehicleOccupied(CarInfo[car][Spawned]) ? ("{FFFF00}[occupied]") : ("{26B309}[spawned]") : ("{FF0000}[despawned]"), CheckDespawnCar(car), TotalUp(car));
PlayerInfo[playerid][pCarKey][x] = car;
x++;
}
ShowPlayerDialog(playerid, type ? DIALOG_STICKET : DIALOG_GARAGE, DIALOG_STYLE_TABLIST_HEADERS, szTitle, szDialog, "Ok", "Exit");
return true;
}
9 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.