|
BANNED
Join Date: Jul 2009
Location: Los Teques
|

03-13-2010
, 13:26
Re: remember (hp)
|
#4
|
I am a little rookie, puts my code complete so that they understand a little better and so help me to do...
PHP Code:
#include <amxmodx> #include <amxmisc> #include <hamsandwich> #include <cstrike>
#include <yap_modspecific> #include <yap_forwards> #include <yap_stocks> #include <yap_const>
new const plugin_author[] = "PsychO" new const plugin_name[] = "YAP-AUX" new const plugin_version[] = "0.0.1"
public pug_cvar_help public pug_cvar_admin_help
#define RESET_DELAY 15.0 new bool:allowdmg
public plugin_init() { register_plugin(plugin_name,plugin_version,plugin_author);
register_dictionary("yap.txt") register_dictionary("yap_aux.txt")
pug_cvar_help = register_cvar("pug_help","http://") pug_cvar_admin_help = register_cvar("pug_adminhelp","http://")
register_pug_admincmd("help","cmd_cmdlist",_,"Lista de todos los comandos PUG")
register_pug_clcmd("hp","cmd_hpteam",_,"Muestra el hp de los oponentes")
register_pug_clcmd("dmg","cmd_dmg",_,"Muestra el daņo que causastes y el que te causo el oponente") register_pug_clcmd("rdmg","cmd_dmg",_,"Muestra el daņo que causastes y el que te causo el oponente")
register_pug_admincmd("svrestart","cmd_restart",PUG_CMD_LVL,"Solo para ADMIN")
//parse_header("BOE-E",pug_header,5) }
// Rukia: We need to reset the dmg and hits when a client connects, disconnects, and rounds start new pug_dmg[33][33] new pug_hits[33][33]
public client_connect(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() { #if defined RESET_DELAY set_task( RESET_DELAY, "allowdmgreset" ) #else allowdmgreset() #endif allowdmg = true }
public pug_round_start_failed() { #if defined RESET_DELAY set_task( RESET_DELAY, "allowdmgreset" ) #else allowdmgreset() #endif allowdmg = true }
// Rukia: Assume that the mod specific plugin has loaded the correct module, or provided this for us public client_damage ( attacker, victim, amount, wpnindex, hitplace, TA ) { //if (attacker == victim) return;
pug_dmg[attacker][victim] += amount pug_hits[attacker][victim] += 1 }
#include <yap_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,print_chat,"%s %L",pug_header2,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,print_chat,"%s %L",pug_header2,id,"PUG_AUX_HP",is_user_alive( player ) ? get_user_health(player) : 0, get_user_armor(player), name) } } return PLUGIN_HANDLED }
public allowdmgreset() { for (new i = 0; i < 33; ++i) { arrayset(pug_dmg[i], 0, 33) arrayset(pug_hits[i], 0, 33) } allowdmg = false }
public cmd_dmg(id) { if( is_user_alive(id) && id != 0 && !allowdmg ) 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, tmp_rhits, tmp_rdmg, check for (i=0; i<playerCount; i++) { player = Players[i] tmp_hits = pug_hits[id][player] tmp_rhits = pug_hits[player][id]
if( tmp_hits || tmp_rhits ) { check = 1 tmp_dmg = pug_dmg[id][player] tmp_rdmg = pug_dmg[player][id]
if(player == id) client_print(id,print_chat,"%s %L",pug_header2,id,"PUG_AUX_DMG_SELF",tmp_dmg,tmp_hits, is_user_alive( player ) ? get_user_health(player) : 0) else { get_user_name(player,name, 31) client_print(id,print_chat,"%s %L",pug_header2,id,"PUG_AUX_DMG",tmp_dmg,tmp_hits,tmp_rdmg,tmp_rhits, name, is_user_alive( player ) ? get_user_health(player) : 0) } } }
tmp_hits = pug_hits[id][0] tmp_rhits = pug_hits[0][id] if( tmp_hits || tmp_rhits ) { tmp_dmg = pug_dmg[id][0] tmp_rdmg = pug_dmg[0][id] client_print(id,print_chat,"%s %L",pug_header2,id,"PUG_AUX_DMG","WorldSpawn",tmp_hits,tmp_dmg, is_user_alive( player ) ? get_user_health(player) : 0) } else if(!check) client_print(id,print_chat,"%s %L",pug_header2,id,"PUG_AUX_NODMG") } return PLUGIN_HANDLED }
Read well my code watch that top declare the variables PUG_DMG[33][33], PUG_HITS[33][33] which is where stocks the damage done and the damage received, in my code already shows me the damage caused in the last round when I run the command in a new round, but the hp would not shows for instance, if in the last round the player X i am in 34hp and at the onset of new round run the command tells me 100hp instead of telling 34hp want is to save the hp by the time already stipulated in my code, Help to structure the party in my code please
|
|