Raised This Month: $32 Target: $400
 8% 

Bullet damage on id


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Apb hq
Senior Member
Join Date: Apr 2014
Old 04-28-2017 , 18:00   Bullet damage on id
Reply With Quote #1

Could someone change this plugin to work only for persons which steam id is in a specific ini file for example abd.ini thanks in advance here is the code
PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>

#define PLUGIN "Advanced Bullet Damage"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"

new g_typeg_enabledg_recievedbool:g_showrecievedg_hudmsg1g_hudmsg2

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_event("Damage""on_damage""b""2!0""3=0""4!0")    
    
register_event("HLTV""on_new_round""a""1=0""2=0")
    
    
g_type register_cvar("amx_bulletdamage","1")
    
g_recieved register_cvar("amx_bulletdamage_recieved","1")    
    
    
g_hudmsg1 CreateHudSyncObj()    
    
g_hudmsg2 CreateHudSyncObj()
}

public 
on_new_round()
{
    
g_enabled get_pcvar_num(g_type)
    if(
get_pcvar_num(g_recieved)) g_showrecieved true    
}

public 
on_damage(id)
{
    if(
g_enabled)
    {        
        static 
attackerattacker get_user_attacker(id)
        static 
damagedamage read_data(2)        
        if(
g_showrecieved)
        {            
            
set_hudmessage(255000.450.5020.14.00.10.1, -1)
            
ShowSyncHudMsg(idg_hudmsg2"%i^n"damage)        
        }
        if(
is_user_connected(attacker))
        {
            switch(
g_enabled)
            {
                case 
1: {
                    
set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
                    
ShowSyncHudMsg(attackerg_hudmsg1"%i^n"damage)                
                }
                case 
2: {
                    if(
fm_is_ent_visible(attacker,id))
                    {
                        
set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
                        
ShowSyncHudMsg(attackerg_hudmsg1"%i^n"damage)                
                    }
                }
            }
        }
    }
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/ 

Last edited by Apb hq; 04-28-2017 at 18:00.
Apb hq is offline
Rohanlogs
Senior Member
Join Date: Nov 2015
Old 06-04-2017 , 15:44   Re: Bullet damage on id
Reply With Quote #2

Quote:
Originally Posted by Apb hq View Post
Could someone change this plugin to work only for persons which steam id is in a specific ini file for example abd.ini thanks in advance here is the code
PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>

#define PLUGIN "Advanced Bullet Damage"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"

#define SteamUser "STEAM_0:0:1234" 

new g_typeg_enabledg_recievedbool:g_showrecievedg_hudmsg1g_hudmsg2

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
register_event("Damage""on_damage""b""2!0""3=0""4!0")    
    
register_event("HLTV""on_new_round""a""1=0""2=0")
    
    
g_type register_cvar("amx_bulletdamage","1")
    
g_recieved register_cvar("amx_bulletdamage_recieved","5")    
    
    
g_hudmsg1 CreateHudSyncObj()    
    
g_hudmsg2 CreateHudSyncObj()
}

public 
on_new_round()
{
    
g_enabled get_pcvar_num(g_type)
    if(
get_pcvar_num(g_recieved)) g_showrecieved true    
}

public 
on_damage(id)
{
    if(
g_enabled)
    {        
        new 
authid33 ]
        
get_user_authididauthid31 )
        if( !
equaliauthidSteamUser ) ) 
                return 
PLUGIN_HANDLED
    
        
static attackerattacker get_user_attacker(id)
        static 
damagedamage read_data(2)        
        if(
g_showrecieved)
        {            
            
set_hudmessage(255000.450.5020.14.00.10.1, -1)
            
ShowSyncHudMsg(idg_hudmsg2"%i^n"damage)        
        }
        if(
is_user_connected(attacker))
        {
            switch(
g_enabled)
            {
                case 
1: {
                    
set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
                    
ShowSyncHudMsg(attackerg_hudmsg1"%i^n"damage)                
                }
                case 
2: {
                    if(
fm_is_ent_visible(attacker,id))
                    {
                        
set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
                        
ShowSyncHudMsg(attackerg_hudmsg1"%i^n"damage)                
                    }
                }
            }
        }
    }
    return 
PLUGIN_CONTINUE
}
/* AMXX-Studio Notes - DO NOT MODIFY BELOW HERE
*{\\ rtf1\\ ansi\\ deff0{\\ fonttbl{\\ f0\\ fnil Tahoma;}}\n\\ viewkind4\\ uc1\\ pard\\ lang1045\\ f0\\ fs16 \n\\ par }
*/ 
Rohanlogs is offline
EFFx
Veteran Member
Join Date: Feb 2016
Location: São Paulo, Brasil
Old 06-04-2017 , 16:10   Re: Bullet damage on id
Reply With Quote #3

Try

PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <fakemeta_util>

#define PLUGIN "Advanced Bullet Damage"
#define VERSION "1.0"
#define AUTHOR "Sn!ff3r"

new Array:g_arSteamID
new g_typeg_enabledg_recievedbool:g_showrecievedg_hudmsg1g_hudmsg2

public plugin_init() 
{
    
register_plugin(PLUGINVERSIONAUTHOR)
    
    
g_arSteamID ArrayCreate(24)
    
    
register_event("Damage""on_damage""b""2!0""3=0""4!0")    
    
register_event("HLTV""on_new_round""a""1=0""2=0")
    
    
g_type register_cvar("amx_bulletdamage","1")
    
g_recieved register_cvar("amx_bulletdamage_recieved","1")    
    
    
g_hudmsg1 CreateHudSyncObj()    
    
g_hudmsg2 CreateHudSyncObj()
    
    
loadIniFile()
}

public 
plugin_end()
{
    
ArrayDestroy(g_arSteamID)
}

public 
on_new_round()
{
    
g_enabled get_pcvar_num(g_type)
    
    if(
get_pcvar_num(g_recieved)) 
    {
        
g_showrecieved true   
    
}
}

public 
on_damage(id)
{
    new 
szUserSteam[35], bCanSeeTheHudMessage[33], szSteamID[35]
    
get_user_authid(idszUserSteamcharsmax(szUserSteam))
    
    for(new 
i;ArraySize(g_arSteamID);i++)
    {
        
ArrayGetString(g_arSteamIDiszSteamIDcharsmax(szSteamID))
        if(
equal(szUserSteamszSteamID))
        {
            
bCanSeeTheHudMessage[id] = true
        
}
        else
        {
            
bCanSeeTheHudMessage[id] = false
        
}
    }
    
    if(
bCanSeeTheHudMessage[id])
    {
        if(
g_enabled)
        {        
            static 
attackerattacker get_user_attacker(id)
            static 
damagedamage read_data(2)        
            if(
g_showrecieved)
            {            
                
set_hudmessage(255000.450.5020.14.00.10.1, -1)
                
ShowSyncHudMsg(idg_hudmsg2"%i^n"damage)        
            }
            
            if(
is_user_connected(attacker))
            {
                switch(
g_enabled)
                {
                    case 
1
                    {
                        
set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
                        
ShowSyncHudMsg(attackerg_hudmsg1"%i^n"damage)                
                    }
                    case 
2
                    {
                        if(
fm_is_ent_visible(attacker,id))
                        {
                            
set_hudmessage(0100200, -1.00.5520.14.00.020.02, -1)
                            
ShowSyncHudMsg(attackerg_hudmsg1"%i^n"damage)                
                        }
                    }
                }
            }
        }
    }
}

loadIniFile()
{
    new 
szConfigsDir[256]
    
get_configsdir(szConfigsDircharsmax(szConfigsDir))
    
formatex(szConfigsDircharsmax(szConfigsDir), "%s/steamids.ini"szConfigsDir)
    
    if(!
file_exists(szConfigsDir))
    {
        
log_amx("File ^"%s^" doesn't exists!"szConfigsDir)
        return
    }
    
    new 
fFile fopen(szConfigsDir"rt")
    while(!
feof(fFile))
    {
        new 
szBuffer[256]
        
fgets(fFileszBuffercharsmax(szBuffer))
        
        switch(
szBuffer[0])
        {
            case 
EOS';''#':    continue
            default:
            {
                
ArrayPushString(g_arSteamIDszBuffer)
            }
        }
    }
    
fclose(fFile)

__________________
• Ranking System • AutoMix 5vs5 System
• Web Ban System • Plugins for free

____________________________________________
For private works:
• Discord: EFFEXo#8850 • Steam: EFFEXo
EFFx is offline
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


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


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