Guest User

Bug

a guest
Sep 26th, 2011
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 3.69 KB | None | 0 0
  1. dcmd_vehiclesave(playerid, params[])
  2. {
  3.     #pragma unused params
  4.             if(IsPlayerInAnyVehicle(playerid))
  5.             {
  6.                 new id, Vehicle[16], vehicleid = GetPlayerVehicleID( playerid ), string[128];
  7.                 id = CarCount+1;
  8.                 format(Vehicle, sizeof(Vehicle), "V_%d", id);
  9.                 if(djIsSet(VEHICLES_FILE, Vehicle))
  10.                 {
  11.                     CarCount++;
  12.                     format( string, sizeof( string ), "Vehicle (ID: %d) already exist!", id);
  13.                     SendClientMessage( playerid, COLOR_GREY, string);
  14.                     SendClientMessage( playerid, COLOR_YELLOW, "Please try again by typing /vehiclesave complete");
  15.                 }
  16.                 else
  17.                 {
  18.                     GetVehiclePos(vehicleid, Vehicles[id][CarPosX], Vehicles[id][CarPosY], Vehicles[id][CarPosZ]);
  19.                     GetVehicleZAngle(vehicleid, Vehicles[id][CarZAngle]);
  20.                     new plate[255];
  21.                     new randl1 = random(sizeof(Letters1));
  22.                     new randl2 = random(sizeof(Letters2));
  23.                     new randl3 = random(sizeof(Letters3));
  24.                     new randl4 = random(sizeof(Letters4));
  25.                     new randn1 = random(sizeof(Numbers1));
  26.                     new randn2 = random(sizeof(Numbers2));
  27.                     new randn3 = random(sizeof(Numbers3));
  28.                     format(plate, sizeof(plate),"%s%s%s%s %s%s%s", Letters1[randl1], Letters2[randl2], Letters3[randl3], Letters4[randl4], Numbers1[randn1], Numbers2[randn2], Numbers3[randn3]);
  29.                     Vehicles[id][Plate] = plate;
  30.                     Vehicles[id][CarModel] = GetVehicleModel(vehicleid);
  31.                     Vehicles[id][CarColour1] = -1;
  32.                     Vehicles[id][CarColour2] = -1;
  33.                     Vehicles[id][Faction] = 0;
  34.  
  35.                     djAutocommit(false);
  36.                     format(Vehicle, sizeof(Vehicle), "V_%d/PosX", id);
  37.                     djSetFloat(VEHICLES_FILE, Vehicle, Vehicles[id][CarPosX], true);
  38.                     format(Vehicle, sizeof(Vehicle), "V_%d/PosY", id);
  39.                     djSetFloat(VEHICLES_FILE, Vehicle, Vehicles[id][CarPosY], true);
  40.                     format(Vehicle, sizeof(Vehicle), "V_%d/PosZ", id);
  41.                     djSetFloat(VEHICLES_FILE, Vehicle, Vehicles[id][CarPosZ], true);
  42.                     format(Vehicle, sizeof(Vehicle), "V_%d/ZAngle", id);
  43.                     djSetFloat(VEHICLES_FILE, Vehicle, Vehicles[id][CarZAngle], true);
  44.                     format(Vehicle, sizeof(Vehicle), "V_%d/Model", id);
  45.                     djSetInt(VEHICLES_FILE, Vehicle, Vehicles[id][CarModel], true);
  46.                     format(Vehicle, sizeof(Vehicle), "V_%d/Faction", id);
  47.                     djSetInt(VEHICLES_FILE, Vehicle, Vehicles[id][Faction], true);
  48.                     format(Vehicle, sizeof(Vehicle), "V_%d/Col1", id);
  49.                     djSetInt(VEHICLES_FILE, Vehicle, Vehicles[id][CarColour1], true);
  50.                     format(Vehicle, sizeof(Vehicle), "V_%d/Col2", id);
  51.                     djSetInt(VEHICLES_FILE, Vehicle, Vehicles[id][CarColour2], true);
  52.                     format(Vehicle, sizeof(Vehicle), "V_%d/Plate", id);
  53.                     djSet(VEHICLES_FILE, Vehicle, Vehicles[id][Plate], true);
  54.                     djCommit(VEHICLES_FILE);
  55.                     djAutocommit(true);
  56.                     CarCount++;
  57.  
  58.                     printf( "[system] Vehicle %d has been saved to %s.", id, VEHICLES_FILE);
  59.                     SendClientMessage( playerid, COLOR_LIGHTBLUE, "Vehicle saved!" );
  60.  
  61.                     DestroyVehicle( vehicleid );
  62.                     Vehicles[id][GameID] = CreateVehicle( Vehicles[id][CarModel], Vehicles[id][CarPosX], Vehicles[id][CarPosY], Vehicles[id][CarPosZ], Vehicles[id][CarZAngle], Vehicles[id][CarColour1], Vehicles[id][CarColour2], 3600 );
  63.                     SetVehicleNumberPlate(Vehicles[id][GameID], Vehicles[id][Plate]);
  64.                     PutPlayerInVehicle( playerid, Vehicles[id][GameID], 0 );
  65.                     SendClientMessage( playerid, COLOR_YELLOW, "You can despawn this vehicle by using /vehicledelete.");
  66.                     for(new i = 0; i < SpawnedVehicles; i++)
  67.                     {
  68.                         if(VehicleSpawned[i] == GetPlayerVehicleID(playerid))
  69.                         {
  70.                             VehicleSpawned[i] = 0;
  71.                         }
  72.                     }
  73.                 }
  74.  }
  75.     return 1;
  76. }
  77.  
Advertisement
Add Comment
Please, Sign In to add comment