| BYSergey |
11-22-2015 19:18 |
Re: dhudkill spec
ALL work,but this stupied code)),help pleas))
Code:
#include <amxmodx>
#include <dhudmessage>
#include <hamsandwich>
#include <fakemeta>
#define HUD_colorR 255 // default: 255
#define HUD_colorG 155 // default: 155
#define HUD_colorB 0 // default: 0
#define HUD_posX 0.9 // default: 0.6
#define HUD_posY 0.24 // default: 0.2
#define HUD_fx 0 // default: 0
#define HUD_fxTime 0.0 // default: 0.0
#define HUD_holdTime 1.0 // default: 1.0
#define HUD_fadeInTime 0.3 // default: 0.3
#define HUD_fadeOutTime 2.0 // default: 2.0
#define HUD_channel -1 // default: -1
#define HUD_changeY 0.03 // default: -1
new timer = 0
new timer_start[33]
new timer_end[33]
new Float:displayY[33] = HUD_posY
new Float:displayY2[33] = HUD_posY
new countkill[33] = 0
new show[33]
public plugin_init()
{
register_plugin("KILL Message", "1.0", "BYSergey")
register_event("DeathMsg","event_death","a")
set_task(1.0, "timer_event", _, _, _, "b")
}
public timer_event()
{
timer++
}
public displayHud()
{
new players[32], num
get_players(players, num, "h")
static target // new
for(new i; i < num; i++)
{
target = pev(players[i], pev_iuser2)
if(is_user_connected(target) && countkill[target] >= 1 && show[target] == 1)
{
timer_end[target] = (timer - timer_start[target])
if(timer_end[target] > 4){
countkill[target] = 1
displayY[target] = HUD_posY
}else{
displayY[target] = HUD_posY + (countkill[target]*HUD_changeY)
}
set_dhudmessage(HUD_colorR, HUD_colorG, HUD_colorB, HUD_posX, displayY[target], HUD_fx, HUD_fxTime, HUD_holdTime, HUD_fadeInTime, HUD_fadeOutTime)
if(countkill[target] >= 4 ){
show_dhudmessage(players[i], "DOMINATING!!!")
}
if(countkill[target] == 3 ){
show_dhudmessage(players[i], "KILL!KILL!KILL!")
}
if(countkill[target] == 2 ){
show_dhudmessage(players[i], "KILL! KILL! ")
}
if(countkill[target] == 1){
show_dhudmessage(players[i], "KILL! ")
}
if(countkill[target] >= 1){
// emit_sound(players[i],CHAN_AUTO,"events/enemy_died.wav",1.0,1.0,0,150)
client_cmd(players[i],"spk ^"events/enemy_died.wav^"")
timer_start[target] = timer
}
}
// show[target] = 0
}
}
public event_death(){
new attacker = read_data(1)
new victim = read_data(2)
if(attacker != victim){
show[attacker] = 1
countkill[attacker]++
displayHud()
timer_end[attacker] = (timer - timer_start[attacker])
if(timer_end[attacker] <= 4){
displayY2[attacker] = (displayY2[attacker] + HUD_changeY)
}else{
displayY2[attacker] = HUD_posY
countkill[attacker] = 1
}
set_dhudmessage(HUD_colorR, HUD_colorG, HUD_colorB, HUD_posX, displayY2[attacker], HUD_fx, HUD_fxTime, HUD_holdTime, HUD_fadeInTime, HUD_fadeOutTime)
if(countkill[attacker] >= 4 ){
show_dhudmessage(attacker, "DOMINATING!!!")
}
if(countkill[attacker] == 3 ){
show_dhudmessage(attacker, "KILL!KILL!KILL!")
}
if(countkill[attacker] == 2 ){
show_dhudmessage(attacker, "KILL! KILL! ")
}
if(countkill[attacker] == 1){
show_dhudmessage(attacker, "KILL! ")
}
if(countkill[attacker] >= 1){
// emit_sound(attacker,CHAN_AUTO,"events/enemy_died.wav",1.0,1.0,0,150)
client_cmd(attacker,"spk ^"events/enemy_died.wav^"")
timer_start[attacker] = timer
}
}
show[attacker] = 0
}
|