също така да има опция за активиране/деактевиране показването на хитове с командата /damager
с опция за оцветяване на съобщението пример:
пишеш /damager - и да изписва // &x01[&x04DAMAGER&x01] Ti uspeshno &x03Aktivira &x01pokazwaneto na hitowete
като напишеш отново /damager - да изписва // &x01[&x04DAMAGER&x01] Ti uspesno &x03Deaktevira &x01pokazwaneto na hitowete
Код за потвърждение: Избери целия код
/* Copyright © 2009, ConnorMcLeod
Bullet Damage is free software;
you can redistribute it and/or modify it under the terms of the
GNU General Public License as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Bullet Damage; if not, write to the
Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA.
*/
#include <amxmodx>
#define PLUGIN "Bullet Damage"
#define AUTHOR "ConnorMcLeod"
#define VERSION "0.0.1"
#define MAX_PLAYERS 32
new const Float:g_flCoords[][] =
{
{0.50, 0.40},
{0.56, 0.44},
{0.60, 0.50},
{0.56, 0.56},
{0.50, 0.60},
{0.44, 0.56},
{0.40, 0.50},
{0.44, 0.44}
}
new g_iPlayerPos[MAX_PLAYERS+1]
new g_iMaxPlayers
new g_pCvarEnabled
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
g_pCvarEnabled = register_cvar("bullet_damage", "1")
register_event("Damage", "Event_Damage", "b", "2>0", "3=0")
g_iMaxPlayers = get_maxplayers()
}
public Event_Damage( iVictim )
{
if( get_pcvar_num(g_pCvarEnabled) && (read_data(4) || read_data(5) || read_data(6)) )
{
new id = get_user_attacker(iVictim)
if( (1 <= id <= g_iMaxPlayers) && is_user_connected(id) )
{
new iPos = ++g_iPlayerPos[id]
if( iPos == sizeof(g_flCoords) )
{
iPos = g_iPlayerPos[id] = 0
}
set_hudmessage(0, 40, 80, Float:g_flCoords[iPos][0], Float:g_flCoords[iPos][1], 0, 0.1, 2.5, 0.02, 0.02, -1)
show_hudmessage(id, "%d", read_data(2))
}
}
}
} g_isSwitchDmg[id] = (g_isSwitchDmg[id]) ? 0 : 1; num_to_str(g_isSwitchDmg[id], g_szText, charsmax(g_szText)); client_cmd(id, "setinfo _damager %s", g_szText); new szSwitch[20]; format(szSwitch, charsmax(szSwitch), "%s", g_isSwitchDmg[id] ? "Aktivira" : "Deaktevira"); CC_SendMessage(id, "&x01[&x04DAMAGER&x01] Ti uspeshno &x03%s &x01pokazwaneto na hitowete", szSwitch); return PLUGIN_CONTINUE; }