AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Solved [CSTRIKE] Non-player entity 0 out of range (https://forums.alliedmods.net/showthread.php?t=317604)

Fuck For Fun 07-21-2019 06:02

[CSTRIKE] Non-player entity 0 out of range
 
PHP Code:

L 07/22/2019 12:08:31: [CSTRIKENon-player entity 0 out of range
L 07
/22/2019 12:08:31: [AMXXDisplaying debug trace (plugin "jailbreak_lastrequest.amxx"version "v1.0")
L 07/22/2019 12:08:31: [AMXXRun time error 10native error (native "cs_set_weapon_ammo")
L 07/22/2019 12:08:31: [AMXX]    [0jailbreak_lastrequest.sma::taskGiveWeapon (line 1258

Lines 1258 Colored Red:
Code:

public taskGiveWeapon(iTaskId)
{
        if (!is_user_alive(ID_GIVEWEAPON))
                return;

        if (ID_GIVEWEAPON == g_rgLR[LR_GUARD])
        {
                if (is_user_alive(g_rgLR[LR_PRISONER]))
                        StripWeapons(g_rgLR[LR_PRISONER]);
        }
        else
        {
                if (is_user_alive(g_rgLR[LR_GUARD]))
                        StripWeapons(g_rgLR[LR_GUARD]);
        }

        new pWeapon = give_item(ID_GIVEWEAPON, g_pszNameLrWeapon);

        if (pWeapon != -1)
                cs_set_weapon_ammo(pWeapon, 1);
}


<VeCo> 07-21-2019 07:41

Re: [CSTRIKE] Non-player entity 0 out of range
 
pWeapon is 0.
Make sure you give a valid weapon entity name to a valid player index.

It would make more sense to check if pWeapon > 0

Fuck For Fun 07-21-2019 07:45

Re: [CSTRIKE] Non-player entity 0 out of range
 
Quote:

Originally Posted by <VeCo> (Post 2659994)
pWeapon is 0.
Make sure you give a valid weapon entity name to a valid player index.

It would make more sense to check if pWeapon > 0

So change from 1 to 0? Is this the test I was supposed to do?

PHP Code:

cs_set_weapon_ammo (pWeapon0); 

Or should I do a test if valid equals to 0 then make it do RELOAD?

<VeCo> 07-21-2019 08:08

Re: [CSTRIKE] Non-player entity 0 out of range
 
What exactly are ID_GIVEWEAPON and g_pszNameLrWeapon?

Fuck For Fun 07-21-2019 09:03

Re: [CSTRIKE] Non-player entity 0 out of range
 
Quote:

Originally Posted by <VeCo> (Post 2660006)
What exactly are ID_GIVEWEAPON and g_pszNameLrWeapon?

Quote:

#define ID_GIVEWEAPON (iTaskId - TASK_GIVEWEAPON)
Code:

new g_pszNameLrWeapon[32]
Code:

        switch (g_rgLR[LR_GAME])
        {
                case GAME_S4S:
                {
                        new pszNameWeapon[32], szName[32];

                        if (g_iWeaponId != 0)
                                get_weaponname(g_iWeaponId, pszNameWeapon, charsmax(pszNameWeapon));
                       
                        get_user_name(pPrisoner, szName, charsmax(szName));
                        copy(g_pszNameLrWeapon, charsmax(g_pszNameLrWeapon), pszNameWeapon);

                        if (g_iWeaponId == CSW_DEAGLE)
                        {
                                set_hudmessage(0, 200, 0, -1.0, 0.5, 1, 1.0, 3.0, 0.2, 0.2, -1);
                                show_hudmessage(pGuard, "Prisoner %s will get Deagle in 3 seconds!!!", szName);
                        }
                       
                        set_task(3.0, "taskGiveWeapon", pPrisoner+TASK_GIVEWEAPON);
                }


E1_531G 07-21-2019 10:45

Re: [CSTRIKE] Non-player entity 0 out of range
 
pWeapon is an ent. The correct check will be this:
Quote:

pWeapon > 0
or
Quote:

pev_valid(pWeapon)

Fuck For Fun 07-21-2019 12:12

Re: [CSTRIKE] Non-player entity 0 out of range
 
Quote:

Originally Posted by E1_531G (Post 2660035)
pWeapon is an ent. The correct check will be this:

or

Something like that:
Code:

public taskGiveWeapon(iTaskId)
{
        if (!is_user_alive(ID_GIVEWEAPON))
                return;

        if (ID_GIVEWEAPON == g_rgLR[LR_GUARD])
        {
                if (is_user_alive(g_rgLR[LR_PRISONER]))
                        StripWeapons(g_rgLR[LR_PRISONER]);
        }
        else
        {
                if (is_user_alive(g_rgLR[LR_GUARD]))
                        StripWeapons(g_rgLR[LR_GUARD]);
        }

        new pWeapon = give_item(ID_GIVEWEAPON, g_pszNameLrWeapon);
               
        if (!pev_valid(pWeapon))
                return;
               
        //if (pWeapon != -1)
        cs_set_weapon_ammo(pWeapon, 1);
}


thEsp 07-21-2019 12:26

Re: [CSTRIKE] Non-player entity 0 out of range
 
pWeapon is used before it's declared, wtf?

Fuck For Fun 07-21-2019 13:56

Re: [CSTRIKE] Non-player entity 0 out of range
 
Solved
Code:

        new pWeapon = give_item(ID_GIVEWEAPON, g_pszNameLrWeapon);

        if (pev_valid(pWeapon))
                cs_set_weapon_ammo(pWeapon, 1);



All times are GMT -4. The time now is 17:31.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.