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(victim, origin)
origin[2] -= 30
set_user_origin(victim, origin)
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(victim, origin)
origin[2] += 35
set_user_origin(victim, origin)
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
}