Raised This Month: $ Target: $400
 0% 

Subplugin Submission [ZP] Zombie Class: Hunter Zombie L4D2 v0.3


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Anarki
Member
Join Date: Feb 2012
Location: Romania
Old 05-19-2012 , 16:34   Re: [ZP] Zombie Class: Hunter Zombie L4D2 v0.3
Reply With Quote #1

THANKS MAN
__________________
Anarki is offline
Parizer
New Member
Join Date: Dec 2012
Old 12-01-2012 , 15:06   Re: [ZP] Zombie Class: Hunter Zombie L4D2 v0.3
Reply With Quote #2

Okay guys, i need some help about this plugin.. I want to get this text when you hit E, and when leap is on cooldown: [ZP] You need to wait for %.f0 sec. to leap again! I tried to do that, but when i hit E, i get that message constantly over all chat, but i want to get her only when i press E. Can anyone help me? Thx!

PHP Code:
/*================================================================================

-----------------------------------
-*- [ZP] Hunter L4D -*-
-----------------------------------

~~~~~~~~~~~~~~~
- Description -
~~~~~~~~~~~~~~~

This zombie has long jumps as well as the popular game L4D2
Well, this time the skill is good and better,
to jump you have to press Ctrl + E and look where you want to jump.

================================================================================*/

#include <amxmodx>
#include <fakemeta>
#include <zombieplague>

/*================================================================================
[Customizations]
=================================================================================*/

// Zombie Attributes
new const zclass_name[] = "Hunter"
new const zclass_info[] = "Leaps on Ctrl + E"
new const zclass_model[] = "hunterv2_zp"
new const zclass_clawmodel[] = "v_knife_zombie_hunter.mdl"

const zclass_health 1200
const zclass_speed 210

const Float:zclass_gravity 0.8
const Float:zclass_knockback 1.40

new const leap_sound[4][] = { "left_4_dead2/hunter_jump.wav""left_4_dead2/hunter_jump1.wav""left_4_dead2/hunter_jump2.wav""left_4_dead2/hunter_jump3.wav" }

/*================================================================================
Customization ends here!
Any edits will be your responsibility
=================================================================================*/

// Variables
new g_hunter

// Arrays
new Float:g_lastleaptime[33]

// Cvar pointers
new cvar_forcecvar_cooldown

// Plugin info.
#define PLUG_VERSION "0.2"
#define PLUG_AUTHOR "DJHD!"

/*================================================================================
[Init, CFG and Precache]
=================================================================================*/

public plugin_precache()
{
    
// Register the new class and store ID for reference
    
g_hunter zp_register_zombie_class(zclass_namezclass_infozclass_modelzclass_clawmodelzclass_healthzclass_speedzclass_gravityzclass_knockback)
    
    
// Sound
    
static i
    
for(0sizeof leap_soundi++)
        
precache_sound(leap_sound[i])
}

public 
plugin_init() 
{
    
// Plugin Info
    
register_plugin("[ZP] Zombie Class: Hunter L4D2 Zombie"PLUG_VERSIONPLUG_AUTHOR)
    
    
// Forward
    
register_forward(FM_PlayerPreThink"fw_PlayerPreThink"
    
    
// Cvars
    
cvar_force register_cvar("zp_hunter_jump_force""890"
    
cvar_cooldown register_cvar("zp_hunter_jump_cooldown""1.0")
    
    static 
szCvar[30]
    
formatex(szCvarcharsmax(szCvar), "v%s by %s"PLUG_VERSIONPLUG_AUTHOR)
    
register_cvar("zp_zclass_hunterl4d2"szCvarFCVAR_SERVER|FCVAR_SPONLY)
}

/*================================================================================
[Zombie Plague Forwards]
=================================================================================*/

public zp_user_infected_post(idinfector)
{
    
// It's the selected zombie class
    
if(zp_get_user_zombie_class(id) == g_hunter)
    {
             
// Message
        
client_print(idprint_chat"[ZP] To use the super jump ability press - ^"CTRL E^"")
    }
}

/*================================================================================
[Main Forwards]
=================================================================================*/

public fw_PlayerPreThink(id)
{
    if(!
is_user_alive(id) || !is_user_connected(id) || !zp_get_user_nemesis(id) != g_hunter)
        return
        
    if( 
get_gametime() - g_lastleaptime[id] < get_pcvar_float(cvar_cooldown))
    {
        
client_print(idprint_chat"[ZP] You need to wait for %.f0 sec. to leap again!"get_pcvar_float(cvar_cooldown) - (get_gametime() - g_lastleaptime[id]))
        return
    }
    {
        if (
allowed_hunterjump(id))
        {
            static 
Float:velocity[3]
            
velocity_by_aim(idget_pcvar_num(cvar_force), velocity)
            
set_pev(idpev_velocityvelocity)
            
            
emit_sound(idCHAN_STREAMleap_sound[random_num(0sizeof leap_sound -1)], 1.0ATTN_NORM0PITCH_HIGH)
            
            
// Set the current super jump time
            
g_lastleaptime[id] = get_gametime()
        }
    }
}

/*================================================================================
[Internal Functions]
=================================================================================*/

allowed_hunterjump(id)
{   
    if (!
zp_get_user_zombie(id))
        return 
false
    
    
if (!zp_get_user_zombie(id) && zp_get_user_nemesis(id))
        return 
false
    
    
if (zp_get_user_zombie_class(id) != g_hunter)
        return 
false
    
    
if (!((pev(idpev_flags) & FL_ONGROUND) && (pev(idpev_flags) & FL_DUCKING)))
        return 
false
    
    
static buttons
    buttons 
pev(idpev_button)
    
    
// Not doing a longjump (added bot support)
    
if (!(buttons IN_USE) && !is_user_bot(id))
        return 
false
    
    
static Float:cooldown
    cooldown 
get_pcvar_float(cvar_cooldown)
    
    if (
get_gametime() - g_lastleaptime[id] < cooldown)
        return 
false
    
    
return true


Last edited by Parizer; 12-01-2012 at 15:09.
Parizer is offline
IamPeresz
Junior Member
Join Date: Jul 2013
Location: Monterrey N.L
Old 08-18-2013 , 13:00   Re: [ZP] Zombie Class: Hunter Zombie L4D2 v0.3
Reply With Quote #3

Good job
__________________
100% Auriazul "Hoy juega tigres hoy gana tigres!"
IamPeresz is offline
Send a message via MSN to IamPeresz Send a message via Skype™ to IamPeresz
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 16:12.


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