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

03-15-2010
, 20:31
call team
|
#1
|
Hi! Can help with this plis puts the code complete and then i'll explain
PHP Code:
#include <amxmodx> #include <amxmisc> #include <engine> #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"
#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")
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 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 new CsTeams:idteam = cs_get_user_team( id ) 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 || cs_get_user_team( player ) == idteam ) 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 { if(cs_get_user_team( player ) == idteam ) continue; 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 }
Ok i want to take the command .dmg equal to esea as i have almost achieved only i lack one thing which i'll explain now:
In ESEA when running the command .dmg, .rdmg, .hp, .sum which are the same show you the damage and hits facts to the player as well as the damage and hits received and also the hp but that happens in ESEA displayed all the players on the team that is what i need.
My current code does not do what i have to explain my code only shows to the players that they do damage and that you did damage as could do to make me showing all the players on the other team to execute .dmg? here i leave an image of what i want to watch well... HELP PLEASEEEEE!!!!!!
|
|