When I put a stock on ongamemodeinit it causes a lot of errors.
#1

So as the title says, I have a made a stock which loads all houses that have been made, it works fine with no errors, warnings whatsoever if I don't put it on ongamemodeinit, however if I do, I get a ton of errors.

The stock
pawn Код:
stock LoadHouses()
{
    for(new i = 0; i < MAX_HOUSES; i++)
    {
        INI_Int("InteriorID", HouseVar[i][hInteriorID]);
        INI_String("InteriorX", HouseVar[i][hInteriorX]);
        INI_String("InteriorY", HouseVar[i][hInteriorY]);
        INI_String("InteriorZ", HouseVar[i][hInteriorZ]);
        INI_String("HousePrice", HouseVar[i][HousePrice]);
        INI_Int("ExteriorID", HouseVar[i][hExteriorID]);
        INI_Float("ExteriorX", HouseVar[i][hExteriorX]);
        INI_Float("ExteriorY", HouseVar[i][hExteriorY]);
        INI_Float("ExteriorZ", HouseVar[i][hExteriorZ]);
        INI_Float("VaultMoney", HouseVar[i][VaultMoney]);
        INI_Float("HouseCocaine", HouseVar[i][HouseCocaine]);
        INI_Int("HousePot", HouseVar[i][HousePot]);
        INI_Int("HouseMaterials", HouseVar[i][HouseMaterials]);
        INI_Int("Owner", HouseVar[i][hOwner]);
        INI_String("LockStatus", HouseVar[i][LockStatus]);
        INI_Int("WeaponSlot1", HouseVar[i][WeaponSlot1]);
        INI_Int("WeaponSlot2", HouseVar[i][WeaponSlot2]);
        INI_Int("WeaponSlot3", HouseVar[i][WeaponSlot3]);
    }
    if(strcmp(HouseVar[i][hOwner], "Nobody", true) == 0)
    {
        HouseVars[i][LockStatus] = 0;
        HouseVar[i][HPickupID] = CreateDynamicPickup(1273, 23, HouseVar[i][hExteriorX], HouseVar[i][hExteriorY], HouseVar[i][hExteriorZ], 0, -1, -1, 150.0);
    }
    else
    {
        HouseVar[i][HPickupID] = CreateDynamicPickup(1272, 23, HouseVar[i][hExteriorX], HouseVar[i][hExteriorY], HouseVar[i][hExteriorZ], 0, -1, -1, 150.0);
    }

        printf("[system] House %d spawned.", i);
        SpawnedHouses++;
        return 1;
}
Reply
#2

Uhh u were trying to put the whole stock in the OnGameModeInIt or what? If so, don't put it in there, or at any public function, put stock out of those and under OnGameModeInIt LoadHouses();
Reply
#3

stock functions do not return errors as long as they're not implemented in a callback.

pawn Код:
stock LoadHouses()
{
    for(new i = 0; i < MAX_HOUSES; i++)
    {
        INI_Int("InteriorID", HouseVar[i][hInteriorID]);
        INI_String("InteriorX", HouseVar[i][hInteriorX]);
        INI_String("InteriorY", HouseVar[i][hInteriorY]);
        INI_String("InteriorZ", HouseVar[i][hInteriorZ]);
        INI_String("HousePrice", HouseVar[i][HousePrice]);
        INI_Int("ExteriorID", HouseVar[i][hExteriorID]);
        INI_Float("ExteriorX", HouseVar[i][hExteriorX]);
        INI_Float("ExteriorY", HouseVar[i][hExteriorY]);
        INI_Float("ExteriorZ", HouseVar[i][hExteriorZ]);
        INI_Float("VaultMoney", HouseVar[i][VaultMoney]);
        INI_Float("HouseCocaine", HouseVar[i][HouseCocaine]);
        INI_Int("HousePot", HouseVar[i][HousePot]);
        INI_Int("HouseMaterials", HouseVar[i][HouseMaterials]);
        INI_Int("Owner", HouseVar[i][hOwner]);
        INI_String("LockStatus", HouseVar[i][LockStatus]);
        INI_Int("WeaponSlot1", HouseVar[i][WeaponSlot1]);
        INI_Int("WeaponSlot2", HouseVar[i][WeaponSlot2]);
        INI_Int("WeaponSlot3", HouseVar[i][WeaponSlot3]);
   
        if(strcmp(HouseVar[i][hOwner], "Nobody", true) == 0)
        {
            HouseVars[i][LockStatus] = 0;
            HouseVar[i][HPickupID] = CreateDynamicPickup(1273, 23, HouseVar[i][hExteriorX], HouseVar[i][hExteriorY], HouseVar[i][hExteriorZ], 0, -1, -1, 150.0);
        }
        else
        {
            HouseVar[i][HPickupID] = CreateDynamicPickup(1272, 23, HouseVar[i][hExteriorX], HouseVar[i][hExteriorY], HouseVar[i][hExteriorZ], 0, -1, -1, 150.0);
        }

        printf("[system] House %d spawned.", i);
    }
    SpawnedHouses++;
    return 1;
}
Reply
#4

What I mean is, if I put LoadHouses(); on ongamemodeinit, it causes 26 errors to occur. I tried that code but it didn't do much
Reply
#5

Could you show us the errors and your OnGameModeInIt function? You might be missing a return or something (usually when I'm missing a return it gives me somewhere around 24-27 errors)...
Reply
#6

Quote:
Originally Posted by Blast3r
Посмотреть сообщение
Could you show us the errors and your OnGameModeInIt function? You might be missing a return or something (usually when I'm missing a return it gives me somewhere around 24-27 errors)...
pawn Код:
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(912) : error 017: undefined symbol "name"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(912) : error 017: undefined symbol "value"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(913) : error 017: undefined symbol "INI_String"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(914) : error 017: undefined symbol "INI_String"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(915) : error 017: undefined symbol "INI_String"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(916) : error 017: undefined symbol "INI_String"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(917) : error 017: undefined symbol "name"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(917) : error 017: undefined symbol "value"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(918) : error 017: undefined symbol "name"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(918) : error 017: undefined symbol "value"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(919) : error 017: undefined symbol "name"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(919) : error 017: undefined symbol "value"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(920) : error 017: undefined symbol "name"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(920) : error 017: undefined symbol "value"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(921) : error 017: undefined symbol "name"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(921) : error 017: undefined symbol "value"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(922) : error 017: undefined symbol "name"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(922) : error 017: undefined symbol "value"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(923) : error 017: undefined symbol "name"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(923) : error 017: undefined symbol "value"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(924) : error 017: undefined symbol "name"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(924) : error 017: undefined symbol "value"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(925) : error 017: undefined symbol "name"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(925) : error 017: undefined symbol "value"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(926) : error 017: undefined symbol "INI_String"
C:\Users\Aidan\Desktop\Gamemode from scratch\gamemodes\RP.pwn(927) : error 017: undefined symbol "name"
OnGameModeInit
pawn Код:
public OnGameModeInit()
{
    SetGameModeText(""ServerName"");
    UsePlayerPedAnims();
    DisableInteriorEnterExits();
    EnableStuntBonusForAll(0);
    AllowInteriorWeapons(0);
    AntiDeAMX();
    LoadMapping();
    LoadHouses();
    AddPlayerClass(0, 1958.3783, 1343.1572, 15.3746, 269.1425, 0, 0, 0, 0, 0, 0);
    return 1;
}
And all the errors are on my stock, I don't get any errors if I don't put loadhouses(); on ongamemodeinit
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)