Help with FS & GM (Vehicles)
#1

Well I've made myself a dynamic vehicle ownership system, but in a FS, because when I make it into my gamemode, I have lots of non-working things and all this. BUT, the cars from the filterscripts are being loaded first, before the cars from the gamemode. But I want it inverse, so the cars from the gamemode will load first then the cars from the filterscript will load second. Please help! Really important!
Reply
#2

For simple solution, make a timer.
Reply
#3

Now the FS vehicles don't appear at all!

Here's my OnFSInit:

pawn Код:
public OnFilterScriptInit()
{
    SetTimer("LoadVehicles();", 300, 0);
    return 1;
}
And here's my LoadVehicles callback!

pawn Код:
stock LoadVehicles()
{
    for(new i = 0; i < MAX_BUYABLE_VEH; ++i)
    {
        new
            vFile[15];

        format(vFile, sizeof(vFile), "vehicles/%d.ini", i);

        if(INI_Exist(vFile))
        {
            INI_Open(vFile);

            print("\n=============================================================\n");
            vInfo[i][vModel] = INI_ReadInt("Model");        printf("Model:\t\t%i", vInfo[i][vModel]);
            vInfo[i][vColor1] = INI_ReadInt("Color1");      printf("Color 1:\t%i", vInfo[i][vColor1]);
            vInfo[i][vColor2] = INI_ReadInt("Color2");      printf("Color 2:\t%i", vInfo[i][vColor2]);
            vInfo[i][vPrice] = INI_ReadInt("Price");        printf("Price:\t\t$%i", vInfo[i][vPrice]);
            INI_ReadString(vInfo[i][vOwner], "Owner", 24);  printf("Owner:\t\t%s", vInfo[i][vOwner]);
            vInfo[i][vPosX] = INI_ReadFloat("vPosX");       printf("Spawn X:\t%f", vInfo[i][vPosX]);
            vInfo[i][vPosY] = INI_ReadFloat("vPosY");       printf("Spawn Y:\t%f", vInfo[i][vPosY]);
            vInfo[i][vPosZ] = INI_ReadFloat("vPosZ");       printf("Spawn Z:\t%f", vInfo[i][vPosZ]);
            vInfo[i][vPosA] = INI_ReadFloat("vPosA");       printf("Spawn A:\t%f", vInfo[i][vPosA]);
            INI_ReadString(vInfo[i][vPlate], "Plate", 32);  printf("Plate:\t\t%s", vInfo[i][vPlate]);
            vInfo[i][vPaintJ] = INI_ReadInt("PaintJ");      printf("PaintJ:\t\t%i", vInfo[i][vPaintJ]);
            vInfo[i][vLocked] = INI_ReadInt("Locked");      printf("Locked:\t\t%i", vInfo[i][vLocked]);

            vMods[i][0] = INI_ReadInt("vMod1");             printf("Mod 1:\t\t%i", vMods[i][0]);
            vMods[i][1] = INI_ReadInt("vMod2");             printf("Mod 2:\t\t%i", vMods[i][1]);
            vMods[i][2] = INI_ReadInt("vMod3");             printf("Mod 3:\t\t%i", vMods[i][2]);
            vMods[i][3] = INI_ReadInt("vMod4");             printf("Mod 4:\t\t%i", vMods[i][3]);
            vMods[i][4] = INI_ReadInt("vMod5");             printf("Mod 5:\t\t%i", vMods[i][4]);
            vMods[i][5] = INI_ReadInt("vMod6");             printf("Mod 6:\t\t%i", vMods[i][5]);
            vMods[i][6] = INI_ReadInt("vMod7");             printf("Mod 7:\t\t%i", vMods[i][6]);
            vMods[i][7] = INI_ReadInt("vMod8");             printf("Mod 8:\t\t%i", vMods[i][7]);
            vMods[i][8] = INI_ReadInt("vMod9");             printf("Mod 9:\t\t%i", vMods[i][8]);
            vMods[i][9] = INI_ReadInt("vMod10");            printf("Mod 10:\t\t%i", vMods[i][9]);
            vMods[i][10] = INI_ReadInt("vMod11");           printf("Mod 11:\t\t%i", vMods[i][10]);
            vMods[i][11] = INI_ReadInt("vMod12");           printf("Mod 12:\t\t%i", vMods[i][11]);
            print("\n=============================================================\n");

            new
                vCarID = CreateVehicle(vInfo[i][vModel], vInfo[i][vPosX], vInfo[i][vPosY], vInfo[i][vPosZ], vInfo[i][vPosA], vInfo[i][vColor1], vInfo[i][vColor2], 500000);
            SetVehicleNumberPlate(vCarID, vInfo[i][vPlate]);
            ChangeVehiclePaintjob(vCarID, vInfo[i][vPaintJ]);

            for(new iMod = 0; iMod < MAX_VEH_MODS; ++iMod)
            {
                if(vMods[vCarID][iMod] > 0)
                {
                    AddVehicleComponent(vCarID, vMods[vCarID][iMod]);
                }
            }

            OwnedVeh(vCarID) = i;

            ++ Total_Veh_Created;

            INI_Close();
        }
    }
    printf("** A total of: \"%i\" vehicle(s) were loaded!", Total_Veh_Created);

    print("\n=============================================================");
    print("Dynamic Vehicle Ownership By: [U]214 - .INI Version Loaded...");
    print("=============================================================\n");
    return 1;
}
Reply
#4

pawn Код:
SetTimer("LoadVehicles", 300, 0);
https://sampwiki.blast.hk/wiki/SetTimer
Reply
#5

PHP код:
public OnFilterScriptInit()
{
    
SetTimer("LoadVehicles"300false);
    return 
1;

PHP код:
public LoadVehicles()
{
    for(new 
0MAX_BUYABLE_VEH; ++i)
    {
        new
            
vFile[15];

        
format(vFilesizeof(vFile), "vehicles/%d.ini"i);

        if(
INI_Exist(vFile))
        {
            
INI_Open(vFile);

            print(
"\n=============================================================\n");
            
vInfo[i][vModel] = INI_ReadInt("Model");        printf("Model:\t\t%i"vInfo[i][vModel]);
            
vInfo[i][vColor1] = INI_ReadInt("Color1");      printf("Color 1:\t%i"vInfo[i][vColor1]);
            
vInfo[i][vColor2] = INI_ReadInt("Color2");      printf("Color 2:\t%i"vInfo[i][vColor2]);
            
vInfo[i][vPrice] = INI_ReadInt("Price");        printf("Price:\t\t$%i"vInfo[i][vPrice]);
            
INI_ReadString(vInfo[i][vOwner], "Owner"24);  printf("Owner:\t\t%s"vInfo[i][vOwner]);
            
vInfo[i][vPosX] = INI_ReadFloat("vPosX");       printf("Spawn X:\t%f"vInfo[i][vPosX]);
            
vInfo[i][vPosY] = INI_ReadFloat("vPosY");       printf("Spawn Y:\t%f"vInfo[i][vPosY]);
            
vInfo[i][vPosZ] = INI_ReadFloat("vPosZ");       printf("Spawn Z:\t%f"vInfo[i][vPosZ]);
            
vInfo[i][vPosA] = INI_ReadFloat("vPosA");       printf("Spawn A:\t%f"vInfo[i][vPosA]);
            
INI_ReadString(vInfo[i][vPlate], "Plate"32);  printf("Plate:\t\t%s"vInfo[i][vPlate]);
            
vInfo[i][vPaintJ] = INI_ReadInt("PaintJ");      printf("PaintJ:\t\t%i"vInfo[i][vPaintJ]);
            
vInfo[i][vLocked] = INI_ReadInt("Locked");      printf("Locked:\t\t%i"vInfo[i][vLocked]);

            
vMods[i][0] = INI_ReadInt("vMod1");             printf("Mod 1:\t\t%i"vMods[i][0]);
            
vMods[i][1] = INI_ReadInt("vMod2");             printf("Mod 2:\t\t%i"vMods[i][1]);
            
vMods[i][2] = INI_ReadInt("vMod3");             printf("Mod 3:\t\t%i"vMods[i][2]);
            
vMods[i][3] = INI_ReadInt("vMod4");             printf("Mod 4:\t\t%i"vMods[i][3]);
            
vMods[i][4] = INI_ReadInt("vMod5");             printf("Mod 5:\t\t%i"vMods[i][4]);
            
vMods[i][5] = INI_ReadInt("vMod6");             printf("Mod 6:\t\t%i"vMods[i][5]);
            
vMods[i][6] = INI_ReadInt("vMod7");             printf("Mod 7:\t\t%i"vMods[i][6]);
            
vMods[i][7] = INI_ReadInt("vMod8");             printf("Mod 8:\t\t%i"vMods[i][7]);
            
vMods[i][8] = INI_ReadInt("vMod9");             printf("Mod 9:\t\t%i"vMods[i][8]);
            
vMods[i][9] = INI_ReadInt("vMod10");            printf("Mod 10:\t\t%i"vMods[i][9]);
            
vMods[i][10] = INI_ReadInt("vMod11");           printf("Mod 11:\t\t%i"vMods[i][10]);
            
vMods[i][11] = INI_ReadInt("vMod12");           printf("Mod 12:\t\t%i"vMods[i][11]);
            print(
"\n=============================================================\n");

            new
                
vCarID CreateVehicle(vInfo[i][vModel], vInfo[i][vPosX], vInfo[i][vPosY], vInfo[i][vPosZ], vInfo[i][vPosA], vInfo[i][vColor1], vInfo[i][vColor2], 500000);
            
SetVehicleNumberPlate(vCarIDvInfo[i][vPlate]);
            
ChangeVehiclePaintjob(vCarIDvInfo[i][vPaintJ]);

            for(new 
iMod 0iMod MAX_VEH_MODS; ++iMod)
            {
                if(
vMods[vCarID][iMod] > 0)
                {
                    
AddVehicleComponent(vCarIDvMods[vCarID][iMod]);
                }
            }

            
OwnedVeh(vCarID) = i;

            ++ 
Total_Veh_Created;

            
INI_Close();
        }
    }
    
printf("** A total of: \"%i\" vehicle(s) were loaded!"Total_Veh_Created);

    print(
"\n=============================================================");
    print(
"Dynamic Vehicle Ownership By: [U]214 - .INI Version Loaded...");
    print(
"=============================================================\n");
    return 
1;

Reply
#6

It loads just 1 vehicle! But I have more!
Reply
#7

SetTimer("LoadVehicles", 10000, false);
This will load it 10 seconds after gamemode
Reply
#8

How many value you define in "MAX_BUYABLE_VEH"?
Reply
#9

Still just 1 vehicle loaded.
pawn Код:
#define MAX_BUYABLE_VEH     100
Reply
#10

Tell me every file name you have inside your vehicle folder.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)