Raised This Month: $ Target: $400
 0% 

[ZP] Extra Item: Zombie Force v.1.2


  
 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
GAARA54
Veteran Member
Join Date: Oct 2009
Location: Everywhere
Old 09-24-2010 , 05:41   Re: [ZP] Extra Item: Zombie Force v.1.2
Reply With Quote #3

PHP Code:
/*================================================================================
    
    -------------------------------------------
    -*- [ZP] Extra Item: Zombie Force v. 1.2 | by Re.Act!ve -*-
    -------------------------------------------
    
    ~~~~~~~~~~~~~~~
    - Description -
    ~~~~~~~~~~~~~~~
    
    At the choose of it Zombie Force you will become have advantages: 
    * Good speed
    * Hight Attack
    * Model
    * Health
    * Long Jump

    ~~~~~~~~~~~~~~~
    - Changelog -
    ~~~~~~~~~~~~~~~
    v. 1.0     - First Plugin Released
    v. 1.1 - Small Bugs fixed (Aura remained post mortem and other small bugs)
    v. 1.2 - Fixed Bug to Speed (No gives on speed)
================================================================================*/

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


#define PLUGIN "[ZP] Extra Item: Zombie Force"
#define VERSION "1.2"
#define AUTHOR "Re.Act!ve"
#pragma tabsize 0

new SayText
new g_new_health 
new g_new_speed g_force_gravity
new g_itemid_zforce
new g_extra_glow
new g_extra_damage
new g_has_force[33]

new const 
g_item_name[] = { "Zombie Force" }; // Item name
new const g_item_cost 15 // Item cost
new const sound_force[] = { "zombie_plague/buy_force.wav" // Sound


// Zombie Classes MUST be registered on plugin_precache

public plugin_precache()
{
    
engfunc(EngFunc_PrecacheSoundsound_force)
    
precache_sound(sound_force)
}

public 
plugin_init()
{
    
g_new_speed register_cvar("zp_force_speed""300.0")        // Speed on Zombie Force
    
g_extra_damage register_cvar("zp_force_damage""1.0")        // Multiple Damage for Zombies
    
g_force_gravity register_cvar("zp_force_gravity""0.6")        // Gravity Zombie Force
    
g_new_health register_cvar("zp_force_health""2000")         // Extra health to Force for Zombies
    
g_extra_glow register_cvar("zp_glow_on""1")
    
register_cvar("zp_aura_red""255")
    
register_cvar("zp_aura_green""100")
    
register_cvar("zp_aura_blue""0")
    
register_plugin(PLUGINVERSIONAUTHOR)
    
g_itemid_zforce zp_register_extra_item(g_item_nameg_item_costZP_TEAM_ZOMBIE)
    
    
register_dictionary("zp_extra_zombie_force.txt")
    
register_forward(FM_PlayerPreThink"fm_PlayerPreThink"// Replace speed?
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamaged")
    
SayText get_user_msgid("SayText")
    
}


public 
zp_extra_item_selected(playeritemid)
{
    if (
itemid == g_itemid_zforce && zp_get_user_zombie(player) && !zp_get_user_nemesisplayer ))
    {        
        
print_col_chatplayer"^4[ZP] ^1%L: ^3%L" LANG_PLAYER"AD_EF"LANG_PLAYER"ABILITY")        
        
engfunc(EngFunc_EmitSoundplayerCHAN_BODYsound_force1.0ATTN_NORM0PITCH_NORM)
        
// Health
        
set_user_health(playerget_user_health(player) + get_pcvar_num(g_new_health))
        
set_user_gravity(playerg_force_gravity)
        new 
name[32]
        
// Hud Message Buy Zombie Force
        
get_user_name(playername31)
        
set_hudmessage(255000.050.4510.05.01.01.0, -1)
        
show_hudmessage(0"%s Probed Zombie Force!!"name)
        
set_task(0.2"ForceAura"player__"b")
        
g_has_force[player] = true
        
// engfunc(EngFunc_SetClientMaxspeed, player, g_new_speed)
        
set_pev(playerpev_maxspeedget_pcvar_float(g_new_speed))

        
// Additional Item LongJump, open her to give longjump 
        // give_item(player, "item_longjump")
        
}
    else
    {
        
g_has_force[player] = false
    
}

return 
1

}


public 
fw_TakeDamage(victiminflictorattackerFloat:damagedamage_type)

    if ( 
get_user_weapon(attacker) == CSW_KNIFE ) { 
    if (
g_has_force[attacker])
                    {
      
SetHamParamFloat(4damage g_extra_damage
                    }
     }
}  

public 
ForceAura(player)
{
if (!
is_user_alive(player) || !zp_get_user_zombie(player)) { 
            
g_has_force[player] = false
                            
}

        if (
g_has_force[player])
                        {
        if ( (
zp_get_user_zombie(player)) && (get_pcvar_num(g_extra_glow)) )
            {
            
fm_set_rendering(playerkRenderFxGlowShell,   (get_cvar_num("zp_aura_red")), (get_cvar_num("zp_aura_green")),               (get_cvar_num("zp_aura_blue")), kRenderNormal12);
            }
                        }
}

public 
fm_PlayerPreThink(player)
{
    if (
g_has_force[player])
        
set_pev(playerpev_maxspeedget_pcvar_float(g_new_speed))

        return 
FMRES_IGNORED
}

stock print_col_chat(const id, const input[], any:...) 

    new 
count 1players[32]; 
    static 
msg[191]; 
    
vformat(msg190input3); 
    
replace_all(msg190"!g""^4"); // Green Color 
    
replace_all(msg190"!y""^1"); // Default Color (у©°  ж№«ој©) 
    
replace_all(msg190"!t""^3"); // Team Color 
    
if (idplayers[0] = id; else get_players(playerscount"ch"); 
    { 
        for ( new 
0counti++ ) 
        { 
            if ( 
is_user_connected(players[i]) ) 
            { 
                
message_begin(MSG_ONE_UNRELIABLESayText_players[i]); 
                
write_byte(players[i]); 
                
write_string(msg); 
                
message_end(); 
            } 
        } 
    } 

-= Added Colorchat =-
-= Added Multilangual =-
p.s. don't tested
Attached Files
File Type: amxx zp_extra_zombie_force.amxx (8.2 KB, 393 views)
File Type: sma Get Plugin or Get Source (zp_extra_zombie_force.sma - 571 views - 5.0 KB)
File Type: txt zp_extra_zombie_force.txt (224 Bytes, 447 views)
__________________

Last edited by GAARA54; 09-24-2010 at 06:00.
GAARA54 is offline
 



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:19.


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