SA-MP Forums Archive
When I put a stock on ongamemodeinit it causes a lot of errors. - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: When I put a stock on ongamemodeinit it causes a lot of errors. (/showthread.php?tid=430639)



When I put a stock on ongamemodeinit it causes a lot of errors. - Kestro - 14.04.2013

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;
}



Re: When I put a stock on ongamemodeinit it causes a lot of errors. - Blast3r - 14.04.2013

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();


Re: When I put a stock on ongamemodeinit it causes a lot of errors. - [XST]O_x - 14.04.2013

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;
}



Re: When I put a stock on ongamemodeinit it causes a lot of errors. - Kestro - 14.04.2013

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


Re: When I put a stock on ongamemodeinit it causes a lot of errors. - Blast3r - 14.04.2013

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)...


Re: When I put a stock on ongamemodeinit it causes a lot of errors. - Kestro - 14.04.2013

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