Convert Plugin ZP / ZE

Unpaid Requests, Public Plugins
Post Reply
krahma9990
Member
Member
Algeria
Posts: 1
Joined: 4 years ago
Contact:

Convert Plugin ZP / ZE

#1

Post by krahma9990 » 4 years ago

Hi All Am New Here "I Want To Tell You What A Good Community It Is Here :D "
I Have This Plugin For Zombie Plague I Want To Turn It Into Zombie Escape

PS: I HAVE REMOVED THE HUD CODE FROM THE MAIN CORE PLUGIN

And Thank You

Code:

Code: Select all

#include <amxmodx>
#include <fun>
#include <fakemeta>
#include <zombieplague>
#include <hamsandwich>

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

new g_winh , g_winz  , 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()
{

}

public event_roundstart()
{
	g_roundhud = g_winh + g_winz + 1
}






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

	set_dhudmessage(red, green, blue, -1.0, 0.0, 0, 0.0, 0.01)
	show_dhudmessage(0, "\--[Zombie: %d VS Humans: %d]--/^n\---[Win zombie : %d] | [Win Human: %d]---/^nRound: %d" ,fn_get_zombies(),fn_get_humans(),g_winz,g_winh,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 = 160, blue = 0, 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();
}

User avatar
Night Fury
Mod Developer
Mod Developer
Posts: 677
Joined: 7 years ago
Contact:

#2

Post by Night Fury » 4 years ago

Code: Select all

#include <zombie_escape>
#include <fun>

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

new g_winh , g_winz  , g_roundhud

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 event_roundstart()
{
	g_roundhud = g_winh + g_winz + 1
}

public showhud()
{
	new red , green , blue
	
	if(!ze_is_game_started())
	{
		red = random_num(0,255)
		green = random_num(0,255)
		blue = random_num(0,255)
	}else{
		red = random_num(0,255)
		green = random_num(0,255)
		blue = random_num(0,255)
	}

	set_dhudmessage(red, green, blue, -1.0, 0.0, 0, 0.0, 0.01)
	show_dhudmessage(0, "\--[Zombie: %d VS Humans: %d]--/^n\---[Win zombie : %d] | [Win Human: %d]---/^nRound: %d" ,ze_get_zombies_number(),ze_get_humans_number(),g_winz,g_winh,g_roundhud)  
}

public ze_roundend(winteam)
{
	if(winteam == ZE_TEAM_ZOMBIE)
	{
		g_winz += 1 
	}else{
		g_winh += 1
	}	
}
Want your own mod edition? PM me.
Accepting private projects.
Discord: Fury#7469
Image

Post Reply

Create an account or sign in to join the discussion

You need to be a member in order to post a reply

Create an account

Not a member? register to join our community
Members can start their own topics & subscribe to topics
It’s free and only takes a minute

Register

Sign in

Who is online

Users browsing this forum: No registered users and 3 guests