AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   Get attacker name? (https://forums.alliedmods.net/showthread.php?t=133484)

buzzy147 07-25-2010 21:33

Get attacker name?
 
..

lucas_7_94 07-25-2010 21:43

Re: Get attacker name?
 
show the code please.

buzzy147 07-25-2010 22:26

Re: Get attacker name?
 
..

Ryokin 07-25-2010 22:29

Re: Get attacker name?
 
PHP Code:

    new name32 ]
    
get_user_nameattackername31 


Mxnn 07-25-2010 22:30

Re: Get attacker name?
 
[php]
public on_damage(id)
{
if(g_enabled)
static attacker
new name[32]
get_user_name(attacker, name, 31)
//blablablabla..
}

buzzy147 07-25-2010 22:57

Re: Get attacker name?
 
..

nikhilgupta345 07-25-2010 23:09

Re: Get attacker name?
 
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_type, g_enabled, g_recieved, bool:g_showrecieved, g_hudmsg1, g_hudmsg2

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
   
    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 attacker; attacker = get_user_attacker(id)
        new name[32]
        get_user_name(attacker, name, 31)
        static damage; damage = read_data(2)   
        if(g_showrecieved)
        {           
            set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
            ShowSyncHudMsg(id, g_hudmsg2, "%i^n%s", damage, name)       
        }
        if(is_user_connected(attacker))
        {
            switch(g_enabled)
            {
                case 1: {
                    set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
                    ShowSyncHudMsg(attacker, g_hudmsg1, "%i^n", damage)               
                }
                case 2: {
                    if(fm_is_ent_visible(attacker,id))
                    {
                        set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
                        ShowSyncHudMsg(attacker, g_hudmsg1, "%i^n", damage)               
                    }
                }
            }
        }
    }
}

new name[32]
get_user_name(attacker, name, 31)


then in the show hudsyncobject

it's "%i^n%s", damage, name

Compiled with no errors, not 100 percent sure it'll work. If it does work, it'll only show the attacker, on the attackers screen, it WILL NOT show the victim. If you would like me to put that, I will.

buzzy147 07-26-2010 00:09

Re: Get attacker name?
 
..

nikhilgupta345 07-26-2010 00:11

Re: Get attacker name?
 
Your welcome.

EDIT:

I think this will show the victim's name on the attacker's screen as well as the attacker's screen on the victim.

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_type, g_enabled, g_recieved, bool:g_showrecieved, g_hudmsg1, g_hudmsg2

public plugin_init()
{
    register_plugin(PLUGIN, VERSION, AUTHOR)
   
    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 attacker; attacker = get_user_attacker(id)
        new name[32], name2[32]
        get_user_name(attacker, name, 31)
        static damage; damage = read_data(2)   
        if(g_showrecieved)

        {           
            set_hudmessage(255, 0, 0, 0.45, 0.50, 2, 0.1, 4.0, 0.1, 0.1, -1)
            ShowSyncHudMsg(id, g_hudmsg2, "%i^n%s", damage, name) 
      get_user_name(id, name2, 31)
        }
        if(is_user_connected(attacker))
        {
            switch(g_enabled)
            {
       
                case 1: {
                    set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
                    ShowSyncHudMsg(attacker, g_hudmsg1, "%i^n%s", damage, name2)               
                }
                case 2: {
                    if(fm_is_ent_visible(attacker,id))
                    {
                        set_hudmessage(0, 100, 200, -1.0, 0.55, 2, 0.1, 4.0, 0.02, 0.02, -1)
                        ShowSyncHudMsg(attacker, g_hudmsg1, "%i^n%s", damage, name2)               
                    }
                }
            }
        }
    }
}


Ryokin 07-26-2010 00:17

Re: Get attacker name?
 
your welcome too , lol


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

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