GSC get player's current weapon

3dWaffle

New Member
Messages
2
Reaction score
1
Points
3
I wanna check if the player is using a specific weapon when they shoot a trigger_damage, but i can't find a way to get the weapon's name. This is my current function:

Code:
function ee_function()
{
    level waittill("power_on");

    damage_trigger = GetEnt("pp_trigger", "targetname");
    wclip = GetEnt("pack_a_punch_ee_wclip", "targetname");
    pclip = GetEnt("pack_a_punch_ee_pclip", "targetname");

    while(true)
    {
        damage_trigger waittill("trigger", player);
        IPrintLnBold("HIT");
        weapon = player GetCurrentWeapon();

        // damage_trigger Delete();
        // wclip Delete();
        // pclip Delete();

    }
}
}
 

CabCon

Head Administrator
Staff member
Head Staff Team
Messages
5,086
Reaction score
2,880
Points
1,103
Try the following to access the weapons name:
Code:
weapon.name


But you can also use their build in checks like:
Code:
#include scripts\zm\_zm_weapons;

...

if(self ‪has_weapon_or_upgrade(GetWeapon( "ray_gun" )))
...

You can find a lot of code inside here and look how they made it:
Please, Log in or Register to view URLs content!
 

3dWaffle

New Member
Messages
2
Reaction score
1
Points
3
Thanks, finally got it working.

this doesn't work:
Code:
damage_trigger = GetEnt("pp_trigger", "targetname");

damage_trigger waittill("trigger", player);

weapon = player GetCurrentWeapon();

IPrintLnBold(weapon.name);

it only works when i change "player" to "user", like this:
Code:
damage_trigger = GetEnt("pp_trigger", "targetname");

damage_trigger waittill("trigger", user);

weapon = user GetCurrentWeapon();

IPrintLnBold(weapon.name);
 
Top