Thread: amx_bury
View Single Post
SweatyBanana
BANNED
Join Date: Sep 2005
Location: LOL
Old 08-02-2006 , 22:38   Re: amx_bury
Reply With Quote #9

More like this:

PHP Code:
/* Plugin generated by AMXX-Studio */

#include <amxmodx>
#include <amxmisc>
#include <fun>
#define PLUGIN "Bury"
#define VERSION "1.0"
#define AUTHOR "[-=DaW=-]"

public plugin_init()
{
    
register_plugin(PLUGIN,VERSION,AUTHOR)
    
register_concmd("amx_bury","admin_bury",ADMIN_LEVEL_B,"<authid, nick, @team or #userid>")
    
register_concmd("amx_unbury","admin_unbury",ADMIN_LEVEL_B,"<authid, nick, @team or #userid>")
}
//=======================================================================================================

bury_player(id,victim)
{
    new 
name[32], iwpns[32], nwpn[32], iwpn
    get_user_name
(victim,name,31)
    
get_user_weapons(victim,iwpns,iwpn)
    for(new 
a=0;a<iwpn;++a)
    {
        
get_weaponname(iwpns[a],nwpn,31)
        
engclient_cmd(victim,"drop",nwpn)
    }
    
engclient_cmd(victim,"weapon_knife")
    new 
origin[3]
    
get_user_origin(victimorigin)
    
origin[2] -= 30
    set_user_origin
(victimorigin)
    
console_print(id,"[AMXX] Client ^"%s^" has been burried",name)
}


public 
admin_bury(id,level,cid)
{
    if (!
cmd_access(id,level,cid,2))
        return 
PLUGIN_HANDLED
    
new arg[32], admin_name[32], player_name[32]
    
read_argv(1,arg,31)
    
get_user_name(id,admin_name,31)
    if (
arg[0]=='@')
    {
        new 
players[32], inum
        get_players
(players,inum,"ae",arg[1])
        if (
inum==0)
        {
            
console_print(id,"[AMXX] No clients in such team")
            return    
PLUGIN_HANDLED
        
}
        for(new 
a=0;a<inum;++a)
        {
            if (
get_user_flags(players[a])&ADMIN_IMMUNITY)
            {
                
get_user_name(players[a],player_name,31)
                
console_print(id,"[AMXX] Skipping ^"%s^" because client has immunity",player_name)
                continue
            }
            
bury_player(id,players[a])
        }
        switch(
get_cvar_num("amx_show_activity"))
        {
            case 
2:    client_print(0,print_chat,"[AMXX] ADMIN %s: has buried    all %s",admin_name,arg[1])
            case 
1:    client_print(0,print_chat,"[AMXX] ADMIN: has buried all %s",arg[1])
        }
        
log_amx("ADMIN BURY - this command was issued by %s. Admin buried all of the %s",admin_name,arg[1])
    }
    else
    {
        new 
player cmd_target(id,arg,7)
        if (!
player) return PLUGIN_HANDLED
        bury_player
(id,player)
        
get_user_name(player,player_name,31)
        switch(
get_cvar_num("amx_show_activity"))
        {
            case 
2:    client_print(0,print_chat,"[AMXX] ADMIN %s: has buried    %s",admin_name,player_name)
            case 
1:    client_print(0,print_chat,"[AMXX] ADMIN: has buried %s",player_name)
        }
        
log_amx("ADMIN BURY - this command was issued by %s. Admin has buried %s",admin_name,player_name)
    }
    return 
PLUGIN_HANDLED
}

unbury_player(id,victim)
{
    new 
name[32], origin[3]
    
get_user_name(victim,name,31)
    
get_user_origin(victimorigin)
    
origin[2] += 35
    set_user_origin
(victimorigin)
    
console_print(id,"[AMXX] Client ^"%s^" has been unburried",name)
}

public 
admin_unbury(id,level,cid)
{
    if (!
cmd_access(id,level,cid,2))
        return 
PLUGIN_HANDLED
    
new arg[32], player_name[32], name2[32]
    
read_argv(1,arg,31)
    
get_user_name(id,name2,31)
    if (
arg[0]=='@')
    {
        new 
players[32], inum name[32]
        
get_players(players,inum,"ae",arg[1])
        if (
inum==0)
        {
            
console_print(id,"[AMXX] No clients in such team")
            return    
PLUGIN_HANDLED
        
}
        for(new    
a=0;a<inum;++a)
        {
            if (
get_user_flags(players[a])&ADMIN_IMMUNITY)
            {
                
get_user_name(players[a],name,31)
                
console_print(id,"[AMXX] Skipping ^"%s^" because client has immunity",name)
                continue
            }
            
unbury_player(id,players[a])
        }
        switch(
get_cvar_num("amx_show_activity"))
        {
            case 
2:    client_print(0,print_chat,"[AMXX] ADMIN %s: has unburied all %s",name2,arg[1])
            case 
1:    client_print(0,print_chat,"[AMXX] ADMIN: has unburied all %s",arg[1])
        }
        
log_amx("ADMIN BURY - this command was issued by %s. Admin has buried %s",name2,arg[1])
    }
    else
    {
        new 
player cmd_target(id,arg,7)
        if (!
player) return PLUGIN_HANDLED
        unbury_player
(id,player)
        
get_user_name(player,player_name,31)
        switch(
get_cvar_num("amx_show_activity"))
        {
            case 
2:    client_print(0,print_chat,"[AMXX] ADMIN %s: has unburied %s",name2,player_name)
            case 
1:    client_print(0,print_chat,"[AMXX] ADMIN: has unburied %s",player_name)
        }
        
log_amx("ADMIN UNBURY - this command was issued by %s. Admin has unburied %s",name2,player_name)
    }
    return 
PLUGIN_HANDLED

SweatyBanana is offline
Send a message via AIM to SweatyBanana Send a message via Yahoo to SweatyBanana