public OnPlayerConnect(playerid) { LoadVehicleForPlayer(playerid); return 1; } stock LoadVehicleForPlayer(playerid) { new name[MAX_PLAYER_NAME], file[50]; GetPlayerName(playerid, name, sizeof(name)); format(file, sizeof(file), "Vehicles/%s.ini", name); if(fexist(file)) { VehicleInfo[vid][vID] = dini_Int(file, "Vehicle ID"); VehicleInfo[vid][vColor1] = dini_Int(file, "Color 1"); VehicleInfo[vid][vColor2] = dini_Int(file, "Color 2"); VehicleInfo[vid][vX] = dini_Float(file, "Position X"); VehicleInfo[vid][vY] = dini_Float(file, "Position Y"); VehicleInfo[vid][vZ] = dini_Float(file, "Position Z"); VehicleInfo[vid][vA] = dini_Float(file, "Facing Angle"); AddStaticVehicle(VehicleInfo[vid][vID], VehicleInfo[vid][vX], VehicleInfo[vid][vY], VehicleInfo[vid][vZ], VehicleInfo[vid][vA], VehicleInfo[vid][vColor1], VehicleInfo[vid][vColor2]); printf("%s's vehicle ID: %d - LOADED", name, VehicleInfo[vid][vID]); strmid(VehicleInfo[vid][vOwner], dini_Get(file, "Owner"), false, strlen(dini_Get(file, "Owner")), MAX_PLAYER_NAME); } }
#define MAX_VEHICLES 100 |
new VehicleInfo[MAX_PLAYERS]... |
new VehicleInfo[MAX_VEHICLES]... |
new file[50]; for(new car = 0; car < sizeof(MAX_VEHICLES) ; car++) { format(file, sizeof(file), "Veiculos/%d.ini", car); if(fexist(file)) { VehicleInfo[car][vID] = dini_Int(file, "Vehicle ID"); VehicleInfo[car][vColor1] = dini_Int(file, "Color 1"); VehicleInfo[car][vColor2] = dini_Int(file, "Color 2"); VehicleInfo[car][vX] = dini_Float(file, "Position X"); VehicleInfo[car][vY] = dini_Float(file, "Position Y"); VehicleInfo[car][vZ] = dini_Float(file, "Position Z"); VehicleInfo[car][vA] = dini_Float(file, "Facing Angle"); AddStaticVehicle(VehicleInfo[car][vID], VehicleInfo[car][vX], VehicleInfo[car][vY], VehicleInfo[car][vZ], VehicleInfo[car][vA], VehicleInfo[car][vColor1], VehicleInfo[car][vColor2]); printf("vehicle ID: %d - LOADED", VehicleInfo[car][vID]); } }
procura por essa linha :
e troque por: No OnGameModeInit: Код:
new file[50]; for(new car = 0; car < sizeof(MAX_VEHICLES) ; car++) { format(file, sizeof(file), "Veiculos/%d.ini", car); if(fexist(file)) { VehicleInfo[car][vID] = dini_Int(file, "Vehicle ID"); VehicleInfo[car][vColor1] = dini_Int(file, "Color 1"); VehicleInfo[car][vColor2] = dini_Int(file, "Color 2"); VehicleInfo[car][vX] = dini_Float(file, "Position X"); VehicleInfo[car][vY] = dini_Float(file, "Position Y"); VehicleInfo[car][vZ] = dini_Float(file, "Position Z"); VehicleInfo[car][vA] = dini_Float(file, "Facing Angle"); AddStaticVehicle(VehicleInfo[car][vID], VehicleInfo[car][vX], VehicleInfo[car][vY], VehicleInfo[car][vZ], VehicleInfo[car][vA], VehicleInfo[car][vColor1], VehicleInfo[car][vColor2]); printf("vehicle ID: %d - LOADED", VehicleInfo[car][vID]); } } @Edit Troque o nome dos carro por numero, Exemplo: 1 2 3 atй 99 |
enum vInfo { vOwner[MAX_PLAYER_NAME], vID, vColor1, vColor2, Float:vX, Float:vY, Float:vZ, Float:vA } new VehicleInfo[MAX_VEHICLES][vInfo], vid;
#define MAX_CARS 1000 //Serб que compensa deixar 1000 ou deixar 100 e posso colocar a variбvel CARS para VEHICLES? e o que muda? #define MAX_VEHICLES 100
C:\Users\Administrador PC\Desktop\Nova pasta (2)\filterscripts\Concessonaria.pwn(10) : warning 201: redefinition of constant/macro (symbol "MAX_VEHICLES") C:\Users\Administrador PC\Desktop\Nova pasta (2)\filterscripts\Concessonaria.pwn(33) : error 025: function heading differs from prototype C:\Users\Administrador PC\Desktop\Nova pasta (2)\filterscripts\Concessonaria.pwn(36) : error 020: invalid symbol name "" C:\Users\Administrador PC\Desktop\Nova pasta (2)\filterscripts\Concessonaria.pwn(36) : error 036: empty statement C:\Users\Administrador PC\Desktop\Nova pasta (2)\filterscripts\Concessonaria.pwn(36) : error 017: undefined symbol "car" C:\Users\Administrador PC\Desktop\Nova pasta (2)\filterscripts\Concessonaria.pwn(36) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 5 Errors.
for(new car = 0; car < sizeof(MAX_VEHICLES) ; car++) //linha 36
public OnGameModeInit()
{
for(new i = 0; i < MAX_PLAYERS; i++)
{
new name[MAX_PLAYER_NAME], file[50];
GetPlayerName(i, name, sizeof(name));
format(file, sizeof(file), "Vehicles/%s.ini", name);
if(fexist(file))
{
VehicleInfo[i][vID] = dini_Int(file, "Vehicle ID");
VehicleInfo[i][vColor1] = dini_Int(file, "Color 1");
VehicleInfo[i][vColor2] = dini_Int(file, "Color 2");
VehicleInfo[i][vX] = dini_Float(file, "Position X");
VehicleInfo[i][vY] = dini_Float(file, "Position Y");
VehicleInfo[i][vZ] = dini_Float(file, "Position Z");
VehicleInfo[i][vA] = dini_Float(file, "Facing Angle");
AddStaticVehicle(VehicleInfo[i][vID], VehicleInfo[i][vX], VehicleInfo[i][vY], VehicleInfo[i][vZ], VehicleInfo[i][vA], VehicleInfo[i][vColor1], VehicleInfo[i][vColor2]);
printf("%s's vehicle ID: %d - LOADED", name, VehicleInfo[i][vID]);
strmid(VehicleInfo[i][vOwner], dini_Get(file, "Owner"), false, strlen(dini_Get(file, "Owner")), MAX_PLAYER_NAME);
}
}
return 1;
}
PHP код:
|
C:\Users\Administrador PC\Desktop\Nova pasta (2)\filterscripts\Concessonaria.pwn(10) : warning 201: redefinition of constant/macro (symbol "MAX_VEHICLES") Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Warning.
#define MAX_VEHICLES 100
#undef MAX_VEHICLES
enum vInfo { vOwner[MAX_PLAYER_NAME], vID, vColor1, vColor2, Float:vX, Float:vY, Float:vZ, Float:vA } new VehicleInfo[MAX_VEHICLES][vInfo], vid; //erro aqui afs
#undef MAX_VEHICLES
#define MAX_VEHICLES 100