Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- dcmd_vehiclesave(playerid, params[])
- {
- #pragma unused params
- if(IsPlayerInAnyVehicle(playerid))
- {
- new id, Vehicle[16], vehicleid = GetPlayerVehicleID( playerid ), string[128];
- id = CarCount+1;
- format(Vehicle, sizeof(Vehicle), "V_%d", id);
- if(djIsSet(VEHICLES_FILE, Vehicle))
- {
- CarCount++;
- format( string, sizeof( string ), "Vehicle (ID: %d) already exist!", id);
- SendClientMessage( playerid, COLOR_GREY, string);
- SendClientMessage( playerid, COLOR_YELLOW, "Please try again by typing /vehiclesave complete");
- }
- else
- {
- GetVehiclePos(vehicleid, Vehicles[id][CarPosX], Vehicles[id][CarPosY], Vehicles[id][CarPosZ]);
- GetVehicleZAngle(vehicleid, Vehicles[id][CarZAngle]);
- new plate[255];
- new randl1 = random(sizeof(Letters1));
- new randl2 = random(sizeof(Letters2));
- new randl3 = random(sizeof(Letters3));
- new randl4 = random(sizeof(Letters4));
- new randn1 = random(sizeof(Numbers1));
- new randn2 = random(sizeof(Numbers2));
- new randn3 = random(sizeof(Numbers3));
- 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]);
- Vehicles[id][Plate] = plate;
- Vehicles[id][CarModel] = GetVehicleModel(vehicleid);
- Vehicles[id][CarColour1] = -1;
- Vehicles[id][CarColour2] = -1;
- Vehicles[id][Faction] = 0;
- djAutocommit(false);
- format(Vehicle, sizeof(Vehicle), "V_%d/PosX", id);
- djSetFloat(VEHICLES_FILE, Vehicle, Vehicles[id][CarPosX], true);
- format(Vehicle, sizeof(Vehicle), "V_%d/PosY", id);
- djSetFloat(VEHICLES_FILE, Vehicle, Vehicles[id][CarPosY], true);
- format(Vehicle, sizeof(Vehicle), "V_%d/PosZ", id);
- djSetFloat(VEHICLES_FILE, Vehicle, Vehicles[id][CarPosZ], true);
- format(Vehicle, sizeof(Vehicle), "V_%d/ZAngle", id);
- djSetFloat(VEHICLES_FILE, Vehicle, Vehicles[id][CarZAngle], true);
- format(Vehicle, sizeof(Vehicle), "V_%d/Model", id);
- djSetInt(VEHICLES_FILE, Vehicle, Vehicles[id][CarModel], true);
- format(Vehicle, sizeof(Vehicle), "V_%d/Faction", id);
- djSetInt(VEHICLES_FILE, Vehicle, Vehicles[id][Faction], true);
- format(Vehicle, sizeof(Vehicle), "V_%d/Col1", id);
- djSetInt(VEHICLES_FILE, Vehicle, Vehicles[id][CarColour1], true);
- format(Vehicle, sizeof(Vehicle), "V_%d/Col2", id);
- djSetInt(VEHICLES_FILE, Vehicle, Vehicles[id][CarColour2], true);
- format(Vehicle, sizeof(Vehicle), "V_%d/Plate", id);
- djSet(VEHICLES_FILE, Vehicle, Vehicles[id][Plate], true);
- djCommit(VEHICLES_FILE);
- djAutocommit(true);
- CarCount++;
- printf( "[system] Vehicle %d has been saved to %s.", id, VEHICLES_FILE);
- SendClientMessage( playerid, COLOR_LIGHTBLUE, "Vehicle saved!" );
- DestroyVehicle( vehicleid );
- 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 );
- SetVehicleNumberPlate(Vehicles[id][GameID], Vehicles[id][Plate]);
- PutPlayerInVehicle( playerid, Vehicles[id][GameID], 0 );
- SendClientMessage( playerid, COLOR_YELLOW, "You can despawn this vehicle by using /vehicledelete.");
- for(new i = 0; i < SpawnedVehicles; i++)
- {
- if(VehicleSpawned[i] == GetPlayerVehicleID(playerid))
- {
- VehicleSpawned[i] = 0;
- }
- }
- }
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment