18/01/2021 14:19
(Esta mensagem foi modificada pela última vez a: 18/01/2021 14:20 por Dr Editor.)
Fiz apenas alguns debugs, mas a lógica é parecida:
Código:
stock NewVehicle(/* params */)
{
new fileId = 0, fileName[30];
format(fileName, sizeof fileName, "vehicle_%i.ini", fileId);
while(DOF2_FileExists(fileName))
{
fileId ++;
format(fileName, sizeof fileName, "vehicle_%i.ini", fileId);
}
DOF2_CreateFile(fileName);
// escrever parâmetros do veículo
DOF2_SaveFile();
return true;
}
stock LoadVehicles()
{
new fileId = 0, fileName[30], vehId;
format(fileName, sizeof fileName, "vehicle_%i.ini", fileId);
while(DOF2_FileExists(fileName))
{
// Busca os dados e define nos parâmetros abaixo
vehId = CreateVehicle(vehicletype, Float:x, Float:y, Float:z, Float:rotation, color1, color2, respawn_delay);
// Salva o novo ID no arquivo
DOF2_SetInt(fileName, "id", vehId);
DOF2_SaveFile();
fileId ++;
format(fileName, sizeof fileName, "vehicle_%i.ini", fileId);
}
return true;
}