for #1 and #2, I quickly threw together this script, if it dosen't work tell me.
Code:
#include <amxmodx>
#include <amxmisc>
new slayed[33] = 0
public plugin_init()
{
register_plugin("Admin Kill","v1","Dest12")
register_concmd("amx_kill","killPlayer",ADMIN_SLAY," - Kills a player")
register_event("ResetHUD","playerRespawn", "be")
}
public killPlayer(id,level,cid)
{
if (!cmd_access(id,level,cid,2))
return PLUGIN_HANDLED
new arg[32]
read_argv(1,arg,31)
new player = cmd_target(id,arg,5)
if (!player) return PLUGIN_HANDLED
client_cmd(player,"kill")
new name[32], name2[32]
get_user_name(id, name, 31)
get_user_name(player, name2, 31)
client_print(0,print_chat,"[AMXX] %s made %s kill himself!",name,name2)
slayed[player] = 1
return PLUGIN_HANDLED
}
public playerRespawn(id)
{
if(slayed[id] == 1) {
new name[32]
get_user_name(id, name , 31)
client_print(0,print_chat,"[AMXX] %s has respawned from being killed by an admin!",name)
slayed[id] = 0
}
return PLUGIN_HANDLED
}
For #6, search for the WTF module (actually called that I think)