17/07/2023 22:07
Se for no caso de salvar e carregar as informações de um veículo, você pode usar DOF2 com uma função split, creio que fica bem mais fácil de se usar e entender..
Obvio que não está 100% correto mas é mais para entender split + DOF2 de carregar/salvar uma info.
Desconsidere caso não seja o esperado..
Código PHP:
SalvarVeh(vehicleid)
{
new str[500];
format(str, sizeof(str), "%d|%d|%f|%f|%f|%f|%d|%d|%d|%d|%s|%s|%d|%d|%d|%d",
VehicleCreate[vehicleid],
VehicleModel[vehicleid]
VehiclePos[vehicleid][0],
VehiclePos[vehicleid][1],
VehiclePos[vehicleid][2],
VehicleColor[vehicleid][0],
VehicleColor[vehicleid][1],
VehicleInterior[vehicleid],
VehicleWorld[vehicleid],
VehicleOwner[vehicleid],
VehicleNumberPlate[vehicleid],
VehicleValue[vehicleid],
VehicleLock[vehicleid],
VehicleAlarm[vehicleid],
VehiclePaintjob[vehicleid]);
DOF2_SetString(file, "InfoVehicle", str);
return true;
}
CarregarVeh(vehicleid)
{
new file[64], string[16][25];
format(file, sizeof(file), Pasta_Carro);
split(DOF2_GetString(file, "InfoVehicle"), string, '|');
VehicleCreate[vehicleid] = strval(string[0]);
VehicleModel[vehicleid] = strval(string[1]);
VehiclePos[vehicleid] = floatstr(string[2]);
VehiclePos[vehicleid] = floatstr(string[3]);
VehiclePos[vehicleid] = floatstr(string[4]);
VehicleColor[vehicleid] = strval(string[5]);
VehicleColor[vehicleid] = strval(string[6]);
VehicleInterior[vehicleid] = strval(string[7]);
VehicleWorld[vehicleid].....
return true;
}
stock split(const strsrc[], const strdest[][], delimiter)
{
new i, li;
new aNum;
new len;
while(i <= strlen(strsrc))
{
if(strsrc[i]==delimiter || i==strlen(strsrc))
{
len = strmid(strdest[aNum], strsrc, li, i, 128);
strdest[aNum][len] = 0;
li = i+1;
aNum++;
}
i++;
}
return true;
}
Obvio que não está 100% correto mas é mais para entender split + DOF2 de carregar/salvar uma info.
Desconsidere caso não seja o esperado..
![[Imagem: disc.png]](https://i.ibb.co/YfQpSD1/disc.png)
[C.E.O]Brasil Play Socity