Dyanic vehicle system not loading.
#1

So I've got this under OnGameModeInit:
pawn Код:
for(new i = 0; i < MAX_VEHICLES; i++)
    {
        if(!fexist(VehPath(i))) continue;
        LoadVehicles(i);
        VehCount++;
    }
    print("[DEBUG] Vehicles loading..");
This is the LoadVehicles:
pawn Код:
LoadVehicles(veh)
{
    INI_ParseFile(VehPath(veh), "LoadVehicles_%s", .bExtra = true, .extra = veh);
    for(new i = 0; i < MAX_DVEHICLES; i++)
    {
        CreateVehicle(VehInfo[i][vModel],VehInfo[i][vX],VehInfo[i][vY],VehInfo[i][vZ],VehInfo[i][vA],VehInfo[i][vC1],VehInfo[i][vC2], 99999);
    }
    return true;
}
And the LoadVehicles_%s:
pawn Код:
forward LoadVehicles_Vehicle(vehid,name[],value[]);
public LoadVehicles_Vehicle(vehid,name[],value[])
{
    INI_Int("vModel", VehInfo[vehid][vModel]);
    INI_Float("vX", VehInfo[vehid][vX]);
    INI_Float("vY", VehInfo[vehid][vY]);
    INI_Float("vZ", VehInfo[vehid][vZ]);
    INI_Float("vA", VehInfo[vehid][vA]);
    INI_Int("vJob", VehInfo[vehid][vJob]);
    INI_Int("vFaction", VehInfo[vehid][vFaction]);
    INI_Int("Color1", VehInfo[vehid][vC1]);
    INI_Int("Color2", VehInfo[vehid][vC2]);
    INI_Int("vWeed", VehInfo[vehid][vWeed]);
    INI_Int("vMoney", VehInfo[vehid][vMoney]);
    return true;
}
However, for some reason they don't want to load. It saves them perfectly.
Reply
#2

Change
PHP код:
for(new 0MAX_DVEHICLESi++) 
to
PHP код:
for(new 0MAX_VEHICLESi++) 
If it didn't fix, then did it save to the file successfully or you manually wrote items in the file?
Reply
#3

Quote:
Originally Posted by ATGOggy
Посмотреть сообщение
Change
PHP код:
for(new 0MAX_DVEHICLESi++) 
to
PHP код:
for(new 0MAX_VEHICLESi++) 
If it didn't fix, then did it save to the file successfully or you manually wrote items in the file?
Thanks for the reply.

But it in enum it's set to DVEHICLES.
pawn Код:
enum vInfo
{
   
    vModel,
    vID,
    Float:vX,
    Float:vY,
    Float:vZ,
    Float:vA,
    vJob,
    vFaction,
    vC1,
    vC2,
    vWeed,
    vMoney,
}
new VehInfo[MAX_DVEHICLES][vInfo];
new VehCount = 0;
And it saves them perfectly.
Reply
#4

Show one of your files.

Also, show where you defined MAX_DVEHICLES and MAX_VEHICLES

EDIT: Only show #define MAX_VEHICLES
Reply
#5

pawn Код:
#define MAX_DVEHICLES 500
And for the files.
pawn Код:
[Vehicles]
vModel = 560
vX = -1509.387939
vY = 767.996398
vZ = 7.187500
vA = 65.842666
vJob = 0
vFaction = 1
Color1 = 0
Color2 = 0
vWeed = 0
vMoney = 0
Reply
#6

Remove everything else and just use these:
PHP код:
#define MAX_DVEHICLES 500
enum vInfo
{
    
    
vModel,
    
vID,
    
Float:vX,
    
Float:vY,
    
Float:vZ,
    
Float:vA,
    
vJob,
    
vFaction,
    
vC1,
    
vC2,
    
vWeed,
    
vMoney,
}
new 
VehInfo[MAX_DVEHICLES][vInfo];
new 
VehCount 0;
forward LoadVehicles_Vehicle(vehid,name[],value[]);
public 
LoadVehicles_Vehicle(vehid,name[],value[])
{
    
INI_Int("vModel"VehInfo[vehid][vModel]);
    
INI_Float("vX"VehInfo[vehid][vX]);
    
INI_Float("vY"VehInfo[vehid][vY]);
    
INI_Float("vZ"VehInfo[vehid][vZ]);
    
INI_Float("vA"VehInfo[vehid][vA]);
    
INI_Int("vJob"VehInfo[vehid][vJob]);
    
INI_Int("vFaction"VehInfo[vehid][vFaction]);
    
INI_Int("Color1"VehInfo[vehid][vC1]);
    
INI_Int("Color2"VehInfo[vehid][vC2]);
    
INI_Int("vWeed"VehInfo[vehid][vWeed]);
    
INI_Int("vMoney"VehInfo[vehid][vMoney]);
    return 
true;
}
LoadVehicles()
{
    for(new 
0MAX_DVEHICLESi++)
    {
        
INI_ParseFile(VehPath(i), "LoadVehicles_%s", .bExtra true, .extra i);
        
CreateVehicle(VehInfo[i][vModel],VehInfo[i][vX],VehInfo[i][vY],VehInfo[i][vZ],VehInfo[i][vA],VehInfo[i][vC1],VehInfo[i][vC2], 99999);
    }
    return 
true;
}
public 
OnGamemodeInit()
{
    
LoadVehicles();

Reply
#7

Quote:
Originally Posted by ATGOggy
Посмотреть сообщение
Remove everything else and just use these:
PHP код:
#define MAX_DVEHICLES 500
enum vInfo
{
    
    
vModel,
    
vID,
    
Float:vX,
    
Float:vY,
    
Float:vZ,
    
Float:vA,
    
vJob,
    
vFaction,
    
vC1,
    
vC2,
    
vWeed,
    
vMoney,
}
new 
VehInfo[MAX_DVEHICLES][vInfo];
new 
VehCount 0;
forward LoadVehicles_Vehicle(vehid,name[],value[]);
public 
LoadVehicles_Vehicle(vehid,name[],value[])
{
    
INI_Int("vModel"VehInfo[vehid][vModel]);
    
INI_Float("vX"VehInfo[vehid][vX]);
    
INI_Float("vY"VehInfo[vehid][vY]);
    
INI_Float("vZ"VehInfo[vehid][vZ]);
    
INI_Float("vA"VehInfo[vehid][vA]);
    
INI_Int("vJob"VehInfo[vehid][vJob]);
    
INI_Int("vFaction"VehInfo[vehid][vFaction]);
    
INI_Int("Color1"VehInfo[vehid][vC1]);
    
INI_Int("Color2"VehInfo[vehid][vC2]);
    
INI_Int("vWeed"VehInfo[vehid][vWeed]);
    
INI_Int("vMoney"VehInfo[vehid][vMoney]);
    return 
true;
}
LoadVehicles()
{
    for(new 
0MAX_DVEHICLESi++)
    {
        
INI_ParseFile(VehPath(i), "LoadVehicles_%s", .bExtra true, .extra i);
        
CreateVehicle(VehInfo[i][vModel],VehInfo[i][vX],VehInfo[i][vY],VehInfo[i][vZ],VehInfo[i][vA],VehInfo[i][vC1],VehInfo[i][vC2], 99999);
    }
    return 
true;
}
public 
OnGamemodeInit()
{
    
LoadVehicles();

Unfortunately, still doesn't load.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)