Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define DIALOG_VEHICLE_STORAGE 14
- #define DIALOG_VEHICLE_STORAGE_S 15
- #define DIALOG_VEHICLE_STORAGE_S2 16
- ////////////////////////////////////////
- #define TWO_TIRE_VEHICLE GetVehicleModel(GetPlayerVehicleID(playerid)) == 468
- #define SIX_TIRE_VEHICLE GetVehicleModel(GetPlayerVehicleID(playerid)) == 431 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 455 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 433
- #define NO_TIRE_VEHICLE GetVehicleModel(GetPlayerVehicleID(playerid)) == 509 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 510
- #define ENGINE_ONLY_VEHICLE GetVehicleModel(GetPlayerVehicleID(playerid)) == 487 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 453 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 473 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 484 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 511 || GetVehicleModel(GetPlayerVehicleID(playerid)) == 417
- #define TWO_TIRE_VEHICLE_ADD GetVehicleModel(GetVehicleNearID(playerid)) == 468
- #define SIX_TIRE_VEHICLE_ADD GetVehicleModel(GetVehicleNearID(playerid)) == 431 || GetVehicleModel(GetVehicleNearID(playerid)) == 455 || GetVehicleModel(GetVehicleNearID(playerid)) == 433
- #define NO_TIRE_VEHICLE_ADD GetVehicleModel(GetVehicleNearID(playerid)) == 509 || GetVehicleModel(GetVehicleNearID(playerid)) == 510
- #define ENGINE_ONLY_VEHICLE_ADD GetVehicleModel(GetVehicleNearID(playerid)) == 487 || GetVehicleModel(GetVehicleNearID(playerid)) == 453 || GetVehicleModel(GetVehicleNearID(playerid)) == 473 || GetVehicleModel(GetVehicleNearID(playerid)) == 484 || GetVehicleModel(GetVehicleNearID(playerid)) == 511 || GetVehicleModel(GetVehicleNearID(playerid)) == 417
- ///////////////////////////////////////
- new PlayerText:vehicleInfo[MAX_PLAYERS];
- /////////////////////////////////////////
- enum vehicleinfo
- {
- vehicleTires,
- vehicleFuel,
- vehicleEngine,
- vSlot1[64],
- vSlot2[64],
- vSlot3[64],
- vSlot4[64],
- vSlot5[64],
- vSlot6[64],
- Float:vX,
- Float:vY,
- Float:vZ,
- vehicleSlots,
- Text3D:vehicleText
- }
- new vInfo[MAX_VEHICLES][vehicleinfo];
- //////////////////////////////////////////////////
- DayZSA_CreateAllVehicles();
- DayZSA_CreateVehicleStorage();
- ///////////////////////////////////////////////////
- PlayerTextDrawHide(playerid, vehicleInfo[playerid]);
- /////////////////////////////////////////////////////
- public OnPlayerStateChange(playerid, newstate, oldstate)
- {
- if(oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- DayZSA_SetPlayerNoiseLevel(playerid,4);
- DayZSA_SetPlayerEyeLevel(playerid,3);
- new i = GetPlayerVehicleID(playerid);
- if(pInfo[playerid][pPremium] == 1)
- {
- if(vInfo[i][vehicleFuel] == 1)
- {
- if(vInfo[i][vehicleTires] == 1)
- {
- if(vInfo[i][vehicleEngine] == 1)
- {
- vInfo[i][vehicleTires] = 1;
- }
- }
- }
- }
- if(pInfo[playerid][pPremium] == 2)
- {
- if(vInfo[i][vehicleFuel] == 2)
- {
- if(vInfo[i][vehicleTires] == 2)
- {
- if(vInfo[i][vehicleEngine] == 2)
- {
- vInfo[i][vehicleTires] = 2;
- vInfo[i][vehicleEngine] = 1;
- }
- }
- }
- }
- if(pInfo[playerid][pPremium] == 3)
- {
- if(vInfo[i][vehicleFuel] == 2)
- {
- if(vInfo[i][vehicleTires] == 2)
- {
- if(vInfo[i][vehicleEngine] == 2)
- {
- vInfo[i][vehicleTires] = 2;
- vInfo[i][vehicleEngine] = 1;
- vInfo[i][vehicleFuel] = 80;
- }
- }
- }
- }
- if(pInfo[playerid][pPremium] == 4)
- {
- if(vInfo[i][vehicleFuel] == 4)
- {
- if(vInfo[i][vehicleTires] == 4)
- {
- if(vInfo[i][vehicleEngine] == 4)
- {
- vInfo[i][vehicleTires] = 3;
- vInfo[i][vehicleEngine] = 1;
- vInfo[i][vehicleFuel] += random(80);
- }
- }
- }
- }
- }
- }
- if(oldstate == PLAYER_STATE_DRIVER && newstate == PLAYER_STATE_ONFOOT)
- {
- PlayerTextDrawHide(playerid, vehicleInfo[playerid]);
- DayZSA_SetPlayerNoiseLevel(playerid,3);
- DayZSA_SetPlayerEyeLevel(playerid,2);
- }
- if(oldstate == PLAYER_STATE_PASSENGER && newstate == PLAYER_STATE_ONFOOT)
- {
- PlayerTextDrawHide(playerid, vehicleInfo[playerid]);
- DayZSA_SetPlayerNoiseLevel(playerid,3);
- DayZSA_SetPlayerEyeLevel(playerid,2);
- }
- if(newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER)
- {
- if(IsBeingSpeced[playerid] == 1)
- {
- foreach(Player,i)
- {
- if(spectatorid[i] == playerid)
- {
- PlayerSpectateVehicle(i, GetPlayerVehicleID(playerid));
- }
- }
- }
- }
- if(newstate == PLAYER_STATE_ONFOOT)
- {
- if(IsBeingSpeced[playerid] == 1)
- {
- foreach(Player,i)
- {
- if(spectatorid[i] == playerid)
- {
- PlayerSpectatePlayer(i, playerid);
- }
- }
- }
- }
- if(newstate == PLAYER_STATE_DRIVER && pInfo[playerid][pAdminLevel] <= 0)
- {
- if(GetPlayerVehicleID(playerid) != p_CarWarpVehicleID[playerid])
- {
- if(p_CarWarpTime[ playerid ] > gettime())
- {
- jBan(playerid, -1, "Vehicle Teleport Hack", 0);
- return 1;
- }
- p_CarWarpTime[playerid] = gettime() + 1;
- p_CarWarpVehicleID[playerid] = GetPlayerVehicleID(playerid);
- }
- }
- return 1;
- }
- public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
- {
- return 1;
- }
- public OnPlayerExitVehicle(playerid, vehicleid)
- {
- return 1;
- }
- /////////////////////////////////////////////////////////////////////
- if(PRESSED(KEY_ANALOG_LEFT))
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- new engine_boot, lights_boot, alarm_boot, doors_boot, bonnet_boot, boot_boot, objective_boot;
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine_boot, lights_boot, alarm_boot, doors_boot, bonnet_boot, boot_boot, objective_boot);
- if(engine == 1)
- {
- new engine_but, lights_but, alarm_but, doors_but, bonnet_but, boot_but, objective_but;
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine_but, lights_but, alarm_but, doors_but, bonnet_but, boot_but, objective_but);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid), 0, lights_but, alarm_but, doors_but, bonnet_but, boot_but, objective_but);
- SendClientMessage(playerid, -1, ""chat" Vehicle engine has stopped!");
- }
- if(engine == 0)
- {
- new engine_but, lights_but, alarm_but, doors_but, bonnet_but, boot_but, objective_but;
- GetVehicleParamsEx(GetPlayerVehicleID(playerid), engine_but, lights_but, alarm_but, doors_but, bonnet_but, boot_but, objective_but);
- SetVehicleParamsEx(GetPlayerVehicleID(playerid), 1, lights_but, alarm_but, doors_but, bonnet_but, boot_but, objective_but);
- SendClientMessage(playerid, -1, ""chat" Vehicle engine has started!");
- }
- }
- }
- }
- //////////////////////////////////////////////////////////////////////
- case DIALOG_VEHICLE_STORAGE_S2:
- {
- if(response)
- {
- new str[64],str2[128],strv[64];
- //format(reset,sizeof(reset),"Empty Slot");
- if(pInfo[playerid][pStorageLink] == 0)
- {
- format(gItemList,MAX_ITEM_NAME,inputtext[strfind(inputtext,"\t")+2]);
- RemoveSlotToInventory(playerid,gItemList,1);
- format(str,sizeof(str),"%s",gItemList);
- vInfo[GetVehicleNearID(playerid)][vSlot1] = str;
- format(str2,sizeof(str2),""chat" Added the item '%s' to slot 1!",inputtext);
- SendClientMessage(playerid,-1,str2);
- if(strfind(str, "Engine", true) != -1)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleEngine] == 1) return SendClientMessage(playerid,-1,""chat" This vehicle already has an engine the engine has been put back into your backpack!"),AddSlotToInventoryWorld(playerid,"Engine",1);
- vInfo[GetVehicleNearID(playerid)][vehicleEngine] = 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(strfind(str, "Tire", true) != -1)
- {
- if(FOUR_TIRE_ADD1(playerid) || FOUR_TIRE_ADD2(playerid))
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 4) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(TWO_TIRE_VEHICLE_ADD)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 2) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(SIX_TIRE_VEHICLE_ADD)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 6) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(NO_TIRE_VEHICLE_ADD || ENGINE_ONLY_VEHICLE_ADD)
- {
- SendClientMessage(playerid,-1,""chat" This vehicle does not require any tires the tire has been put back into your inventory!"), AddSlotToInventoryWorld(playerid,"Tire",1);
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- }
- if(strfind(str, "Full Jerry Can", true) != -1)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleFuel] == 100) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough fuel, full Jerry Can has been added to your backpack!");
- vInfo[GetVehicleNearID(playerid)][vehicleFuel] += random(75);
- AddSlotToInventoryWorld(playerid,"Empty Jerry Can",1);
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- }
- if(pInfo[playerid][pStorageLink] == 1)
- {
- format(gItemList,MAX_ITEM_NAME,inputtext[strfind(inputtext,"\t")+2]);
- RemoveSlotToInventory(playerid,gItemList,1);
- format(str,sizeof(str),"%s",gItemList);
- vInfo[GetVehicleNearID(playerid)][vSlot2] = str;
- format(str2,sizeof(str2),""chat" Added the item '%s' to slot 2!",inputtext);
- SendClientMessage(playerid,-1,str2);
- if(strfind(str, "Engine", true) != -1)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleEngine] == 1) return SendClientMessage(playerid,-1,""chat" This vehicle already has an engine the engine has been put back into your backpack!"),AddSlotToInventoryWorld(playerid,"Engine",1);
- vInfo[GetVehicleNearID(playerid)][vehicleEngine] = 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot2] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(strfind(str, "Tire", true) != -1)
- {
- if(FOUR_TIRE_ADD1(playerid) || FOUR_TIRE_ADD2(playerid))
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 4) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot2] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(TWO_TIRE_VEHICLE_ADD)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 2) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot2] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(SIX_TIRE_VEHICLE_ADD)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 6) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot2] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(NO_TIRE_VEHICLE_ADD || ENGINE_ONLY_VEHICLE_ADD)
- {
- SendClientMessage(playerid,-1,""chat" This vehicle does not require any tires the tire has been put back into your inventory!"), AddSlotToInventoryWorld(playerid,"Tire",1);
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot2] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- }
- if(strfind(str, "Full Jerry Can", true) != -1)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleFuel] == 100) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough fuel, full Jerry Can has been added to your backpack!");
- vInfo[GetVehicleNearID(playerid)][vehicleFuel] += random(75);
- AddSlotToInventoryWorld(playerid,"Empty Jerry Can",1);
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot2] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- }
- if(pInfo[playerid][pStorageLink] == 2)
- {
- format(gItemList,MAX_ITEM_NAME,inputtext[strfind(inputtext,"\t")+2]);
- RemoveSlotToInventory(playerid,gItemList,1);
- format(str,sizeof(str),"%s",gItemList);
- vInfo[GetVehicleNearID(playerid)][vSlot3] = str;
- format(str2,sizeof(str2),""chat" Added the item '%s' to slot 3!",inputtext);
- SendClientMessage(playerid,-1,str2);
- if(strfind(str, "Engine", true) != -1)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleEngine] == 1) return SendClientMessage(playerid,-1,""chat" This vehicle already has an engine the engine has been put back into your backpack!"),AddSlotToInventoryWorld(playerid,"Engine",1);
- vInfo[GetVehicleNearID(playerid)][vehicleEngine] = 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot3] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(strfind(str, "Tire", true) != -1)
- {
- if(FOUR_TIRE_ADD1(playerid) || FOUR_TIRE_ADD2(playerid))
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 4) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot3] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(TWO_TIRE_VEHICLE_ADD)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 2) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot3] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(SIX_TIRE_VEHICLE_ADD)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 6) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot3] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(NO_TIRE_VEHICLE_ADD || ENGINE_ONLY_VEHICLE_ADD)
- {
- SendClientMessage(playerid,-1,""chat" This vehicle does not require any tires the tire has been put back into your inventory!"), AddSlotToInventoryWorld(playerid,"Tire",1);
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot3] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- }
- if(strfind(str, "Full Jerry Can", true) != -1)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleFuel] == 100) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough fuel, full Jerry Can has been added to your backpack!");
- vInfo[GetVehicleNearID(playerid)][vehicleFuel] += random(75);
- AddSlotToInventoryWorld(playerid,"Empty Jerry Can",1);
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot3] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- }
- if(pInfo[playerid][pStorageLink] == 3)
- {
- format(gItemList,MAX_ITEM_NAME,inputtext[strfind(inputtext,"\t")+2]);
- RemoveSlotToInventory(playerid,gItemList,1);
- format(str,sizeof(str),"%s",gItemList);
- vInfo[GetVehicleNearID(playerid)][vSlot4] = str;
- format(str2,sizeof(str2),""chat" Added the item '%s' to slot 4!",inputtext);
- SendClientMessage(playerid,-1,str2);
- if(strfind(str, "Engine", true) != -1)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleEngine] == 1) return SendClientMessage(playerid,-1,""chat" This vehicle already has an engine the engine has been put back into your backpack!"),AddSlotToInventoryWorld(playerid,"Engine",1);
- vInfo[GetVehicleNearID(playerid)][vehicleEngine] = 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot4] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(strfind(str, "Tire", true) != -1)
- {
- if(FOUR_TIRE_ADD1(playerid) || FOUR_TIRE_ADD2(playerid))
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 4) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot4] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(TWO_TIRE_VEHICLE_ADD)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 2) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot4] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(SIX_TIRE_VEHICLE_ADD)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 6) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot4] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(NO_TIRE_VEHICLE_ADD || ENGINE_ONLY_VEHICLE_ADD)
- {
- SendClientMessage(playerid,-1,""chat" This vehicle does not require any tires the tire has been put back into your inventory!"), AddSlotToInventoryWorld(playerid,"Tire",1);
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot4] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- }
- if(strfind(str, "Full Jerry Can", true) != -1)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleFuel] == 100) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough fuel, full Jerry Can has been added to your backpack!");
- vInfo[GetVehicleNearID(playerid)][vehicleFuel] += random(75);
- AddSlotToInventoryWorld(playerid,"Empty Jerry Can",1);
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot4] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- }
- if(pInfo[playerid][pStorageLink] == 4)
- {
- format(gItemList,MAX_ITEM_NAME,inputtext[strfind(inputtext,"\t")+2]);
- RemoveSlotToInventory(playerid,gItemList,1);
- format(str,sizeof(str),"%s",gItemList);
- vInfo[GetVehicleNearID(playerid)][vSlot5] = str;
- format(str2,sizeof(str2),""chat" Added the item '%s' to slot 5!",inputtext);
- SendClientMessage(playerid,-1,str2);
- if(strfind(str, "Engine", true) != -1)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleEngine] == 1) return SendClientMessage(playerid,-1,""chat" This vehicle already has an engine the engine has been put back into your backpack!"),AddSlotToInventoryWorld(playerid,"Engine",1);
- vInfo[GetVehicleNearID(playerid)][vehicleEngine] = 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot5] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(strfind(str, "Tire", true) != -1)
- {
- if(FOUR_TIRE_ADD1(playerid) || FOUR_TIRE_ADD2(playerid))
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 4) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot5] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(TWO_TIRE_VEHICLE_ADD)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 2) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot5] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(SIX_TIRE_VEHICLE_ADD)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 6) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot5] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(NO_TIRE_VEHICLE_ADD || ENGINE_ONLY_VEHICLE_ADD)
- {
- SendClientMessage(playerid,-1,""chat" This vehicle does not require any tires the tire has been put back into your inventory!"), AddSlotToInventoryWorld(playerid,"Tire",1);
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot5] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- }
- if(strfind(str, "Full Jerry Can", true) != -1)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleFuel] == 100) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough fuel, full Jerry Can has been added to your backpack!");
- vInfo[GetVehicleNearID(playerid)][vehicleFuel] += random(75);
- AddSlotToInventoryWorld(playerid,"Empty Jerry Can",1);
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot5] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- }
- if(pInfo[playerid][pStorageLink] == 5)
- {
- format(gItemList,MAX_ITEM_NAME,inputtext[strfind(inputtext,"\t")+2]);
- RemoveSlotToInventory(playerid,gItemList,1);
- format(str,sizeof(str),"%s",gItemList);
- vInfo[GetVehicleNearID(playerid)][vSlot6] = str;
- format(str2,sizeof(str2),""chat" Added the item '%s' to slot 6!",inputtext);
- SendClientMessage(playerid,-1,str2);
- if(strfind(str, "Engine", true) != -1)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleEngine] == 1) return SendClientMessage(playerid,-1,""chat" This vehicle already has an engine the engine has been put back into your backpack!"),AddSlotToInventoryWorld(playerid,"Engine",1);
- vInfo[GetVehicleNearID(playerid)][vehicleEngine] = 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot6] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(strfind(str, "Tire", true) != -1)
- {
- if(FOUR_TIRE_ADD1(playerid) || FOUR_TIRE_ADD2(playerid))
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 4) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot6] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(TWO_TIRE_VEHICLE_ADD)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 2) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot6] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(SIX_TIRE_VEHICLE_ADD)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleTires] == 6) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough tires the tire has been put back into your backpack!!"),AddSlotToInventoryWorld(playerid,"Tire",1),format(strv,sizeof(strv),"Empty Slot"),vInfo[GetVehicleNearID(playerid)][vSlot1] = strv;
- vInfo[GetVehicleNearID(playerid)][vehicleTires] += 1;
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot6] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- if(NO_TIRE_VEHICLE_ADD || ENGINE_ONLY_VEHICLE_ADD)
- {
- SendClientMessage(playerid,-1,""chat" This vehicle does not require any tires the tire has been put back into your inventory!"), AddSlotToInventoryWorld(playerid,"Tire",1);
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot6] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- }
- if(strfind(str, "Full Jerry Can", true) != -1)
- {
- if(vInfo[GetVehicleNearID(playerid)][vehicleFuel] == 100) return SendClientMessage(playerid,-1,""chat" Vehicle already has enough fuel, full Jerry Can has been added to your backpack!");
- vInfo[GetVehicleNearID(playerid)][vehicleFuel] += random(75);
- AddSlotToInventoryWorld(playerid,"Empty Jerry Can",1);
- format(strv,sizeof(strv),"Empty Slot");
- vInfo[GetVehicleNearID(playerid)][vSlot6] = strv;
- if(!IsPlayerInAnyVehicle(playerid))
- {
- ApplyAnimation(playerid, "BOMBER", "BOM_Plant",4.1,0,1,0,1000,1);
- defer ResetAction(playerid, ACTION_ANIMATION);
- }
- }
- }
- }
- }
- /////////////////////////////////////////////////////////////////////////////////
- CMD:respawncars(playerid,params[])
- {
- if(pInfo[playerid][pAdminLevel] >= 4)
- {
- new Float:range;
- if(sscanf(params, "f", range)) return SendClientMessage(playerid,-1,""chat" /respawncars [range]");
- for(new i=0;i<MAX_VEHICLES;i++)
- {
- if(IsPlayerNearVehicle(playerid, i, range))
- {
- if(IsVehicleOccupied(i) == 0)
- {
- SetVehicleToRespawn(i);
- vInfo[i][vehicleFuel] = 0;
- vInfo[i][vehicleEngine] = 0;
- vInfo[i][vehicleTires] = 0;
- SetVehicleHealth(i,800.0);
- }
- }
- }
- new str[256];
- format(str,sizeof(str),""chat""COL_LGREEN" %s %s have respawned all unoccupied vehicles in range of %.2f!",GetAdminName(playerid),PlayerName(playerid),range);
- SendMessageToAllAdmins(str,-1);
- }
- else {
- SendClientMessage(playerid,-1,""chat""COL_RED" You do not meet the requirements of the admin level");
- }
- return 1;
- }
- ////////////////////////////////////////////////////////////////////////////////////////////////////////
- vehicleInfo[playerid] = CreatePlayerTextDraw(playerid,293.000000, 7.000000, "~w~Engine:~r~ 0/1~n~~w~Tires:~r~ 0/4~n~~w~Fuel:~r~ 0/100");
- PlayerTextDrawBackgroundColor(playerid,vehicleInfo[playerid], 255);
- PlayerTextDrawFont(playerid,vehicleInfo[playerid], 1);
- PlayerTextDrawLetterSize(playerid,vehicleInfo[playerid], 0.329999, 0.799999);
- PlayerTextDrawColor(playerid,vehicleInfo[playerid], -1);
- PlayerTextDrawSetOutline(playerid,vehicleInfo[playerid], 0);
- PlayerTextDrawSetProportional(playerid,vehicleInfo[playerid], 1);
- PlayerTextDrawSetShadow(playerid,vehicleInfo[playerid], 1);
- stock DeletePlayerTD(playerid)
- {
- PlayerTextDrawHide(playerid,vehicleInfo[playerid]);
- PlayerTextDrawDestroy(playerid,vehicleInfo[playerid]);
- ////////////////////////////////////////////////////////////////////////
- stock DayZSA_CreateAllVehicles()
- {
- CreateVehicle(500,-1839.6999500,-1630.5999800,22.3000000,180.0000000,88,89,0); //Mesa
- CreateVehicle(500,-1983.0000000,949.7000100,45.7000000,180.0000000,88,89,0); //Mesa
- CreateVehicle(500,-702.7000100,946.9000200,12.4000000,90.0000000,88,89,0); //Mesa
- CreateVehicle(500,2426.8999000,1957.3000500,6.2000000,90.0000000,88,89,0); //Mesa
- CreateVehicle(445,1342.0000000,1980.6999500,10.8000000,0.0000000,95,10,0); //Admiral
- CreateVehicle(445,1860.0999800,-1872.1999500,13.5000000,0.0000000,95,10,0); //Admiral
- CreateVehicle(445,-2193.8000500,-2303.8000500,30.6000000,320.0000000,95,10,0); //Admiral
- CreateVehicle(471,-1960.8000500,-1601.4000200,86.5000000,240.0000000,19,69,0); //Quad
- CreateVehicle(471,-191.5000000,-247.8999900,1.0000000,319.9960000,19,69,0); //Quad
- CreateVehicle(471,648.5000000,876.9000200,-42.5000000,319.9930000,19,69,0); //Quad
- CreateVehicle(468,-85.9000000,1078.4000200,19.5000000,0.0000000,157,152,0); //Sanchez
- CreateVehicle(468,1877.8000500,1815.0999800,12.5000000,0.0000000,157,152,0); //Sanchez
- CreateVehicle(468,2173.0000000,1390.3000500,10.6000000,80.0000000,157,152,0); //Sanchez
- CreateVehicle(468,2265.1001000,15.2000000,27.2000000,79.9970000,157,152,0); //Sanchez
- CreateVehicle(468,1278.6999500,301.3999900,19.3000000,79.9970000,157,152,0); //Sanchez
- CreateVehicle(468,1960.0999800,-1627.5000000,15.7000000,329.9970000,157,152,0); //Sanchez
- CreateVehicle(468,-1673.0999800,438.5000000,6.9000000,329.9960000,157,152,0); //Sanchez
- CreateVehicle(468,-1735.8000500,1007.5999800,17.3000000,259.9960000,157,152,0); //Sanchez
- CreateVehicle(509,-1799.3000500,770.0000000,24.5000000,0.0000000,66,31,0); //Bike
- CreateVehicle(509,-2023.3000500,-96.4000000,34.8000000,0.0000000,66,31,0); //Bike
- CreateVehicle(509,-1965.0999800,120.2000000,27.3000000,0.0000000,66,31,0); //Bike
- CreateVehicle(509,-306.3999900,1039.5000000,19.3000000,270.0000000,66,31,0); //Bike
- CreateVehicle(509,-343.0000000,1537.3000500,75.2000000,180.0000000,66,31,0); //Bike
- CreateVehicle(509,1911.6999500,2315.1001000,10.4000000,180.0000000,66,31,0); //Bike
- CreateVehicle(509,2530.3000500,1456.1999500,10.4000000,180.0000000,66,31,0); //Bike
- CreateVehicle(509,1944.1999500,165.3999900,36.9000000,260.0000000,66,31,0); //Bike
- CreateVehicle(509,1320.5999800,204.3000000,19.2000000,259.9970000,66,31,0); //Bike
- CreateVehicle(509,797.5999800,-616.5999800,15.9000000,39.9970000,66,31,0); //Bike
- CreateVehicle(509,1011.2999900,-1088.0999800,23.4000000,129.9960000,66,31,0); //Bike
- CreateVehicle(604,1085.9000200,-1340.0000000,13.6000000,180.0000000,42,119,0); //Glendale
- CreateVehicle(468,166.0000000,-1955.8000500,3.5000000,0.0000000,132,4,0); //Sanchez
- CreateVehicle(604,-1108.1999500,-1638.0000000,76.3000000,270.0000000,106,122,0); //Glendale
- CreateVehicle(487,-73.8000000,-1172.3000500,5.9000000,70.0000000,39,47,0); //Maverick
- CreateVehicle(487,-1679.0999800,704.0000000,30.9000000,89.9990000,39,47,0); //Maverick
- CreateVehicle(487,186.8999900,1835.9000200,23.5000000,359.9950000,39,47,0); //Maverick
- CreateVehicle(487,364.8999900,2533.1999500,17.0000000,177.9940000,39,47,0); //Maverick
- CreateVehicle(487,894.4000200,-1376.8000500,25.3000000,183.9900000,39,47,0); //Maverick
- CreateVehicle(554,584.0000000,-1354.4000200,14.8000000,280.0000000,93,27,0); //Yosemite
- CreateVehicle(554,-31.3000000,-297.5000000,5.6000000,271.9980000,93,27,0); //Yosemite
- CreateVehicle(554,-1446.0999800,2627.5000000,56.0000000,271.9940000,93,27,0); //Yosemite
- CreateVehicle(431,-1988.3000500,145.8000000,27.8000000,0.0000000,122,117,0); //Bus
- CreateVehicle(431,1278.0999800,-1301.0000000,13.6000000,0.0000000,122,117,0); //Bus
- CreateVehicle(431,1696.6999500,1452.3000500,11.0000000,180.0000000,122,117,0); //Bus
- CreateVehicle(531,-157.3999900,2706.5000000,62.5000000,0.0000000,37,37,0); //Tractor
- CreateVehicle(531,-98.3000000,-26.9000000,3.1000000,340.0000000,37,37,0); //Tractor
- CreateVehicle(531,1057.4000200,-305.3999900,74.0000000,173.9990000,37,37,0); //Tractor
- CreateVehicle(418,1991.9000200,-1278.5000000,24.0000000,270.0000000,145,115,0); //Moonbeam
- CreateVehicle(418,2473.5000000,-1699.8000500,13.7000000,358.0000000,145,115,0); //Moonbeam
- CreateVehicle(455,2739.6999500,-2426.8999000,14.2000000,0.0000000,170,157,0); //Flatbed
- CreateVehicle(455,93.3000000,1934.4000200,18.5000000,0.0000000,170,157,0); //Flatbed
- CreateVehicle(433,-1511.0999800,477.2999900,7.8000000,90.0000000,95,10,0); //Barracks
- CreateVehicle(433,-885.9000200,1008.7000100,21.8000000,70.0000000,95,10,0); //Barracks
- CreateVehicle(542,-1949.9000200,585.9000200,35.0000000,0.0000000,71,53,0); //Clover
- CreateVehicle(542,-1649.1999500,-2235.6999500,30.0000000,0.0000000,71,53,0); //Clover
- CreateVehicle(542,1062.3000500,-1767.0000000,13.2000000,270.0000000,88,89,0); //Clover
- CreateVehicle(542,2136.8000500,1425.9000200,10.7000000,270.0000000,88,89,0); //Clover
- CreateVehicle(453,1627.5999800,570.5999800,0.0000000,90.0000000,158,164,0); //Reefer
- CreateVehicle(453,-1632.9000200,163.1000100,2.6000000,134.0000000,158,164,0); //Reefer
- CreateVehicle(473,-279.2999900,-345.6000100,0.0000000,200.0000000,158,164,0); //Dinghy
- CreateVehicle(473,510.8999900,603.5999800,0.0000000,199.9950000,158,164,0); //Dinghy
- CreateVehicle(473,724.0999800,-1501.9000200,0.0000000,199.9950000,158,164,0); //Dinghy
- CreateVehicle(484,165.2000000,632.7000100,0.0000000,200.0000000,132,137,0); //Marquis
- CreateVehicle(484,-610.0000000,1322.3000500,0.0000000,229.9950000,132,137,0); //Marquis
- CreateVehicle(484,-1466.4000200,1096.5999800,0.0000000,269.9930000,132,137,0); //Marquis
- CreateVehicle(470,-1350.4000200,460.6000100,7.3000000,0.0000000,95,10,0); //Patriot
- CreateVehicle(470,442.7000100,2221.8000500,38.1000000,110.0000000,95,10,0); //Patriot
- CreateVehicle(470,2843.3000500,899.4000200,10.9000000,39.9950000,95,10,0); //Patriot
- CreateVehicle(470,154.5000000,-317.5000000,1.7000000,351.9900000,95,10,0); //Patriot
- CreateVehicle(470,-567.9000200,-1481.6999500,10.3000000,40.0000000,95,10,0); //Patriot
- CreateVehicle(422,-377.2999900,-1441.4000200,25.8000000,0.0000000,30,46,0); //Bobcat
- CreateVehicle(422,2411.0000000,-1239.1999500,23.9000000,180.0000000,30,46,0); //Bobcat
- CreateVehicle(422,2360.8000500,-650.2000100,128.2000000,180.0000000,30,46,0); //Bobcat
- CreateVehicle(417,275.3999900,1380.5000000,10.9000000,0.0000000,-1,-1,0); //Leviathan
- CreateVehicle(511,1477.5999800,1210.5000000,12.3000000,0.0000000,100,100,0); //Beagle
- CreateVehicle(511,-1427.6999500,-949.5999800,203.3999900,270.0000000,100,100,0); //Beagle
- CreateVehicle(510,297.5000000,1397.4000200,9.6000000,0.0000000,134,68,0); //Mountain Bike
- CreateVehicle(510,1891.5000000,1592.3000500,10.4000000,130.0000000,134,68,0); //Mountain Bike
- CreateVehicle(510,2332.6001000,1390.0999800,36.1000000,359.9960000,134,68,0); //Mountain Bike
- CreateVehicle(468,1526.0000000,949.0999800,10.6000000,0.0000000,215,142,0); //Sanchez
- return 1;
- }
- stock UpdateVehicleParts(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- if(FOUR_TIRE(playerid) || FOUR_TIRE2(playerid))
- {
- if(vInfo[GetPlayerVehicleID(playerid)][vehicleTires] >= 5)
- {
- vInfo[GetPlayerVehicleID(playerid)][vehicleTires] = 4;
- }
- }
- if(TWO_TIRE_VEHICLE)
- {
- if(vInfo[GetPlayerVehicleID(playerid)][vehicleTires] >= 3)
- {
- vInfo[GetPlayerVehicleID(playerid)][vehicleTires] = 2;
- }
- }
- if(SIX_TIRE_VEHICLE)
- {
- if(vInfo[GetPlayerVehicleID(playerid)][vehicleTires] >= 7)
- {
- vInfo[GetPlayerVehicleID(playerid)][vehicleTires] = 6;
- }
- }
- if(vInfo[GetPlayerVehicleID(playerid)][vehicleEngine] >= 2)
- {
- vInfo[GetPlayerVehicleID(playerid)][vehicleEngine] = 1;
- }
- }
- return 1;
- }
- stock UpdateVehicleStatus(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new str[128];
- if(FOUR_TIRE(playerid) || FOUR_TIRE2(playerid))
- {
- format(str,sizeof(str),"~w~Engine:~r~ %i/1~n~~w~Tires:~r~ %i/4~n~~w~Fuel:~r~ %i/100",
- vInfo[GetPlayerVehicleID(playerid)][vehicleEngine],
- vInfo[GetPlayerVehicleID(playerid)][vehicleTires],
- vInfo[GetPlayerVehicleID(playerid)][vehicleFuel]);
- PlayerTextDrawSetString(playerid,vehicleInfo[playerid],str);
- PlayerTextDrawShow(playerid, vehicleInfo[playerid]);
- }
- if(TWO_TIRE_VEHICLE)
- {
- format(str,sizeof(str),"~w~Engine:~r~ %i/1~n~~w~Tires:~r~ %i/2~n~~w~Fuel:~r~ %i/100",
- vInfo[GetPlayerVehicleID(playerid)][vehicleEngine],
- vInfo[GetPlayerVehicleID(playerid)][vehicleTires],
- vInfo[GetPlayerVehicleID(playerid)][vehicleFuel]);
- PlayerTextDrawSetString(playerid,vehicleInfo[playerid],str);
- PlayerTextDrawShow(playerid, vehicleInfo[playerid]);
- }
- if(SIX_TIRE_VEHICLE)
- {
- format(str,sizeof(str),"~w~Engine:~r~ %i/1~n~~w~Tires:~r~ %i/6~n~~w~Fuel:~r~ %i/100",
- vInfo[GetPlayerVehicleID(playerid)][vehicleEngine],
- vInfo[GetPlayerVehicleID(playerid)][vehicleTires],
- vInfo[GetPlayerVehicleID(playerid)][vehicleFuel]);
- PlayerTextDrawSetString(playerid,vehicleInfo[playerid],str);
- PlayerTextDrawShow(playerid, vehicleInfo[playerid]);
- }
- if(NO_TIRE_VEHICLE)
- {
- format(str,sizeof(str),"~w~Engine:~r~ 0/0~n~~w~Tires:~r~ 0/0~n~~w~Fuel:~r~ 0/0");
- PlayerTextDrawSetString(playerid,vehicleInfo[playerid],str);
- PlayerTextDrawShow(playerid, vehicleInfo[playerid]);
- }
- if(ENGINE_ONLY_VEHICLE)
- {
- format(str,sizeof(str),"~w~Engine:~r~ %i/1~n~~w~Tires:~r~ 0/0~n~~w~Fuel:~r~ %i/100",
- vInfo[GetPlayerVehicleID(playerid)][vehicleEngine],
- vInfo[GetPlayerVehicleID(playerid)][vehicleFuel]);
- PlayerTextDrawSetString(playerid,vehicleInfo[playerid],str);
- PlayerTextDrawShow(playerid, vehicleInfo[playerid]);
- }
- }
- new i = GetPlayerVehicleID(playerid);
- if(vInfo[i][vehicleFuel] == 0)
- {
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,lights,alarm,doors,bonnet,boot,objective);
- }
- if(vInfo[i][vehicleEngine] == 0)
- {
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,lights,alarm,doors,bonnet,boot,objective);
- }
- if(vInfo[GetPlayerVehicleID(playerid)][vehicleFuel] >= 101)
- {
- vInfo[GetPlayerVehicleID(playerid)][vehicleFuel] = 100;
- }
- return 1;
- }
- stock StartVehicle(playerid)
- {
- new i = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
- if(FOUR_TIRE(playerid) || FOUR_TIRE2(playerid))
- {
- if(vInfo[i][vehicleFuel] >= 1)
- {
- if(vInfo[i][vehicleTires] == 4)
- {
- if(vInfo[i][vehicleEngine] == 1)
- {
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective);
- }
- }
- }
- if(vInfo[i][vehicleTires] <= 3)
- {
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,lights,alarm,doors,bonnet,boot,objective);
- }
- }
- if(TWO_TIRE_VEHICLE)
- {
- if(vInfo[i][vehicleFuel] >= 1)
- {
- if(vInfo[i][vehicleTires] == 2)
- {
- if(vInfo[i][vehicleEngine] == 1)
- {
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective);
- }
- }
- }
- if(vInfo[i][vehicleTires] <= 1)
- {
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,lights,alarm,doors,bonnet,boot,objective);
- }
- }
- if(SIX_TIRE_VEHICLE)
- {
- if(vInfo[i][vehicleFuel] >= 1)
- {
- if(vInfo[i][vehicleTires] == 6)
- {
- if(vInfo[i][vehicleEngine] == 1)
- {
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective);
- }
- }
- }
- if(vInfo[i][vehicleTires] <= 5)
- {
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),0,lights,alarm,doors,bonnet,boot,objective);
- }
- }
- if(ENGINE_ONLY_VEHICLE)
- {
- if(vInfo[i][vehicleFuel] >= 1)
- {
- if(vInfo[i][vehicleEngine] == 1)
- {
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective);
- }
- }
- }
- if(NO_TIRE_VEHICLE)
- {
- SetVehicleParamsEx(GetPlayerVehicleID(playerid),1,lights,alarm,doors,bonnet,boot,objective);
- }
- return 1;
- }
- stock Float:GetVehicleSpeed(vehicleid,UseMPH = 0)
- {
- new Float:speed_x,Float:speed_y,Float:speed_z,Float:temp_speed;
- GetVehicleVelocity(vehicleid,speed_x,speed_y,speed_z);
- if(UseMPH == 0)
- {
- temp_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*136.666667;
- } else {
- temp_speed = floatsqroot(((speed_x*speed_x)+(speed_y*speed_y))+(speed_z*speed_z))*85.4166672;
- }
- floatround(temp_speed,floatround_round);return temp_speed;
- }
- stock CheckVehicleStatusGlobal(playerid)
- {
- if(IsPlayerInAnyVehicle(playerid))
- {
- new i = GetPlayerVehicleID(playerid);
- GetVehicleParamsEx(GetPlayerVehicleID(playerid),engine,lights,alarm,doors,bonnet,boot,objective);
- if(FOUR_TIRE(playerid) || FOUR_TIRE2(playerid))
- {
- if(vInfo[i][vehicleFuel] >= 1)
- {
- if(vInfo[i][vehicleTires] == 4)
- {
- if(vInfo[i][vehicleEngine] == 1)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(GetVehicleSpeed(GetPlayerVehicleID(playerid), 1) >= 5)
- {
- vInfo[i][vehicleFuel]--;
- }
- }
- }
- }
- }
- }
- if(TWO_TIRE_VEHICLE)
- {
- if(vInfo[i][vehicleFuel] >= 1)
- {
- if(vInfo[i][vehicleTires] == 2)
- {
- if(vInfo[i][vehicleEngine] == 1)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(GetVehicleSpeed(GetPlayerVehicleID(playerid), 1) >= 5)
- {
- vInfo[i][vehicleFuel]--;
- }
- }
- }
- }
- }
- }
- if(SIX_TIRE_VEHICLE)
- {
- if(vInfo[i][vehicleFuel] >= 1)
- {
- if(vInfo[i][vehicleTires] == 6)
- {
- if(vInfo[i][vehicleEngine] == 1)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(GetVehicleSpeed(GetPlayerVehicleID(playerid), 1) >= 5)
- {
- vInfo[i][vehicleFuel]--;
- }
- }
- }
- }
- }
- }
- if(ENGINE_ONLY_VEHICLE)
- {
- if(vInfo[i][vehicleFuel] >= 1)
- {
- if(vInfo[i][vehicleEngine] == 1)
- {
- if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
- {
- if(GetVehicleSpeed(GetPlayerVehicleID(playerid), 1) >= 5)
- {
- vInfo[i][vehicleFuel]--;
- }
- }
- }
- }
- }
- }
- return 1;
- }
- //////////////////////////////////////////////////////////////////////////////
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement