Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- stock ResetVehicle(vehicleid)
- {
- if (1 <= vehicleid <= MAX_VEHICLES)
- {
- if (CoreVehicles[vehicleid][vehSirenOn] && IsValidDynamicObject(CoreVehicles[vehicleid][vehSirenObject]))
- DestroyDynamicObject(CoreVehicles[vehicleid][vehSirenObject]);
- CoreVehicles[vehicleid][vehFuel] = 100;
- CoreVehicles[vehicleid][vehWindowsDown] = false;
- CoreVehicles[vehicleid][vehTemporary] = 0;
- CoreVehicles[vehicleid][vehLoads] = 0;
- CoreVehicles[vehicleid][vehLoadType] = 0;
- CoreVehicles[vehicleid][vehCrate] = INVALID_OBJECT_ID;
- CoreVehicles[vehicleid][vehTrash] = 0;
- CoreVehicles[vehicleid][vehRepairing] = 0;
- CoreVehicles[vehicleid][vehSirenOn] = 0;
- CoreVehicles[vehicleid][vehRadio] = 0;
- }
- return 1;
- }
- ///////////////////////////////////
- forward RefillUpdate(playerid, vehicleid);
- public RefillUpdate(playerid, vehicleid)
- {
- if (!PlayerData[playerid][pFuelCan] || GetNearestVehicle(playerid) != vehicleid)
- return 0;
- CoreVehicles[vehicleid][vehFuel] = (CoreVehicles[vehicleid][vehFuel] + 15 >= 100) ? (100) : (CoreVehicles[vehicleid][vehFuel] + 15);
- PlayerData[playerid][pFuelCan] = 0;
- SendServerMessage(playerid, "You have filled up your vehicle with a can of fuel.");
- return 1;
- }
- ////////////
- forward RefuelCheck();
- public RefuelCheck()
- {
- static
- string[128];
- foreach (new i : Player)
- {
- if (!PlayerData[i][pLogged] || PlayerData[i][pRefill] == INVALID_VEHICLE_ID)
- continue;
- if (PlayerData[i][pRefill] != INVALID_VEHICLE_ID && PlayerData[i][pGasPump] != -1)
- {
- PlayerData[i][pRefillPrice]++;
- CoreVehicles[PlayerData[i][pRefill]][vehFuel] ++;
- PumpData[PlayerData[i][pGasPump]][pumpFuel] --;
- if (PumpData[PlayerData[i][pGasPump]][pumpExists])
- {
- format(string, sizeof(string), "[Gas Pump: %d]\n{FFFFFF}Fuel Left: %d liters", PlayerData[i][pGasPump], PumpData[PlayerData[i][pGasPump]][pumpFuel]);
- UpdateDynamic3DTextLabelText(PumpData[PlayerData[i][pGasPump]][pumpText3D], COLOR_DARKBLUE, string);
- }
- if (CoreVehicles[PlayerData[i][pRefill]][vehFuel] >= 100 || GetEngineStatus(PlayerData[i][pRefill]) || !PumpData[PlayerData[i][pGasPump]][pumpExists] || PumpData[PlayerData[i][pGasPump]][pumpFuel] < 0)
- {
- // CoreVehicles[PlayerData[i][pRefill]][vehFuel] = 100;
- GiveMoney(i, -PlayerData[i][pRefillPrice]);
- SendServerMessage(i, "You have refilled your vehicle for $%d.", PlayerData[i][pRefillPrice]);
- if (PumpData[PlayerData[i][pGasPump]][pumpExists])
- {
- if (PumpData[PlayerData[i][pGasPump]][pumpFuel] < 0)
- PumpData[PlayerData[i][pGasPump]][pumpFuel] = 0;
- BusinessData[PlayerData[i][pGasStation]][bizVault] += PlayerData[i][pRefillPrice];
- Business_Save(PlayerData[i][pGasStation]);
- Pump_Save(PlayerData[i][pGasPump]);
- }
- StopRefilling(i);
- }
- }
- }
- return 1;
- }
- forward FuelUpdate();
- public FuelUpdate()
- {
- for (new i = 1; i != MAX_VEHICLES; i ++) if (IsEngineVehicle(i) && GetEngineStatus(i))
- {
- if (CoreVehicles[i][vehFuel] > 0)
- {
- CoreVehicles[i][vehFuel]--;
- if (CoreVehicles[i][vehFuel] >= 1 && CoreVehicles[i][vehFuel] <= 5)
- {
- SendClientMessage(GetVehicleDriver(i), COLOR_LIGHTRED, "[WARNING]:{FFFFFF} This vehicle is low on fuel. You must visit a fuel station!");
- }
- }
- if (CoreVehicles[i][vehFuel] <= 0)
- {
- CoreVehicles[i][vehFuel] = 0;
- SetEngineStatus(i, false);
- }
- }
- }
- ///////////////////////////////////////////////////////
- public OnVehicleSpawn(vehicleid)
- {
- for(new i = 0; i < sizeof(pickCars); i++){
- if(vehicleid == pickCars[i]){
- CoreVehicles[i][vehFuel] = 100;
- }
- }
- for(new i = 0; i < sizeof(mecCars); i++)
- {
- if(vehicleid == mecCars[i])
- {
- CoreVehicles[i][vehFuel] = 100;
- }
- }
- for(new i = 0; i < sizeof(taxiCars); i++)
- {
- if(vehicleid == taxiCars[i])
- {
- CoreVehicles[i][vehFuel] = 100;
- }
- }
- for(new i = 0; i < sizeof(rentCars); i++)
- {
- if(vehicleid == rentCars[i])
- {
- CoreVehicles[i][vehFuel] = 100;
- }
- }
- for(new i = 0; i < sizeof(garbageCars); i++)
- {
- if(vehicleid == garbageCars[i])
- {
- CoreVehicles[i][vehFuel] = 100;
- }
- }
- for(new i = 0; i < sizeof(deliveryCars); i++)
- {
- if(vehicleid == deliveryCars[i])
- {
- CoreVehicles[i][vehFuel] = 100;
- }
- }
- for(new i = 0; i < sizeof(vendorCars); i++)
- {
- if(vehicleid == vendorCars[i])
- {
- CoreVehicles[i][vehFuel] = 100;
- }
- }
- if (CoreVehicles[vehicleid][vehTemporary])
- {
- CoreVehicles[vehicleid][vehTemporary] = false;
- DestroyVehicle(vehicleid);
- }
- for (new i = 0; i != MAX_CRATES; i ++) if (CrateData[i][crateExists] && CrateData[i][crateVehicle] == vehicleid) {
- Crate_Delete(i);
- }
- if (IsValidObject(CoreVehicles[vehicleid][vehCrate]) && GetVehicleModel(vehicleid) == 530)
- DestroyObject(CoreVehicles[vehicleid][vehCrate]);
- ResetVehicle(vehicleid);
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement