15.05.2011, 19:16
Alguem deletou e acho que quem errou fui eu, desculpa. *-*
Nгo consigo fazer minha concessionбria carregar
CODES
Alguem sabe dizer onde eu estou errando?
Nгo consigo fazer minha concessionбria carregar
CODES
pawn Код:
//no topo
#define CARROS 325
#define MAX_CARROS 1
forward SalvarCarros();
forward CarregarCarros();
//no OnGameModeInit
CarregarCarros();
for(new h = CARROS; h < sizeof(CarrosInfo); h++)
{
if(CarrosInfo[h][cComprado] == 0){
AddStaticVehicleEx(CarrosInfo[h][cModelo],CarrosInfo[h][xConce],CarrosInfo[h][yConce],CarrosInfo[h][zConce]+1.0,CarrosInfo[h][aConce],CarrosInfo[h][cCor1],CarrosInfo[h][cCor2],6000000);
SetVehicleNumberPlate(h, CarrosInfo[h][cPlaca]);
}
else
{
AddStaticVehicleEx(CarrosInfo[h][cModelo],CarrosInfo[h][xEstac],CarrosInfo[h][yEstac],CarrosInfo[h][zEstac]+1.0,CarrosInfo[h][aEstac],CarrosInfo[h][cCor1],CarrosInfo[h][cCor2],6000000);
SetVehicleNumberPlate(h, CarrosInfo[h][cPlaca]);
}
}
//publics
public CarregarCarros()
{
new arrCoords[15][64];
new strFromFile2[256];
new File: file = fopen("Concessionaria/Carros.cfg", io_read);
if (file)
{
new idx = CARROS;
while (idx < sizeof(CarrosInfo))
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, '|');
CarrosInfo[idx][cComprado] = strval(arrCoords[0]);
CarrosInfo[idx][cModelo] = strval(arrCoords[1]);
CarrosInfo[idx][xConce] = floatstr(arrCoords[2]);
CarrosInfo[idx][yConce] = floatstr(arrCoords[3]);
CarrosInfo[idx][zConce] = floatstr(arrCoords[4]);
CarrosInfo[idx][aConce] = floatstr(arrCoords[5]);
CarrosInfo[idx][xEstac] = floatstr(arrCoords[6]);
CarrosInfo[idx][yEstac] = floatstr(arrCoords[7]);
CarrosInfo[idx][zEstac] = floatstr(arrCoords[8]);
CarrosInfo[idx][aEstac] = floatstr(arrCoords[9]);
CarrosInfo[idx][cCor1] = strval(arrCoords[10]);
CarrosInfo[idx][cCor2] = strval(arrCoords[11]);
strmid(CarrosInfo[idx][cDono], arrCoords[12], 0, strlen(arrCoords[12]), 64);
CarrosInfo[idx][cValor] = strval(arrCoords[13]);
strmid(CarrosInfo[idx][cPlaca], arrCoords[14], 0, strlen(arrCoords[14]), 30);
printf("Carro: %d | Dono: %s | Placa: %s",idx,CarrosInfo[idx][cDono],CarrosInfo[idx][cPlaca]);
idx++;
}
}
return 1;
}
public SalvarCarros()
{
new File: file2;
new idx = CARROS;
while (idx < sizeof(CarrosInfo))
{
new coordsstring[256];
format(coordsstring, sizeof(coordsstring), "%d|%d|%f|%f|%f|%f|%f|%f|%f|%f|%d|%d|%s|%d|%s\r\n",
CarrosInfo[idx][cComprado],
CarrosInfo[idx][cModelo],
CarrosInfo[idx][xConce],
CarrosInfo[idx][yConce],
CarrosInfo[idx][zConce],
CarrosInfo[idx][aConce],
CarrosInfo[idx][xEstac],
CarrosInfo[idx][yEstac],
CarrosInfo[idx][zEstac],
CarrosInfo[idx][aEstac],
CarrosInfo[idx][cCor1],
CarrosInfo[idx][cCor2],
CarrosInfo[idx][cDono],
CarrosInfo[idx][cValor],
CarrosInfo[idx][cPlaca]);
if(idx == CARROS)
{
file2 = fopen("Concessionaria/Carros.cfg", io_write);
}
else
{
file2 = fopen("Concessionaria/Carros.cfg", io_append);
}
fwrite(file2, coordsstring);
idx++;
fclose(file2);
}
return 1;
}