AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   VIP bullet damage bug (https://forums.alliedmods.net/showthread.php?t=320142)

Shadows Adi 12-06-2019 13:02

VIP bullet damage bug
 
Hello,
I have a bug at this plugin; it show bullet damage, but it appears only 0 damage.
PHP Code:

public vip_damage(iAttackeriVictimiDamage)
{
    if(!(
get_user_flags(iAttacker) & VIP_LEVEL_ACCES))
        return 
1;
        
    if(
get_pcvar_num(cvar_vip_bulletdmg) == 1)
    {
        if(++
g_iPosition[iAttacker] == g_iSize)
            
g_iPosition[iAttacker] = 0;
    
        
set_dhudmessage(random_num(0255), random_num(0255), random_num(0255), Floatg_flCoords[g_iPosition[iAttacker]][0], Floatg_flCoords[g_iPosition[iAttacker]][1], 00.12.50.020.02);
        
show_dhudmessage(iAttacker"%i"iDamage);
    }
    
    return 
1;


PHP Code:

public Damage(id)
{
    new 
weaponhitpointattacker get_user_attacker(id,weapon,hitpoint)
    if(
attacker<=maxplayers && is_user_alive(attacker) && attacker!=id)
    
    if ( 
is_user_vip id ) )
    {
        
hk_IsUserVipid ] = 1;
        new 
money read_data(2) * get_pcvar_num(mpd)
        if(
hitpoint==1money += get_pcvar_num(mhb)
        
cs_set_user_money(attacker,cs_get_user_money(attacker) + money)
    }else 
hk_IsUserVipid ] = 0;


PHP Code:

new const Floatg_flCoords[][] = 
{
    { 
0.500.40 },
    { 
0.560.44 },
    { 
0.600.50 },
    { 
0.560.56 },
    { 
0.500.60 },
    { 
0.440.56 },
    { 
0.400.50 },
    { 
0.440.44 }
}; 

if you have any idea, don't hesitate to give your opinion

OciXCrom 12-06-2019 13:10

Re: VIP bullet damage bug
 
Show the full code or at least the event registers.

Shadows Adi 12-06-2019 13:29

Re: VIP bullet damage bug
 
event registers:
PHP Code:

 register_event("Damage""Damage""b""2!0""3=0""4!0")
    
register_event("DeathMsg""hook_death""a""1>0")
    
register_event("Damage","Damage","b")
    
register_event("DeathMsg","death_msg","a")
    
register_event("TextMsg""Event_TextMsg_Restart""a""2&#Game_C""2&#Game_w")
    
register_event("HLTV""Event_HLTV_New_Round""a""1=0""2=0")
    
register_message(get_user_msgid"ScoreAttrib" ), "MessageScoreAttrib"); 


Sanjay Singh 12-06-2019 13:36

Re: VIP bullet damage bug
 
Quote:

Originally Posted by Shadows Adi (Post 2675927)
event registers:
PHP Code:

 register_event("Damage""Damage""b""2!0""3=0""4!0")
    
register_event("DeathMsg""hook_death""a""1>0")
    
register_event("Damage","Damage","b")
    
register_event("DeathMsg","death_msg","a")
    
register_event("TextMsg""Event_TextMsg_Restart""a""2&#Game_C""2&#Game_w")
    
register_event("HLTV""Event_HLTV_New_Round""a""1=0""2=0")
    
register_message(get_user_msgid"ScoreAttrib" ), "MessageScoreAttrib"); 


You defined Damage event twice remove the second one & test it.

Shadows Adi 12-07-2019 05:23

Re: VIP bullet damage bug
 
Quote:

Originally Posted by Sanjay Singh (Post 2675932)
You defined Damage event twice remove the second one & test it.

Still don't works

Sanjay Singh 12-07-2019 06:09

Re: VIP bullet damage bug
 
Test it

PHP Code:

register_event("Damage""vip_damage""b""2!0""3=0""4!0")

public 
vip_damage(id)
{
    static 
iAttackeriAttacker get_user_attacker(id)
    static 
iDamageiDamage read_data(2)

    if(!(
get_user_flags(iAttacker) & VIP_LEVEL_ACCES))
        return 
PLUGIN_HANDLED;
        
    if(
get_pcvar_num(cvar_vip_bulletdmg) == 1)
    {
        if(++
g_iPosition[iAttacker] == g_iSize)
            
g_iPosition[iAttacker] = 0;
    
        
set_dhudmessage(random_num(0255), random_num(0255), random_num(0255), Floatg_flCoords[g_iPosition[iAttacker]][0], Floatg_flCoords[g_iPosition[iAttacker]][1], 00.12.50.020.02);
        
show_dhudmessage(iAttacker"%i"iDamage);
    }
    
    return 
PLUGIN_HANDLED;



Shadows Adi 12-07-2019 08:12

Re: VIP bullet damage bug
 
Quote:

Originally Posted by Sanjay Singh (Post 2676006)
Test it

PHP Code:

register_event("Damage""vip_damage""b""2!0""3=0""4!0")

public 
vip_damage(id)
{
    static 
iAttackeriAttacker get_user_attacker(id)
    static 
iDamageiDamage read_data(2)

    if(!(
get_user_flags(iAttacker) & VIP_LEVEL_ACCES))
        return 
PLUGIN_HANDLED;
        
    if(
get_pcvar_num(cvar_vip_bulletdmg) == 1)
    {
        if(++
g_iPosition[iAttacker] == g_iSize)
            
g_iPosition[iAttacker] = 0;
    
        
set_dhudmessage(random_num(0255), random_num(0255), random_num(0255), Floatg_flCoords[g_iPosition[iAttacker]][0], Floatg_flCoords[g_iPosition[iAttacker]][1], 00.12.50.020.02);
        
show_dhudmessage(iAttacker"%i"iDamage);
    }
    
    return 
PLUGIN_HANDLED;



ty


All times are GMT -4. The time now is 02:46.

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