// Spawnea los autos que posea el jugador
stock LoadPlayerVehicles(playerid)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
//printf(" Cargado los autos de %s.", playername);
for(new v = 0; v < MAX_PLAYERVEHICLES; v++)
{
if(PlayerVehicleInfo[playerid][v][pvModelId] != 0 && PlayerVehicleInfo[playerid][v][pvImpounded] == 0)
{
PlayerCars++;
new carcreated = CreateVehicle(PlayerVehicleInfo[playerid][v][pvModelId], PlayerVehicleInfo[playerid][v][pvPosX], PlayerVehicleInfo[playerid][v][pvPosY], PlayerVehicleInfo[playerid][v][pvPosZ], PlayerVehicleInfo[playerid][v][pvPosAngle],PlayerVehicleInfo[playerid][v][pvColor1], PlayerVehicleInfo[playerid][v][pvColor2], -1);
PlayerVehicleInfo[playerid][v][pvId] = carcreated;
VehicleFuel[carcreated] = PlayerVehicleInfo[playerid][v][pvFuel];
//SetVehicleNumberPlate(carcreated, PlayerVehicleInfo[playerid][v][pvNumberPlate]);
if(PlayerVehicleInfo[playerid][v][pvLocked] == 1) LockPlayerVehicle(playerid, PlayerVehicleInfo[playerid][v][pvId], PlayerVehicleInfo[playerid][v][pvLock]);
}
else if(PlayerVehicleInfo[playerid][v][pvModelId] == 0 && PlayerVehicleInfo[playerid][v][pvImpounded] != 0)
PlayerVehicleInfo[playerid][v][pvImpounded] = 0;
}
LoadAllPlayerVehicleMods(playerid);
}
// Despawnea los autos que posea el jugador
stock UnloadPlayerVehicles(playerid)
{
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid, playername, sizeof(playername));
//printf(" Unloading %s's vehicles.", playername);
for(new v = 0; v < MAX_PLAYERVEHICLES; v++)
{
if(PlayerVehicleInfo[playerid][v][pvId] != INVALID_PLAYER_VEHICLE_ID && PlayerVehicleInfo[playerid][v][pvImpounded] == 0)
{
//new Float:x, Float:y, Float:z, Float:angle;
//GetVehiclePos(PlayerVehicleInfo[playerid][v][pvId], x, y, z);
//GetVehicleZAngle(PlayerVehicleInfo[playerid][v][pvId], angle);
//UpdatePlayerVehicleParkPosition(playerid, v, x, y, z, angle);
PlayerCars--;
if(LockStatus[PlayerVehicleInfo[playerid][v][pvId]] != 0) LockStatus[PlayerVehicleInfo[playerid][v][pvId]] = 0;
UpdatePlayerVehicleMods(playerid, v);
DestroyVehicle(PlayerVehicleInfo[playerid][v][pvId]);
VehicleFuel[PlayerVehicleInfo[playerid][v][pvId]] = 1000;
PlayerVehicleInfo[playerid][v][pvId] = INVALID_PLAYER_VEHICLE_ID;
if(PlayerVehicleInfo[playerid][v][pvAllowedPlayerId] != INVALID_PLAYER_ID)
{
PlayerInfo[PlayerVehicleInfo[playerid][v][pvAllowedPlayerId]][pVehicleKeys] = INVALID_PLAYER_VEHICLE_ID;
PlayerInfo[PlayerVehicleInfo[playerid][v][pvAllowedPlayerId]][pVehicleKeysFrom] = INVALID_PLAYER_ID;
PlayerVehicleInfo[playerid][v][pvAllowedPlayerId] = INVALID_PLAYER_ID;
}
}
}
}
|
їTenes los autos guardados en un archivo .cfg, o algo asн en la carpeta scriptfiles? porque tipo veo que en tu script no lo lee, o no lo incluye.
|
|
Exacto, sin un archivo tipo 'cars.cfg' que lo leeyera y spawneara cada auto el PAWN tendrнa que abrir y leer cada cuenta para spawnear los autos.
|
|
Crees que exista alguna manera de que al abrir el server carguen todos los vehiculos de los usuarios, Claro sin tener que sacar este sistema.
|
.