Guest User

Vin Diesel

a guest
Jan 19th, 2013
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.04 KB | None | 0 0
  1. #define VSAFTEY
  2.  
  3. CMD:vsafety(playerid, params[])
  4. {
  5.     new vstring[1024];
  6.     for(new i, iModelID; i <new MAX_PLAYERVEHICLES; i++) {
  7.         if((iModelID = PlayerVehicleInfo[playerid][i][pvModelId] - 400) >= 0) {
  8.             if(PlayerVehicleInfo[playerid][i][pvImpounded]) {
  9.                 format(vstring, sizeof(vstring), "%s\n%s (impounded)", vstring, VehicleName[iModelID]);
  10.             }
  11.             else if(PlayerVehicleInfo[playerid][i][pvDisabled]) {
  12.                 format(vstring, sizeof(vstring), "%s\n%s (disabled)", vstring, VehicleName[iModelID]);
  13.             }
  14.             else if(!PlayerVehicleInfo[playerid][i][pvSpawned]) {
  15.                 format(vstring, sizeof(vstring), "%s\n%s (stored)", vstring, VehicleName[iModelID]);
  16.             }
  17.             else format(vstring, sizeof(vstring), "%s\n%s (spawned)", vstring, VehicleName[iModelID]);
  18.         }
  19.         else strcat(vstring, "\nEmpty");
  20.     }
  21.     ShowPlayerDialog(playerid, VEHICLESAFTEY, DIALOG_STYLE_LIST, "Vehicle storage", vstring, "(De)spawn", "Cancel");
  22.     return 1;
  23. }
  24.  
  25. else if(PlayerVehicleInfo[playerid][listitem][pvImpounded]) SendClientMessageEx(playerid, COLOR_WHITE, "You can not track an impounded vehicle. If you wish to reclaim it, do so at the DMV in Dillimore.");
  26.         else if(PlayerVehicleInfo[playerid][listitem][pvDisabled] == 1) SendClientMessageEx(playerid, COLOR_WHITE, "You can not track a disabled vehicle. It is disabled due to your VIP level (vehicle restrictions).");
  27.         else if(PlayerVehicleInfo[playerid][listitem][pvSpawned] == 0) SendClientMessageEx(playerid, COLOR_WHITE, "You can not track a stored vehicle. Use /vsafety to spawn it.");
  28.         else SendClientMessageEx(playerid, COLOR_WHITE, "You can not track a non-existent vehicle.");
  29. }
  30.  
  31. if(bVehRestoreFlag == true) SendClientMessageEx(playerid, COLOR_WHITE, "Your vehicles have been restored to their last known location from your previous timeout.");
  32.     return 1;
  33. }
  34.  
  35. vehicleSpawnCountCheck(playerid) {
  36.     switch(PlayerInfo[playerid][pDonateRank]) {
  37.         case 0, 1, 2: if(VehicleSpawned[playerid] >= 2) return 0;
  38.         case 3: if(VehicleSpawned[playerid] >= 3) return 0;
  39.         case 4, 5: if(VehicleSpawned[playerid] >= 5) return 0;
  40.         default: return 0;
  41.     }
  42.     return 1;
  43. }
  44.  
  45.  
  46.  stock UnloadPlayerVehicles(playerid) {
  47.     for(new v = 0; v < MAX_PLAYERVEHICLES; v++) if(PlayerVehicleInfo[playerid][v][pvId] != INVALID_PLAYER_VEHICLE_ID && !PlayerVehicleInfo[playerid][v][pvImpounded] && PlayerVehicleInfo[playerid][v][pvSpawned]) {
  48.         PlayerCars--;
  49.         if(LockStatus{PlayerVehicleInfo[playerid][v][pvId]} != 0) LockStatus{PlayerVehicleInfo[playerid][v][pvId]} = 0;
  50.         DestroyVehicle(PlayerVehicleInfo[playerid][v][pvId]);
  51.         VehicleFuel[PlayerVehicleInfo[playerid][v][pvId]] = 100.0;
  52.         PlayerVehicleInfo[playerid][v][pvId] = INVALID_PLAYER_VEHICLE_ID;
  53.         if(PlayerVehicleInfo[playerid][v][pvAllowedPlayerId] != INVALID_PLAYER_ID)
  54.         {
  55.             PlayerInfo[PlayerVehicleInfo[playerid][v][pvAllowedPlayerId]][pVehicleKeys] = INVALID_PLAYER_VEHICLE_ID;
  56.             PlayerInfo[PlayerVehicleInfo[playerid][v][pvAllowedPlayerId]][pVehicleKeysFrom] = INVALID_PLAYER_ID;
  57.             PlayerVehicleInfo[playerid][v][pvAllowedPlayerId] = INVALID_PLAYER_ID;
  58.         }
  59.     }
  60.     VehicleSpawned[playerid] = 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment