PHP Code:
#include <amxmodx>
#include <amxmisc>
#include <pug_modspecific>
#include <pug_forwards>
#include <pug_stocks>
#include <pug_const>
public pug_cvar_help
public pug_cvar_admin_help
public plugin_init()
{
register_plugin("Auxiliary",AMXX_VERSION_STR,"Thales");
register_dictionary("pug.txt")
register_dictionary("pug_aux.txt")
pug_cvar_help = register_cvar("pug_help","client.txt")
pug_cvar_admin_help = register_cvar("pug_adminhelp","admin.txt")
register_pug_clcmd("hp","cmd_hp",_,"Mostra o HP do time adversario")
register_pug_clcmd("hpteam","cmd_hpteam",_,"Mostra o HP do seu time")
register_pug_clcmd("hpall","cmd_hpall",_,"Mostra o HP de todos os jogadores")
register_pug_clcmd("dmg","cmd_dmg",_,"Mostra o dano que voce causou no outro jogador")
register_pug_clcmd("rdmg","cmd_rdmg",_,"Mostra o dano que voce recebeu do outro jogador")
register_pug_admincmd("svrestart","cmd_restart",PUG_CMD_LVL,"Reinicia o mapa")
register_pug_admincmd("kick","cmd_kick",PUG_CMD_LVL,"<nome ou #userid> Kickar o jogador especificado")
register_pug_admincmd("bana","cmd_ban_antijogo",PUG_CMD_LVL,"<nome ou #userid> Banir (Temporariamente)")
register_pug_admincmd("banc","cmd_ban_cheat_smoke",PUG_CMD_LVL,"<nome ou #userid> Banir (Permanente)")
register_pug_admincmd("msg","cmd_msg",PUG_CMD_LVL,"Envia uma mensagem")
register_pug_admincmd("map","cmd_map",PUG_CMD_LVL,"Muda o mapa para o mapa especificado")
register_pug_clcmd("help","cmd_help",_,"Comandos dos Jogadores")
register_pug_clcmd("adminhelp","cmd_admin_help",PUG_CMD_LVL,"Comandos dos Admins")
}
new pug_dmg[33][33]
new pug_hits[33][33]
public client_authorized(id)
{
arrayset(pug_dmg[id],0,33);
arrayset(pug_hits[id],0,33);
}
public client_disconnect(id)
{
for(new i = 0; i < 33; i++)
{
pug_dmg[i][id] = 0;
pug_hits[i][id] = 0;
}
}
public pug_round_start()
{
for(new i = 0; i < 33; ++i)
{
arrayset(pug_dmg[i],0,33)
arrayset(pug_hits[i],0,33)
}
}
public pug_round_start_failed()
{
for(new i = 0; i < 33; ++i)
{
arrayset(pug_dmg[i],0,33)
arrayset(pug_hits[i],0,33)
}
}
public client_damage(attacker,victim,amount,wpnindex,hitplace,TA)
{
/*if (attacker == victim) return;*/
pug_dmg[attacker][victim] += amount
pug_hits[attacker][victim] += 1
}
#include <pug_aux>
public cmd_hpall(id)
{
if(is_user_alive(id) && id != 0) pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED");
else
{
static Players[32],name[32]
new playerCount,i,player
get_players(Players,playerCount,"ah")
for(i=0; i<playerCount; i++)
{
player = Players[i]
get_user_name(player,name,31)
client_print(id,3,"%s %L",pug_header,id,"PUG_AUX_HP",name,get_user_health(player),get_user_armor(player))
}
}
return PLUGIN_HANDLED
}
public cmd_hp(id)
{
if(is_user_alive(id) && id != 0) pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED");
else
{
static Players[32],name[32]
new playerCount, i,player
get_players(Players,playerCount,"ah")
new teamid = pug_get_client_team(id)
for (i=0; i<playerCount; i++)
{
player = Players[i]
if(teamid == pug_get_client_team(player)) continue;
get_user_name(player,name,31)
client_print(id,3,"%s %L",pug_header,id,"PUG_AUX_HP",name,get_user_health(player),get_user_armor(player))
}
}
return PLUGIN_HANDLED
}
public cmd_hpteam(id)
{
if(is_user_alive(id) && id != 0) pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED");
else
{
static Players[32],name[32]
new playerCount, i,player
get_players(Players,playerCount,"ah")
new teamid = pug_get_client_team(id)
for (i=0; i<playerCount; i++)
{
player = Players[i]
if(teamid != pug_get_client_team(player)) continue;
get_user_name(player,name,31)
client_print(id,3,"%s %L",pug_header,id,"PUG_AUX_HP",name,get_user_health(player),get_user_armor(player))
}
}
return PLUGIN_HANDLED
}
public cmd_dmg(id)
{
if(is_user_alive(id) && id != 0) pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED");
else
{
static Players[32],name[32]
new playerCount,i,player
get_players(Players,playerCount,"ch")
new tmp_hits,tmp_dmg,check
for(i=0; i<playerCount; i++)
{
player = Players[i]
tmp_hits = pug_hits[id][player]
if(tmp_hits)
{
check = 1
tmp_dmg = pug_dmg[id][player]
if(player == id)
{
client_print(id,3,"%s %L",pug_header,id,"PUG_AUX_DMG_SELF",tmp_hits,tmp_dmg)
}
else
{
get_user_name(player,name, 31)
client_print(id,3,"%s %L",pug_header,id,"PUG_AUX_DMG",name,tmp_hits,tmp_dmg)
}
}
}
tmp_hits = pug_hits[id][0]
if(tmp_hits)
{
tmp_dmg = pug_dmg[id][0]
client_print(id,3,"%s %L",pug_header,id,"PUG_AUX_DMG","WorldSpawn",tmp_hits,tmp_dmg)
}
else if(!check)
{
client_print(id,3,"%s %L",pug_header,id,"PUG_AUX_NODMG")
}
}
return PLUGIN_HANDLED
}
public cmd_rdmg(id)
{
if(is_user_alive(id) && id != 0) pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED");
else
{
static Players[32],name[32]
new playerCount,i,player
get_players(Players,playerCount,"ch")
new tmp_hits,tmp_dmg,check
for(i=0; i<playerCount; i++)
{
player = Players[i]
tmp_hits = pug_hits[player][id]
if(tmp_hits)
{
check = 1
tmp_dmg = pug_dmg[player][id]
if(player == id)
{
client_print(id,3,"%s %L",pug_header,id,"PUG_AUX_RDMG_SELF",tmp_hits,tmp_dmg)
}
else
{
get_user_name(player,name, 31)
client_print(id,3,"%s %L",pug_header,id,"PUG_AUX_RDMG",name,tmp_hits,tmp_dmg)
}
}
}
tmp_hits = pug_hits[0][id]
if(tmp_hits)
{
tmp_dmg = pug_dmg[0][id]
client_print(id,3,"%s %L",pug_header,id,"PUG_AUX_RDMG","WorldSpawn",tmp_hits,tmp_dmg)
}
else if(!check)
{
client_print(id,3,"%s %L",pug_header,id,"PUG_AUX_RNODMG")
}
}
return PLUGIN_HANDLED
}
public cmd_restart(id,level,cid)
{
if(!cmd_access(id,level,cid,1)) return pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED")
server_cmd("restart")
return PLUGIN_HANDLED
}
public cmd_kick(id,level,cid)
{
if(!cmd_access(id,level,cid,2)) return pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED")
new arg[192]
read_args(arg,191)
remove_quotes(arg)
client_cmd(id,"amx_kick ^"%s^" ^"Kickado^"",arg)
return PLUGIN_HANDLED
}
public cmd_ban_antijogo(id,level,cid)
{
if(!cmd_access(id,level,cid,2)) return pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED")
new arg_1[192]
read_args(arg_1,191)
remove_quotes(arg_1)
client_cmd(id,"amx_ban ^"%s^" 1440 ^"Banido por AntiJogo^"",arg_1)
return PLUGIN_HANDLED
}
public cmd_ban_cheat_smoke(id,level,cid)
{
if(!cmd_access(id,level,cid,2)) return pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED")
new arg_2[192]
read_args(arg_2,191)
remove_quotes(arg_2)
client_cmd(id,"amx_ban ^"%s^" 0 ^"Banido por Uso de Cheat/NoSmoke^"",arg_2)
return PLUGIN_HANDLED
}
public cmd_msg(id,level,cid)
{
if(!cmd_access(id,level,cid,2)) return pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED")
new arg[192]
read_args(arg,191)
remove_quotes(arg)
client_print(0,3,"%s %s",pug_header,arg)
client_print(0,2,"%s %s",pug_header,arg)
return PLUGIN_HANDLED
}
public cmd_rcon(id,level,cid)
{
if(!cmd_access(id,level,cid,2)) return pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED")
new arg[192]
read_args(arg,191)
remove_quotes(arg)
server_cmd("%s",arg)
return PLUGIN_HANDLED
}
public cmd_map(id,level,cid)
{
if(!cmd_access(id,level,cid,2)) return pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED")
new arg[192]
read_args(arg,191)
remove_quotes(arg)
server_cmd("changelevel ^"%s^"",arg)
return PLUGIN_HANDLED
}
public cmd_help(id)
{
static tmp[255],name[32]
formatex(name,31,"Comandos - Clientes",pug_header)
get_pcvar_string(pug_cvar_help,tmp,255)
show_motd(id,tmp,name)
return PLUGIN_HANDLED
}
public cmd_admin_help(id,level,cid)
{
static tmp[255],name[32]
if(!cmd_access(id,level,cid,1)) return pug_msg_tmp_empty(id,"PUG_CMD_NOTALLOWED")
formatex(name,31,"Comandos - Admins",pug_header)
get_pcvar_string(pug_cvar_admin_help,tmp,255)
show_motd(id,tmp,name)
return PLUGIN_HANDLED
}