format(file, sizeof(file), "Concessionaria/Veiculos/%s.ini", name); dini_Create(file); dini_Set(file, "Owner", name); dini_IntSet(file, "Vehicle ID", 411); dini_IntSet(file, "Color 1", 1); dini_IntSet(file, "Color 2", 1); dini_FloatSet(file, "Position X", X); dini_FloatSet(file, "Position Y", Y); dini_FloatSet(file, "Position Z", Z); dini_FloatSet(file, "Facing Angle", A); VehicleInfo[vid][vID] = 411; VehicleInfo[vid][vOwner] = name; VehicleInfo[vid][vColor1] = 1; VehicleInfo[vid][vColor2] = 1; VehicleInfo[vid][vX] = X; VehicleInfo[vid][vY] = Y; VehicleInfo[vid][vZ] = Z; VehicleInfo[vid][vA] = A; vid++;
vid++;
new st[15];
for(new i; i < 3; i++)
{
format(st, sixeof st, "numero%d.txt", i);
if(!fexist(st))
{
// caso o arquivo nгo existe
break; // para a loop
}
}
/*
A loop vai de 0 a 2
0 - verifica se um arquivo chamado numero0.txt existe caso nгo existir para a loop
1 - verifica se um arquivo chamado numero1.txt existe caso nгo existir para a loop
2 - verifica se um arquivo chamado numero2.txt existe caso nгo existir para a loop
*/
vid++;
Loop
Exemplo: PHP код:
PHP код:
|
for(new i; i < 100; i++)
new st[15]; for(new i; i < 3; i++) { format(st, sixeof st, "Concessionaria/Veiculos/%s.ini", i); if(!fexist(st)) { // caso o arquivo nгo existe break; // para a loop } }
for(new i = 1; i < 101; i++) // Quando a loop chegar em 101 ela para, ela vai rodar de 1 a 100
{
/*
Vai rodar assim:
1
2
3
4
...
96
97
98
99
100
*/
}
A loop comeзa a roda normalmente do 0, mas para vocк fazer de 1 a 100 vocк pode fazer assim:
PHP код:
|
new st[15]; for(new i = 1; i < MAX_VEHICLES; i++) // mudei para MAX_VEHICLES, ae posso colocar couquer valor nй amigo? atй 1000 por exemplo? { format(st, sixeof st, "Concessionaria/Veiculos/%s.ini", i); if(!fexist(st)) { dini_Create(file); dini_Set(file, "Owner", name); dini_IntSet(file, "Vehicle ID", 411); dini_IntSet(file, "Valor", 1500000); dini_IntSet(file, "Color 1", 1); dini_IntSet(file, "Color 2", 1); dini_FloatSet(file, "Position X", X); dini_FloatSet(file, "Position Y", Y); dini_FloatSet(file, "Position Z", Z); dini_FloatSet(file, "Facing Angle", A); VehicleInfo[vid][vOwner] = name; VehicleInfo[vid][vID] = 411; VehicleInfo[vid][vValor] = 1500000; VehicleInfo[vid][vColor1] = 1; VehicleInfo[vid][vColor2] = 1; VehicleInfo[vid][vX] = X; VehicleInfo[vid][vY] = Y; VehicleInfo[vid][vZ] = Z; VehicleInfo[vid][vA] = A; vid++; break; // para a loop } }
#if defined MAX_VEHICLES
#undef MAX_VEHICLES
#define MAX_VEHICLES 200
#endif
new st[35];
for(new i = 1; i < MAX_VEHICLES; i++) // mudei para MAX_VEHICLES, ae posso colocar couquer valor nй amigo? atй 1000 por exemplo?
{
format(st, sixeof st, "Concessionaria/Veiculos/%d.ini", i);
if(!fexist(st))
{
dini_Create(st);
dini_Set(st, "Owner", name);
dini_IntSet(st, "Vehicle ID", 411);
dini_IntSet(st, "Valor", 1500000);
dini_IntSet(st, "Color 1", 1);
dini_IntSet(st, "Color 2", 1);
dini_FloatSet(st, "Position X", X);
dini_FloatSet(st, "Position Y", Y);
dini_FloatSet(st, "Position Z", Z);
dini_FloatSet(st, "Facing Angle", A);
VehicleInfo[i][vOwner] = name;
VehicleInfo[i][i] = 411;
VehicleInfo[i][vValor] = 1500000;
VehicleInfo[i][vColor1] = 1;
VehicleInfo[i][vColor2] = 1;
VehicleInfo[i][vX] = X;
VehicleInfo[i][vY] = Y;
VehicleInfo[i][vZ] = Z;
VehicleInfo[i][vA] = A;
break; // para a loop
}
}
#define MAX_MKV 500
enum mk
{
MKID,
MKModelo,
Float: MKX
Float: MKY,
Float: MKZ,
Float: MKAng,
MKCor1,
MKCor2,
MKDono[MAX_PLAYER_NAME],
MKValor
}
new Veiculo[MAX_MKV][mk];
CriarVeiculo(valor, modelo, Float: x, Float: y, Float: z, Float: ang, cor1, cor2)
{
new st[35];
for(new i = 0; i < MAX_MKV; i++)
{
format(st, sixeof st, "Concessionaria/Veiculos/%d.ini", i);
if(!fexist(st))
{
dini_Create(st);
dini_Set(st, "Dono", "Ninguem");
dini_IntSet(st, "Modelo", modelo);
dini_IntSet(st, "Valor", valor);
dini_IntSet(st, "Cor 1", cor1);
dini_IntSet(st, "Cor 2", cor2);
dini_FloatSet(st, "X", x);
dini_FloatSet(st, "Y", y);
dini_FloatSet(st, "Z", z);
dini_FloatSet(st, "FAng", ang);
Veiculo[i][MKModelo] = modelo;
Veiculo[i][MKX] = x;
Veiculo[i][MKY] = y;
Veiculo[i][MKZ] = z;
Veiculo[i][MKAng] = ang;
Veiculo[i][MKCor1] = cor1;
Veiculo[i][MKCor2] = cor2;
format(Veiculo[i][MKDono], MAX_PLAYER_NAME, "Ninguem");
Veiculo[i][MKValor] = valor;
Veiculo[i][MKID] = CreateVehicle(modelo, x, y, z, ang, cor1, cor2, -1);
return 1;
}
}
return 0;
}
public OnGameModeInit()
{
for(new i = 0; i < MAX_VEHICLES; i++)
{
new file[50];
format(file, sizeof(file), "Concessionaria/Veiculos/%s.ini", i);
if(fexist(file))
{
strmid(Veiculo[i][MKDono], dini_Get(file, "Owner"), false, strlen(dini_Get(file, "Owner")), MAX_PLAYER_NAME);
Veiculo[i][MKModelo] = dini_Int(file, "Modelo");
Veiculo[i][MKValor] = dini_Int(file, "Valor");
Veiculo[i][MKCor1] = dini_Int(file, "Cor 1");
Veiculo[i][MKCor2] = dini_Int(file, "Cor 2");
Veiculo[i][MKX] = dini_Float(file, "X");
Veiculo[i][MKY] = dini_Float(file, "Y");
Veiculo[i][MKZ] = dini_Float(file, "Z");
Veiculo[i][MKAng] = dini_Float(file, "FAng");
AddStaticVehicle(Veiculo[i][vID], Veiculo[i][vX], Veiculo[i][vY], Veiculo[i][vZ], Veiculo[i][vA], Veiculo[i][vColor1], Veiculo[i][vColor2]); //erro nessa linha
printf("Veiculo modelo/ID: %d - CARREGADO", Veiculo[i][vID]); //erro nessa linha
}
}
return true;
}
C:\Users\Administrador PC\Desktop\Nova pasta (2)\filterscripts\Concessonaria.pwn(49) : error 017: undefined symbol "vID" C:\Users\Administrador PC\Desktop\Nova pasta (2)\filterscripts\Concessonaria.pwn(50) : error 017: undefined symbol "vID"
format(file, sizeof(file), "Concessionaria/Veiculos/%s.ini", i);
//Por:
format(file, sizeof(file), "Concessionaria/Veiculos/%d.ini", i);
strmid(Veiculo[i][MKDono], dini_Get(file, "Owner"), false, strlen(dini_Get(file, "Owner")), MAX_PLAYER_NAME);
//Para
format(Veiculo[i][MKDono], MAX_PLAYER_NAME, dini_Get(file, "Dono"));
AddStaticVehicle(Veiculo[i][vID], Veiculo[i][vX], Veiculo[i][vY], Veiculo[i][vZ], Veiculo[i][vA], Veiculo[i][vColor1], Veiculo[i][vColor2]);
//Para
Veiculo[i][MKID] = AddStaticVehicle(Veiculo[i][MKModelo], Veiculo[i][MKX], Veiculo[i][MKY], Veiculo[i][MKZ], Veiculo[i][MKAng], Veiculo[i][MKCor1], Veiculo[i][MKCor2]);
printf("Veiculo modelo/ID: %d - CARREGADO", Veiculo[i][vID]);
//Para
printf("Veiculo modelo/ID: %d - CARREGADO", Veiculo[i][MKID]);
//ou
printf("Veiculo modelo/ID: %d - CARREGADO", i);
Primeiro, troque:
PHP код:
PHP код:
PHP код:
PHP код:
|
CMD:autoestacionar(playerid, params[])
{
new file[50], Float:X, Float:Y, Float:Z, Float:A;
GetPlayerPos(playerid, X, Y, Z);
GetPlayerFacingAngle(playerid, A);
format(file, sizeof(file), "Concessionaria/Veiculos/%d.ini", i);
if(!fexist(file)) return SendClientMessage(playerid, -1, "{FF0000}ERROR: {FFFFFF}Vocк nгo tem qualquer carro, entгo vocк nгo pode usar este comando.");
VehicleInfo[vid][vX] = X;
VehicleInfo[vid][vY] = Y;
VehicleInfo[vid][vZ] = Z;
VehicleInfo[vid][vA] = A;
if(fexist(file))
{
dini_FloatSet(file, "Position X", X);
dini_FloatSet(file, "Position Y", Y);
dini_FloatSet(file, "Position Z", Z);
dini_FloatSet(file, "Facing Angle", A);
SendClientMessage(playerid, -1, "{FF6136}Info:A posiзгo do seu carro foi atualizado, a posiзгo do carro vai estar aqui.");
}
return true;
}
C:\Users\Administrador PC\Desktop\Nova pasta (2)\filterscripts\Concessonaria.pwn(105) : error 017: undefined symbol "i" C:\Users\Administrador PC\Desktop\Nova pasta (2)\filterscripts\Concessonaria.pwn(107) : error 017: undefined symbol "VehicleInfo" C:\Users\Administrador PC\Desktop\Nova pasta (2)\filterscripts\Concessonaria.pwn(107) : error 017: undefined symbol "vid" C:\Users\Administrador PC\Desktop\Nova pasta (2)\filterscripts\Concessonaria.pwn(107) : error 029: invalid expression, assumed zero C:\Users\Administrador PC\Desktop\Nova pasta (2)\filterscripts\Concessonaria.pwn(107) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 5 Errors.