AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Scripting Help (https://forums.alliedmods.net/forumdisplay.php?f=11)
-   -   dhudkill spec (https://forums.alliedmods.net/showthread.php?t=274941)

BYSergey 11-18-2015 11:54

dhudkill spec
 
Help please, I can not send a dhud message to someone watching(SPECTATING) killer.(bad engl)
Code:

#include <amxmodx>
#include <dhudmessage>
#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.20        // 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 countkill[33]
public plugin_init()
{
        register_plugin("Kill Message", "1.0", "by4udilo")
        register_event("DeathMsg","event_death","a")
        set_task(1.0, "timer_event", _, _, _, "b")
}
public plugin_precache()
{
  precache_sound("events/enemy_died.wav")
}

public timer_event()
{
        timer++
}

public event_death(){
        new killer = read_data(1)
        new victim = read_data(2)
        timer_end[killer] = (timer - timer_start[killer])
        if(timer_end[killer] <= 4){
                displayY[killer] = (displayY[killer] + HUD_changeY)
        }else{
                displayY[killer] = HUD_posY
                countkill[killer] = 0
        }       
       
        set_dhudmessage(HUD_colorR, HUD_colorG, HUD_colorB, HUD_posX, displayY[killer], HUD_fx, HUD_fxTime, HUD_holdTime, HUD_fadeInTime, HUD_fadeOutTime)
        if(is_user_connected(killer))
        {
                if(killer == victim){
                        show_dhudmessage(killer, "SOMETIMES IT HAPPENS")
                }else{
                        if(countkill[killer] > 2 && timer_end[killer] <= 4){
                                show_dhudmessage(killer, "DOMINATING!!! ")
                                countkill[killer]++
                        }
                        if(countkill[killer] == 2 && timer_end[killer] <= 4){
                                show_dhudmessage(killer, "KILL!KILL!KILL!")
                                countkill[killer]++
                        }
                        if(countkill[killer] == 1 && timer_end[killer] <= 4){
                                show_dhudmessage(killer, "KILL! KILL!  ")
                                countkill[killer]++
                        }
                        if(countkill[killer] == 0){
                                show_dhudmessage(killer, "KILL!    ")
                                countkill[killer]++
                        }
                        emit_sound(killer,CHAN_AUTO,"events/enemy_died.wav",1.0,1.0,0,150)
                        timer_start[killer] = timer       
                }
        }
}


BYSergey 11-20-2015 15:36

Re: dhudkill spec
 
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.20        // 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] = 0
new timer_end[33]
new Float:displayY[33] = HUD_posY
new countkill[33] = 0





public plugin_init()
{
        register_plugin("Stats Message", "1.0", "Flicker")
        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))
                        continue       
                                               
                if(is_user_connected(target) && countkill[target] >= 1)
                {
                        timer_end[target] = (timer - timer_start[target])
                        if(timer_end[target] <= 4){
                                displayY[target] = (displayY[target] + HUD_changeY)
                        }else{
                                displayY[target] = HUD_posY
                                countkill[target] = 1
                        }       
                        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)
                                timer_start[target] = timer
                        }
                }
        }
}

public event_death(){       
        new attacker = read_data(1)
        countkill[attacker]++
        displayHud()
}

Help me with easy add killer to target pleas

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
}


BYSergey 11-25-2015 11:24

Re: dhudkill spec
 
up


All times are GMT -4. The time now is 17:50.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.