stock SaveVehicle(vehicleid){
VehicleInfo[vehicleid][vModel] = GetVehicleModel(vehicleid);
new INI:File = INI_Open(PVPath(vehicleid));
INI_SetTag(File, "VehicleColor");
INI_WriteInt(File, "vColor1", VehicleInfo[vehicleid][vColor1]);
INI_WriteInt(File, "vColor2", VehicleInfo[vehicleid][vColor2]);
INI_SetTag(File, "VehicleCordinates");
INI_WriteFloat(File, "vPosX", VehicleInfo[vehicleid][vPosX]);
INI_WriteFloat(File, "vPosY", VehicleInfo[vehicleid][vPosY]);
INI_WriteFloat(File, "vPosZ", VehicleInfo[vehicleid][vPosZ]);
INI_WriteFloat(File, "vAng", VehicleInfo[vehicleid][vAng]);
INI_SetTag(File, "VehicleInfo");
INI_WriteInt(File, "vModel", VehicleInfo[vehicleid][vModel]);
INI_WriteString(File, "vOwner", VehicleInfo[vehicleid][vOwner]);
INI_WriteInt(File, "vOwned", VehicleInfo[vehicleid][vOwned]);
INI_Close(File);
return 1;
}
Load the vehicles under OnGameModeInit. There are plenty of tutorials available to you, feel free to use them.
|
printf("||******************************PRIVATE VEHICLES*******************************||");
for(new i=0; i<2000; i++){
if(fexist(PVPath(i))){
new str[MAX_PLAYER_NAME+60];
INI_ParseFile(PVPath(i), "LoadVehicle", .bExtra = true, .extra = i);
CreateVehicle(VehicleInfo[i][vModel], VehicleInfo[i][vPosX], VehicleInfo[i][vPosY], VehicleInfo[i][vPosZ], VehicleInfo[i][vAng], VehicleInfo[i][vColor1], VehicleInfo[i][vColor2], 300000);
format(str, sizeof(str), "{FFFF00}%s{FFFFFF}'s Vehicle", VehicleInfo[i][vOwner]);
Attach3DTextLabelToVehicle(Create3DTextLabel(str, YELLOW, 0.0, 0.0, 0.0, 20, 0, 0), i, 0.0, 0.0, 1.5);
SetVehicleNumberPlate(i, VehicleInfo[i][vOwner]);
printf("[PRIVATE VEHICLE]: %s's private vehicle has loaded, ID: %d", VehicleInfo[i][vOwner], i);
}
}