/* Plugin generated by AMXX-Studio */
#include <amxmodx>
#include <amxmisc>
#include <colors>
#define PLUGIN "Number of frags in hud"
#define VERSION "1.0"
#define AUTHOR "DarkGL"
new ile_fragow[33];
new iconstatus;
new sprite[33][192]
new icon_origin[3] = {0,0,0}
new cvar_tk,cvar_color
new icon_color[3];
public plugin_init() {
register_plugin(PLUGIN, VERSION, AUTHOR)
colors_init();
register_event("HLTV", "Nowa_Runda", "a", "1=0", "2=0")
register_event("DeathMsg", "DeathMsg", "a")
iconstatus = get_user_msgid("StatusIcon");
cvar_tk = register_cvar("frags_hud_tk","1") // 1 - odejmuje fraga przy tk , 2 dodaje fraga , 3 nie robi nic
cvar_color = register_cvar("frags_hud_color","#00FFFF") // kolor podajemy w systemie hexadecymalnym
register_concmd("przeladuj_kolor","wczytaj_kolor",ADMIN_BAN)
wczytaj_kolor();
}
public wczytaj_kolor(){
new cvar[8];
get_pcvar_string(cvar_color,cvar,7)
icon_color[0] = get_color(cvar,R)
icon_color[1] = get_color(cvar,G)
icon_color[2] = get_color(cvar,B)
}
public Nowa_Runda()
{
for(new i = 1;i<get_maxplayers()+1;i++){
if(is_user_connected(i)){
ile_fragow[i] = 0;
if(!equal(sprite[i],"")){
message_begin(MSG_ONE,iconstatus,icon_origin,i);
write_byte(0);
write_string(sprite[i]);
message_end();
}
}
}
}
public DeathMsg()
{
new kid = read_data(1) //zabojca
new vid = read_data(2)
if(!is_user_alive(kid)){
return PLUGIN_CONTINUE;
}
if(get_user_team(kid) == get_user_team(vid)){
if(get_pcvar_num(cvar_tk) == 1){
ile_fragow[kid]--;
}
else if(get_pcvar_num(cvar_tk) == 2){
ile_fragow[kid]++;
}
}
else
{
ile_fragow[kid]++;
}
if(ile_fragow[kid] > 9 ){
return PLUGIN_CONTINUE;
}
if(!equal(sprite[vid],"")){
message_begin(MSG_ONE,iconstatus,icon_origin,vid);
write_byte(0);
write_string(sprite[vid]);
message_end();
}
if(!equal(sprite[kid],"")){
message_begin(MSG_ONE,iconstatus,icon_origin,kid);
write_byte(0);
write_string(sprite[kid]);
message_end();
}
switch(ile_fragow[kid]){
case 1:
{
sprite[kid] = "number_1"
}
case 2:
{
sprite[kid] = "number_2"
}
case 3:
{
sprite[kid] = "number_3"
}
case 4:
{
sprite[kid] = "number_4"
}
case 5:
{
sprite[kid] = "number_5"
}
case 6:
{
sprite[kid] = "number_6"
}
case 7:
{
sprite[kid] = "number_7"
}
case 8:
{
sprite[kid] = "number_8"
}
case 9:
{
sprite[kid] = "number_9"
}
}
message_begin(MSG_ONE,iconstatus,icon_origin,kid);
write_byte(1); // status (0=hide, 1=show, 2=flash)
write_string(sprite[kid]); // sprite name
write_byte(icon_color[0]); // red
write_byte(icon_color[1]); // green
write_byte(icon_color[2]); // blue
message_end();
return PLUGIN_CONTINUE;
}