Raised This Month: $ Target: $400
 0% 

I need compile this hud plugin


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
adrenaline02
Junior Member
Join Date: Sep 2018
Old 12-25-2023 , 19:58   I need compile this hud plugin
Reply With Quote #1

Hi!
I've been looking for a hud info plugin for some time and I found it:
Code:
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <zombieplague>
#include <hamsandwich>

#define PLUGIN "Win HUD."
#define VERSION "0.1"
#define AUTHOR "SNAFFY"

#pragma semicolon 0

new g_winh , g_winz , count , g_roundhud

stock __dhud_color;
stock __dhud_x;
stock __dhud_y;
stock __dhud_effect;
stock __dhud_fxtime;
stock __dhud_holdtime;
stock __dhud_fadeintime;
stock __dhud_fadeouttime;
stock __dhud_reliable;

public plugin_init()
{
	register_plugin(PLUGIN, VERSION, AUTHOR)

	register_event("HLTV", "event_roundstart", "a", "1=0", "2=0")

	set_task (0.6,"showhud",_,_,_,"b");

	g_roundhud = 1
}

public plugin_precache()
{
	precache_sound("Premium_plague/count/1.wav")
	precache_sound("Premium_plague/count/2.wav")
	precache_sound("Premium_plague/count/3.wav")
	precache_sound("Premium_plague/count/4.wav")
	precache_sound("Premium_plague/count/5.wav")
	precache_sound("Premium_plague/count/6.wav")
	precache_sound("Premium_plague/count/7.wav")
	precache_sound("Premium_plague/count/8.wav")
	precache_sound("Premium_plague/count/9.wav")
	precache_sound("Premium_plague/count/10.wav")
	precache_sound("Premium_plague/count/start1.mp3")
	precache_sound("Premium_plague/count/start2.mp3")
        precache_sound("Premium_plague/count/start3.mp3")
}

public event_roundstart()
{
	set_task(9.0,"start_countdown",1499)

	for (new i = 1; i <= get_maxplayers(); i++) 
	{
    		if (!is_user_connected(i))
		{
      			continue;
		}

		new snd = random_num(0, 2);
    		if (snd == 0)
		{
      			client_cmd(i,"mp3 play sound/Premium_plague/count/start1.mp3")
		}
    		else if (snd == 1)
		{
      			client_cmd(i,"mp3 play sound/Premium_plague/count/start2.mp3")
		}
		else if (snd == 2)
		{
			client_cmd(i,"mp3 play sound/Premium_plague/count/start3.mp3")
		}
	}
	g_roundhud = g_winh + g_winz + 1
	count = 10
}

public start_countdown()
{
	remove_task(1499)
	remove_task(1500)
	set_task(1.0,"countdown",1500)
}

public countdown()
{
	if(count == 0) 
	{
		set_dhudmessage(0, 150, 255, -1.0, 0.22,  0, 1.0, 1.0,1.0,1.0)
		show_dhudmessage(0,"<<•>> Infection Has begiN <<•>>")
	}
	if(count > 0) 
	{
		set_dhudmessage(random_num(1, 255), random_num(1, 255), random_num(1, 255), -1.0, 0.22,  0, 0.5, 0.5,0.5,0.5)
		if(count < 11) client_cmd(0,"spk  Premium_plague/count/%d", count) 
		show_dhudmessage(0,"/---------------------\^n • Infection in: %d •^n\---------------------/",count)
	}
	count = count - 1
	if(count >= 0) set_task(1.0,"countdown",1500)
}

public showhud()
{
	new red , green , blue
	
	if(zp_is_nemesis_round())
	{
	 red = 0
	green = 150
	blue = 255
	}else if(zp_is_survivor_round())
	{
	red = 0
	green = 150
	blue = 255
	}else if(!zp_has_round_started())
	{
	red = 0
	green = 150
	blue = 255
	}else{
	red = 0
	green = 150
	blue = 255
	}

	set_dhudmessage(red, green, blue, -1.0, 0.0, 0, 0.0, 0.01)
	show_dhudmessage(0, "• |** [ZM]-Premuim-Plague Zombies **| •^n• |Zombies: %d [%d]|-|[%d] %d :Humans| •^n• | Round: %d | •" ,fn_get_zombies(), g_winz, g_winh, fn_get_humans() ,g_roundhud)  
}

public zp_round_ended(winteam)
{
	if(winteam == WIN_ZOMBIES)
	{
		g_winz += 1 
	}else{
		g_winh += 1
	}	
}


fn_get_humans()
{
	static iAlive, id
	iAlive = 0
	
	for (id = 1; id <= 32; id++)
	{
		if (is_user_alive(id) && !zp_get_user_zombie(id))
			iAlive++
	}
	
	return iAlive;
}

fn_get_zombies()
{
	static iAlive, id
	iAlive = 0
	
	for (id = 1; id <= 32; id++)
	{
		if (is_user_alive(id) && zp_get_user_zombie(id))
			iAlive++
	}
	
	return iAlive;
}

stock set_dhudmessage( red = 0, green = 150, blue = 255, Float:x = -1.0, Float:y = 0.65, effects = 2, Float:fxtime = 0.6, Float:holdtime = 0.6, Float:fadeintime = 0.6, Float:fadeouttime = 0.6, bool:reliable = false )
{
    #define clamp_byte(%1)       ( clamp( %1, 0, 255 ) )
    #define pack_color(%1,%2,%3) ( %3 + ( %2 << 8 ) + ( %1 << 16 ) )

    __dhud_color       = pack_color( clamp_byte( red ), clamp_byte( green ), clamp_byte( blue ) );
    __dhud_x           = _:x;
    __dhud_y           = _:y;
    __dhud_effect      = effects;
    __dhud_fxtime      = _:fxtime;
    __dhud_holdtime    = _:holdtime;
    __dhud_fadeintime  = _:fadeintime;
    __dhud_fadeouttime = _:fadeouttime;
    __dhud_reliable    = _:reliable;

    return 1;
}

stock show_dhudmessage( index, const message[], any:... )
{
    new buffer[ 128 ];
    new numArguments = numargs();

    if( numArguments == 2 )
    {
        send_dhudMessage( index, message );
    }
    else if( index || numArguments == 3 )
    {
        vformat( buffer, charsmax( buffer ), message, 3 );
        send_dhudMessage( index, buffer );
    }
    else
    {
        new playersList[ 32 ], numPlayers;
        get_players( playersList, numPlayers, "ch" );

        if( !numPlayers )
        {
            return 0;
        }

        new Array:handleArrayML = ArrayCreate();

        for( new i = 2, j; i < numArguments; i++ )
        {
            if( getarg( i ) == LANG_PLAYER )
            {
                while( ( buffer[ j ] = getarg( i + 1, j++ ) ) ) {}
                j = 0;

                if( GetLangTransKey( buffer ) != TransKey_Bad )
                {
                    ArrayPushCell( handleArrayML, i++ );
                }
            }
        }

        new size = ArraySize( handleArrayML );

        if( !size )
        {
            vformat( buffer, charsmax( buffer ), message, 3 );
            send_dhudMessage( index, buffer );
        }
        else
        {
            for( new i = 0, j; i < numPlayers; i++ )
            {
                index = playersList[ i ];

                for( j = 0; j < size; j++ )
                {
                    setarg( ArrayGetCell( handleArrayML, j ), 0, index );
                }

                vformat( buffer, charsmax( buffer ), message, 3 );
                send_dhudMessage( index, buffer );
            }
        }

        ArrayDestroy( handleArrayML );
    }

    return 1;
}

stock send_dhudMessage( const index, const message[] )
{
    message_begin( __dhud_reliable ? ( index ? MSG_ONE : MSG_ALL ) : ( index ? MSG_ONE_UNRELIABLE : MSG_BROADCAST ), SVC_DIRECTOR, _, index );
    {
        write_byte( strlen( message ) + 31 );
        write_byte( DRC_CMD_MESSAGE );
        write_byte( __dhud_effect );
        write_long( __dhud_color );
        write_long( __dhud_x );
        write_long( __dhud_y );
        write_long( __dhud_fadeintime );
        write_long( __dhud_fadeouttime );
        write_long( __dhud_holdtime );
        write_long( __dhud_fxtime );
        write_string( message );
    }
    message_end();
}
But i have a big problem, i can t compile it. Any with web compiler, but when i compile with web compiler, countdown .wav file have a different sound compared with mine. idk why
I tried different methods, such as:
Add #include dhudmessage
Try this :
Code:
#if AMXX_VERSION_NUM < 183
    #include <dhudmessage>
#endif
but, for nothing
If you could help me, I would be grateful
adrenaline02 is offline
bigdaddy424
Senior Member
Join Date: Oct 2021
Location: Jupiter
Old 12-25-2023 , 22:29   Re: I need compile this hud plugin
Reply With Quote #2

Visit https://spider.limetech.io/ and select AMX MOD X
PHP Code:
#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <hamsandwich>

#define PLUGIN "Win HUD."
#define VERSION "0.1"
#define AUTHOR "SNAFFY"

#pragma semicolon 0

new g_winh g_winz count g_roundhud

native zp_is_nemesis_round
()
native zp_is_survivor_round()
native zp_has_round_started()
native zp_get_user_zombie(id)
forward zp_round_ended(winteam)

const 
WIN_ZOMBIES 1

public plugin_init()
{
    
register_plugin(PLUGINVERSIONAUTHOR)

    
register_event("HLTV""event_roundstart""a""1=0""2=0")

    
set_task (0.6,"showhud",_,_,_,"b");

    
g_roundhud 1
}

public 
plugin_precache()
{
    
precache_sound("Premium_plague/count/1.wav")
    
precache_sound("Premium_plague/count/2.wav")
    
precache_sound("Premium_plague/count/3.wav")
    
precache_sound("Premium_plague/count/4.wav")
    
precache_sound("Premium_plague/count/5.wav")
    
precache_sound("Premium_plague/count/6.wav")
    
precache_sound("Premium_plague/count/7.wav")
    
precache_sound("Premium_plague/count/8.wav")
    
precache_sound("Premium_plague/count/9.wav")
    
precache_sound("Premium_plague/count/10.wav")
    
precache_sound("Premium_plague/count/start1.mp3")
    
precache_sound("Premium_plague/count/start2.mp3")
    
precache_sound("Premium_plague/count/start3.mp3")
}

public 
event_roundstart()
{
    
set_task(9.0,"start_countdown",1499)

    new 
players[32], numid
    get_players
(playersnum"ach")

    for (new 
0numi++)
    {
        
id players[i]
        
        switch (
random(2))
        {
            case 
0client_cmd(id"mp3 play sound/Premium_plague/count/start1.mp3")
            case 
1client_cmd(id"mp3 play sound/Premium_plague/count/start2.mp3")
            case 
2client_cmd(id"mp3 play sound/Premium_plague/count/start3.mp3")
        }
    }

    
g_roundhud g_winh g_winz 1
    count 
10
}

public 
start_countdown()
{
    
remove_task(1499)
    
remove_task(1500)
    
set_task(1.0,"countdown",1500)
}

public 
countdown()
{
    if(
count == 0
    {
        
set_dhudmessage(0150255, -1.00.22,  01.01.0,1.0,1.0)
        
show_dhudmessage(0,"<<•>> Infection Has begiN <<•>>")
    }
    if(
count 0
    {
        
set_dhudmessage(random_num(1255), random_num(1255), random_num(1255), -1.00.22,  00.50.5,0.5,0.5)
        if(
count 11client_cmd(0,"spk  Premium_plague/count/%d"count
        
show_dhudmessage(0,"/---------------------\^n • Infection in: %d •^n\---------------------/",count)
    }
    
count count 1
    
if(count >= 0set_task(1.0,"countdown",1500)
}

public 
showhud()
{
    new 
red green blue
    
    
if(zp_is_nemesis_round())
    {
     
red 0
    green 
150
    blue 
255
    
}else if(zp_is_survivor_round())
    {
    
red 0
    green 
150
    blue 
255
    
}else if(!zp_has_round_started())
    {
    
red 0
    green 
150
    blue 
255
    
}else{
    
red 0
    green 
150
    blue 
255
    
}

    
set_dhudmessage(redgreenblue, -1.00.000.00.01)
    
show_dhudmessage(0"• |** [ZM]-Premuim-Plague Zombies **| •^n• |Zombies: %d [%d]|-|[%d] %d :Humans| •^n• | Round: %d | •" ,fn_get_zombies(), g_winzg_winhfn_get_humans() ,g_roundhud)  
}

public 
zp_round_ended(winteam)
{
    if(
winteam == WIN_ZOMBIES)
    {
        
g_winz += 
    
}else{
        
g_winh += 1
    
}    
}


fn_get_humans()
{
    static 
iAliveid
    iAlive 
0
    
    
for (id 1id <= 32id++)
    {
        if (
is_user_alive(id) && !zp_get_user_zombie(id))
            
iAlive++
    }
    
    return 
iAlive;
}

fn_get_zombies()
{
    static 
iAliveid
    iAlive 
0
    
    
for (id 1id <= 32id++)
    {
        if (
is_user_alive(id) && zp_get_user_zombie(id))
            
iAlive++
    }
    
    return 
iAlive;

__________________
bigdaddy424 is offline
adrenaline02
Junior Member
Join Date: Sep 2018
Old 12-25-2023 , 23:42   Re: I need compile this hud plugin
Reply With Quote #3

thanks, problem solved
adrenaline02 is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 12-26-2023 , 23:34   Re: I need compile this hud plugin
Reply With Quote #4

Never trust a web compiler. Always compile locally.
__________________
fysiks is offline
bigdaddy424
Senior Member
Join Date: Oct 2021
Location: Jupiter
Old 12-27-2023 , 16:15   Re: I need compile this hud plugin
Reply With Quote #5

thats asherkin's website
__________________
bigdaddy424 is offline
fysiks
Veteran Member
Join Date: Sep 2007
Location: Flatland, USA
Old 12-27-2023 , 19:01   Re: I need compile this hud plugin
Reply With Quote #6

Quote:
Originally Posted by bigdaddy424 View Post
thats asherkin's website
Not relevant.
__________________
fysiks is offline
bigdaddy424
Senior Member
Join Date: Oct 2021
Location: Jupiter
Old 12-27-2023 , 19:27   Re: I need compile this hud plugin
Reply With Quote #7

Quote:
Originally Posted by fysiks View Post
Not relevant.
elaborate
__________________
bigdaddy424 is offline
Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -4. The time now is 22:11.


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