Code:
#include <amxmodx>
#include <amxmisc>
#include <hamsandwich>
#define PLUGIN "COD: Hitmarkers"
#define VERSION "1.2"
#define AUTHOR "NapoleoN#"
#define iRainbow random_num(10, 255)
new g_pPlugin;
new g_pRainbow;
new g_pRandomHitmarkers;
new g_pColorRed , g_pColorGreen , g_pColorBlue , g_pXPosition , g_pYPosition , g_pHoldTime;
new const g_szSymbols[][] =
{
"-",
"\",
"|",
"/",
"*",
"+",
"x"
};
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR);
RegisterHam(Ham_TakeDamage, "player", "PostTakeDamage", 1);
g_pPlugin = register_cvar("amx_hitmarkers", "1"); // Enables/disables plugin
g_pRainbow = register_cvar("amx_hmrainbow", "1"); // Enables/disables random colors on every hit.
g_pRandomHitmarkers = register_cvar("amx_hmrandom", "1"); //Enables/disables random hit markers.
g_pColorRed = register_cvar("amx_hmrcolor", "165"); // RGB - Red (This won't work when amx_hmrainbow = 1)
g_pColorGreen = register_cvar("amx_hmgcolor", "165"); // RGB - Green (This won't work when amx_hmrainbow = 1)
g_pColorBlue = register_cvar("amx_hmbcolor", "165"); // RGB - Blue (This won't work when amx_hmrainbow = 1)
g_pXPosition = register_cvar("amx_hmxpos", "-1.0"); // x pos
g_pYPosition = register_cvar("amx_hmypos", "-1.0"); // y pos
g_pHoldTime = register_cvar("amx_hmholdtime", "0.5"); // hud hold time
}
public PostTakeDamage(iVictim, iInflictor, iAttacker, Float:iDamage, iDamagebits)
{
new iRed , iGreen , iBlue;
if ( get_pcvar_num( g_pPlugin ) && is_user_connected( iAttacker ) && ( get_user_team( iVictim ) != get_user_team( iAttacker ) ) )
{
if ( get_pcvar_num( g_pRainbow ) )
{
iRed = iRainbow;
iGreen = iRainbow;
iBlue = iRainbow;
}
else
{
iRed = get_pcvar_num(g_pColorRed);
iGreen = get_pcvar_num(g_pColorGreen);
iBlue = get_pcvar_num(g_pColorBlue);
}
set_hudmessage(iRed, iGreen, iBlue, get_pcvar_float(g_pXPosition), get_pcvar_float(g_pYPosition) , 0, 2.0, get_pcvar_float(g_pHoldTime) , 0.0, 0.0, -1);
show_hudmessage(iAttacker, "%s" , get_pcvar_num(g_pRandomHitmarkers) ? g_szSymbols[ random( sizeof( g_szSymbols ) ) ] : "x" );
}
}