Raised This Month: $32 Target: $400
 8% 

Subplugin Submission [ZP 5.0.8] Zombie Knife Mod ( ZKM ) (v1.2) [12/14/2016]


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
edon1337
Penguin Enthusiast
Join Date: Jun 2016
Location: Macedonia
Old 12-10-2016 , 18:44   [ZP 5.0.8] Zombie Knife Mod ( ZKM ) (v1.2) [12/14/2016]
Reply With Quote #1

Description : Zombie Knife Mod is a ZP 5.0.8 Knife Modification which adds 6 new knifes with special abilities in the game.

Installation :

1. Unzip the ZIP archive
2. Compile locally the zkm.sma (use the colorchat i provided to compile) and put the the compiled zkm.amxx file in Plugins folder
3. zkm.sma goes to Scripting folder
4. Go in models folder and put the "zkm" folder inside it.
5. Write "zkm.amxx" (without quotes) in plugins-zp50_ammopacks.ini


Knifes | Ability :

Quote:
1. Robot Hands | [Speed]
2. Karma Knife | [Gravity]
3. Desert Knife | [Damage]
4. X-Mas Tomahawk | [Invisibility] [Press G]
5. Ruyi Stick | [Freeze] [VIP]
6. Axe Hammer | [Burn] [ADMIN]


Commands :
Quote:
say /knifes


Cvars :

PHP Code:
// Robot
akm_robot_speed 25.0
akm_robot_gravity 0.6
akm_robot_damage 12
akm_robot_kb 15.0

// Karma
akm_karma_speed 20.0
akm_karma_gravity 0.5
akm_karma_damage 12
akm_karma_kb 15.0

// Desert
akm_desert_speed 20.0
akm_desert_gravity 0.6
akm_desert_damage 15
akm_desert_kb 15.0

// Tomahawk
akm_tomahawk_speed 20.0
akm_tomahawk_gravity 0.6
akm_tomahawk_damage 12
akm_tomahawk_kb 15.0
akm_tomahawk_invis_time 10.0
akm_tomahawk_cooldown 25.0

// Ruyi
akm_ruyi_speed 20.0
akm_ruyi_gravity 0.5
akm_ruyi_damage 18
akm_ruyi_kb 20.0

// Hammer
akm_hammer_speed 20.0
akm_hammer_gravity 0.5
akm_hammer_damage 18
akm_hammer_kb 20.0 
Credits
Spoiler


Changelog
Spoiler
Attached Files
File Type: zip ZombieKnifeMod (zkm) (1.2).zip (3.11 MB, 755 views)
__________________

Last edited by edon1337; 01-18-2017 at 17:03.
edon1337 is offline
Anz
Junior Member
Join Date: May 2019
Location: Morocco
Old 05-13-2019 , 07:09   Re: [ZP 5.0.8] Zombie Knife Mod ( ZKM ) (v1.2) [12/14/2016]
Reply With Quote #2

hey, i have tryed to compile your plugin but there is an error
AMX Mod X Compiler 1.8.3-dev+5201
Copyright (c) 1997-2006 ITB CompuPhase
Copyright (c) 2004-2013 AMX Mod X Team

C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(31) : error 021: symbol already defined: "client_print_color"
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(34) : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(36) : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(39) : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(45) : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(49) : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(56) : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(5 : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(62) : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(67) : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(70) : error 021: symbol already defined: "get_user_team"
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(74) : error 021: symbol already defined: "id"
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(74) : warning 218: old style prototypes used with optional semicolumns
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(77) : error 021: symbol already defined: "id"
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(77) : warning 218: old style prototypes used with optional semicolumns
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(80) : error 021: symbol already defined: "id"
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(80) : warning 218: old style prototypes used with optional semicolumns
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(81) : error 054: unmatched closing brace
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(82) : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(84) : warning 218: old style prototypes used with optional semicolumns
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(85) : error 054: unmatched closing brace
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(89) : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(95) : error 021: symbol already defined: "get_players"
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(96) : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(9 : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(105) : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(107) : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(110) : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(114) : error 010: invalid function or declaration
C:\Documents and Settings\Moi\Bureau\addons\amxmodx\scripting\ include\colorchat.inc(115) : error 010: invalid function or declaration

Compilation aborted.
26 Errors.
Could not locate output file C:\Documents and Settings\Moi\Bureau\Nouveau dossier\zkm.amx (compile failed).

can you please help me?
i tryed to compile it with amxmodx 1.8.3
__________________
Lord Of Darkness
Anz is offline
Anz
Junior Member
Join Date: May 2019
Location: Morocco
Old 05-13-2019 , 07:12   Re: [ZP 5.0.8] Zombie Knife Mod ( ZKM ) (v1.2) [12/14/2016]
Reply With Quote #3

nah , my bad
i found the problem
the problem was from my amxmodx
i did not install amxmodx 1.8.3 correctly
thank you for the amazing plugin
it helpted me alot
__________________
Lord Of Darkness
Anz is offline
Krtola
Veteran Member
Join Date: Oct 2013
Location: Serbia
Old 05-15-2019 , 05:37   Re: [ZP 5.0.8] Zombie Knife Mod ( ZKM ) (v1.2) [12/14/2016]
Reply With Quote #4

- Version for biohazard mod ( Cheap_Suit )
PHP Code:
#include <amxmodx>
#include <colorchat>
#include <hamsandwich>
#include <fakemeta_util>
#include <fun>
#include <engine>
#include <biohazard>

#define PLUGIN "Zombie Knife Mod (ZKM)"
#define VERSION "1.2"
#define AUTHOR "DoNii"

// Robot Cvars
new zkm_robot_speedzkm_robot_kbzkm_robot_damagezkm_robot_gravity

// Karma Cvars
new zkm_karma_speedzkm_karma_kbzkm_karma_damagezkm_karma_gravity

// Desert Cvars
new zkm_desert_speedzkm_desert_kbzkm_desert_damagezkm_desert_gravity

// Tom Cvars
new zkm_tomahawk_speedzkm_tomahawk_kbzkm_tomahawk_damagezkm_tomahawk_gravityzkm_tomahawk_invis_timezkm_tomahawk_cooldown;

// Ruyi Cvars
new zkm_ruyi_speedzkm_ruyi_kbzkm_ruyi_damagezkm_ruyi_gravity

// Axe Cvars
new zkm_hammer_speedzkm_hammer_kbzkm_hammer_damagezkm_hammer_gravity

new bool:robot_used[33], karma_used[33], desert_used[33], tomahawk_used[33], g_cd[33], ruyi_used[33], hammer_used[33];

// Secondary
new bool:robot_used_true[33], karma_used_true[33], desert_used_true[33], tomahawk_used_true[33], ruyi_used_true[33], hammer_used_true[33];

static 
TASK_TOM 322TASK_CD 241;

// Robot Hands 
new const ROBOT_HANDS_V[] = "models/zkm/robot_hands_v.mdl" 
new const ROBOT_HANDS_P[] = "models/zkm/robot_hands_p.mdl"

// Karma Knife 
new const GRAVITY_KNIFE_V[] = "models/zkm/gravity_knife_v.mdl" 
new const GRAVITY_KNIFE_P[] = "models/zkm/gravity_knife_p.mdl"

// Desert Knife 
new const DESERT_KNIFE_V[] = "models/zkm/desert_knife_v.mdl" 
new const DESERT_KNIFE_P[] = "models/zkm/desert_knife_p.mdl"

// Tomahawk Knife
new const TOMAHAWK_KNIFE_V[] = "models/zkm/tomahawk_knife_v.mdl" 
new const TOMAHAWK_KNIFE_P[] = "models/zkm/tomahawk_knife_p.mdl"

// Ruyi Stick
new const RUYI_KNIFE_V[] = "models/zkm/ruyi_knife_v.mdl" 
new const RUYI_KNIFE_P[] = "models/zkm/ruyi_knife_p.mdl"

// Axe Hammer
new const AXE_KNIFE_V[] = "models/zkm/axe_knife_v.mdl" 
new const AXE_KNIFE_P[] = "models/zkm/axe_knife_p.mdl"

public plugin_init() {
    
register_plugin(PLUGINVERSIONAUTHOR)
    
register_clcmd"say /knifes","ZombieKnifeMenu" );
    
register_event"CurWeapon" "fw_EvCurWeapon" "be" "1=1" );
    
register_clcmd("drop""makeskill");    
    
register_event("Damage" "event_Damage" "b" "2>0");    
    
RegisterHam(Ham_TakeDamage"player""fw_TakeDamage"
    
RegisterHam(Ham_Spawn"player""fw_HamSpawnPost"1);
        
RegisterHam(Ham_Spawn"player""fw_HamSpawnPost_cleaning"1)
    
set_cvar_string("zkm_version"VERSION)
    
register_cvar("zkm_version"VERSIONFCVAR_SERVER|FCVAR_SPONLY|FCVAR_UNLOGGED)
    
    
// Robot
    
zkm_robot_speed register_cvar("zkm_robot_speed""25.0")
    
zkm_robot_gravity register_cvar("zkm_robot_gravity""0.6")
    
zkm_robot_damage register_cvar("zkm_robot_damage""13")
    
zkm_robot_kb register_cvar("zkm_robot_kb""15.0")
    
    
// Karma
    
zkm_karma_speed register_cvar("zkm_karma_speed""20.0")
    
zkm_karma_gravity register_cvar("zkm_karma_gravity""0.5")
    
zkm_karma_damage register_cvar("zkm_karma_damage""13")
    
zkm_karma_kb register_cvar("zkm_karma_kb""15.0")
    
    
// Desert
    
zkm_desert_speed register_cvar("zkm_desert_speed""20.0")
    
zkm_desert_gravity register_cvar("zkm_desert_gravity""0.7")
    
zkm_desert_damage register_cvar("zkm_desert_damage""15")
    
zkm_desert_kb register_cvar("zkm_desert_kb""15.0")
    
    
// Tomahawk
    
zkm_tomahawk_speed register_cvar("zkm_tomahawk_speed""20.0")
    
zkm_tomahawk_gravity register_cvar("zkm_tomahawk_gravity""0.7")
    
zkm_tomahawk_damage register_cvar("zkm_tomahawk_damage""13")
    
zkm_tomahawk_kb register_cvar("zkm_tomahawk_kb""15.0")
    
zkm_tomahawk_invis_time register_cvar("zkm_tomahawk_invis_time""10.0")
    
zkm_tomahawk_cooldown register_cvar("zkm_tomahawk_cooldown""20.0")
    
    
// Ruyi
    
zkm_ruyi_speed register_cvar("zkm_ruyi_speed""20.0")
    
zkm_ruyi_gravity register_cvar("zkm_ruyi_gravity""0.5")
    
zkm_ruyi_damage register_cvar("zkm_ruyi_damage""18")
    
zkm_ruyi_kb register_cvar("zkm_ruyi_kb""20.0")
    
    
// Hammer
    
zkm_hammer_speed register_cvar("zkm_hammer_speed""20.0")
    
zkm_hammer_gravity register_cvar("zkm_hammer_gravity""0.5")
    
zkm_hammer_damage register_cvar("zkm_hammer_damage""18")
    
zkm_hammer_kb register_cvar("zkm_hammer_kb""20.0")
    
}

public 
plugin_precache() {
    
    
precache_model(ROBOT_HANDS_V)
    
precache_model(ROBOT_HANDS_P)    
    
    
precache_model(GRAVITY_KNIFE_V)
    
precache_model(GRAVITY_KNIFE_P)
    
    
precache_model(DESERT_KNIFE_V)
    
precache_model(DESERT_KNIFE_P)
    
    
precache_model(TOMAHAWK_KNIFE_V)
    
precache_model(TOMAHAWK_KNIFE_P)
    
    
precache_model(RUYI_KNIFE_V)
    
precache_model(RUYI_KNIFE_P)
    
    
precache_model(AXE_KNIFE_V)
    
precache_model(AXE_KNIFE_P)
}

public 
ZombieKnifeMenuid )
{
    
    if(
is_user_alive(id) && !is_user_zombie(id)) {
        new 
menu menu_create"\rZombie Knife Menu \w[\rBy \w: \r DoNii\w]""menu_handler" );
        
        
menu_additemmenu"\rRobot Hands \w[Speed]""0");
        
menu_additemmenu"\rKarma Knife \w[Gravity]""1");
        
menu_additemmenu"\rDesert Knife \w[Damage]""2");
        
menu_additemmenu"\rX-Mas Tomahawk \w[Invisibility] \r[Press G]""3");
        
menu_additemmenu"\rRuyi Stick \w[Freeze] \r[VIP]""4");
        
menu_additemmenu"\rAxe Hammer \w[Burn] \r[ADMIN]""5");
        
        
menu_setpropmenuMPROP_EXITMEXIT_ALL );
        
menu_displayidmenu);
        
    }
    
    else { 
        
        
client_print_color(idDontChange"^1[^4ZKM^1] ^4Dead ^3And ^4Zombie^1/^4Nemesis ^3Players Can't Use This Menu ^4!")
        return 
PLUGIN_HANDLED
    
}
    return 
PLUGIN_HANDLED
}

public 
menu_handleridmenuitem )
{
    
    switch( 
item )
    {
        case 
0:
        {
            
            if(
is_user_alive(id) && !is_user_zombie(id))
            {
                
robot_used[id] = true
                karma_used
[id] = false
                desert_used
[id] = false
                tomahawk_used
[id] = false
                ruyi_used
[id] = false    
                hammer_used
[id] = false    
                
                
                robot_used_true
[id] = true
                karma_used_true
[id] = false
                desert_used_true
[id] = false
                tomahawk_used_true
[id] = false
                ruyi_used_true
[id] = false    
                hammer_used_true
[id] = false    
                
                set_user_maxspeed
id get_user_maxspeed(id) + get_pcvar_float(zkm_robot_speed) );            
                
                
menu_destroymenu );
                return 
PLUGIN_HANDLED;
            }
            
            else {
                
client_print_color(idDontChange"^1[^4ZKM^1] ^4Dead ^3And ^4Zombie^1/^4Nemesis ^3Players Can't Use ^4!");
                return 
PLUGIN_HANDLED;
            }
        }
        
        case 
1:
        {
            if(
is_user_alive(id) && !is_user_zombie(id))
            {
                
robot_used[id] = false
                karma_used
[id] = true
                desert_used
[id] = false
                tomahawk_used
[id] = false
                ruyi_used
[id] = false
                hammer_used
[id] = false                
                
                
                robot_used_true
[id] = false
                karma_used_true
[id] = true
                desert_used_true
[id] = false
                tomahawk_used_true
[id] = false
                ruyi_used_true
[id] = false
                hammer_used_true
[id] = false    
                
                menu_destroy
menu );
                return 
PLUGIN_HANDLED;
            }
            
            else {
                
client_print_color(idDontChange"^1[^4ZKM^1] ^4Dead ^3And ^4Zombie^1/^4Nemesis ^3Players Can't Use ^4!");
                return 
PLUGIN_HANDLED;
            }
        }
        
        case 
2:
        {
            
            if(
is_user_alive(id) && !is_user_zombie(id))
            {
                
robot_used[id] = false
                karma_used
[id] = false
                desert_used
[id] = true
                tomahawk_used
[id] = false
                ruyi_used
[id] = false            
                hammer_used
[id] = false    
                
                robot_used_true
[id] = false
                karma_used_true
[id] = false
                desert_used_true
[id] = true
                tomahawk_used_true
[id] = false
                ruyi_used_true
[id] = false            
                hammer_used_true
[id] = false    
                
                menu_destroy
menu );
                return 
PLUGIN_HANDLED;
            }
            else {
                
client_print_color(idDontChange"^1[^4ZKM^1] ^4Dead ^3And ^4Zombie^1/^4Nemesis ^3Players Can't Use ^4!");
                return 
PLUGIN_HANDLED;
            }
        }
        
        case 
3:
        {
            
            if(
is_user_alive(id) && !is_user_zombie(id))
            {
                
robot_used[id] = false
                karma_used
[id] = false
                desert_used
[id] = false
                tomahawk_used
[id] = true
                ruyi_used
[id] = false        
                hammer_used
[id] = false        
                
                robot_used_true
[id] = false
                karma_used_true
[id] = false
                desert_used_true
[id] = false
                tomahawk_used_true
[id] = true
                ruyi_used_true
[id] = false            
                hammer_used_true
[id] = false    
                
                menu_destroy
menu );
                return 
PLUGIN_HANDLED;
            }
            else {
                
client_print_color(idDontChange"^1[^4ZKM^1] ^4Dead ^3And ^4Zombie^1/^4Nemesis ^3Players Can't Use ^4!");
                return 
PLUGIN_HANDLED;
            }
            
        }
        case 
4:
        {
            
            if(
is_user_alive(id) && !is_user_zombie(id))
            {
                if(
get_user_flags(id) & ADMIN_LEVEL_H) {
                    
robot_used[id] = false
                    karma_used
[id] = false
                    desert_used
[id] = false
                    tomahawk_used
[id] = false
                    ruyi_used
[id] = true
                    hammer_used
[id] = false    
                    
                    robot_used_true
[id] = false
                    karma_used_true
[id] = false
                    desert_used_true
[id] = false
                    tomahawk_used_true
[id] = false
                    ruyi_used_true
[id] = true            
                    hammer_used_true
[id] = false    
                    
                    
                    
                    menu_destroy
menu );
                    return 
PLUGIN_HANDLED;
                }
                
                else {
                    
client_print_color(idDontChange"^1[^4ZKM^1] ^3This Knife Is Only For ^4VIP^3s ^4!")
                    return 
PLUGIN_HANDLED;
                }    
            }
            
            else {
                
client_print_color(idDontChange"^1[^4ZKM^1] ^4Dead ^3And ^4Zombie^1/^4Nemesis ^3Players Can't Use ^4!");
                return 
PLUGIN_HANDLED;
            }
        }
        
        case 
5:
        {
            
            if(
is_user_alive(id) && !is_user_zombie(id))
            {
                if(
get_user_flags(id) & ADMIN_KICK) {
                    
                    
robot_used[id] = false
                    karma_used
[id] = false
                    desert_used
[id] = false
                    tomahawk_used
[id] = false
                    ruyi_used
[id] = false
                    hammer_used
[id] = true    
                    
                    robot_used_true
[id] = false
                    karma_used_true
[id] = false
                    desert_used_true
[id] = false
                    tomahawk_used_true
[id] = false
                    ruyi_used_true
[id] = false            
                    hammer_used_true
[id] = true    
                    
                    
                    menu_destroy
menu );
                    return 
PLUGIN_HANDLED;
                }
                
                else {
                    
client_print_color(idDontChange"^1[^4ZKM^1] ^3This Knife Is Only For ^4ADMIN^3s ^4!")
                    return 
PLUGIN_HANDLED;
                }
                
            }
            
            else {
                
client_print_color(idDontChange"^1[^4ZKM^1] ^4Dead ^3And ^4Zombie^1/^4Nemesis ^3Players Can't Use ^4!");
                return 
PLUGIN_HANDLED;
            }
            
        }    
    }
    return 
PLUGIN_HANDLED;
}

public 
fw_HamSpawnPost(id) { 
    
client_print_color(idDontChange"^1[^4ZKM^1] ^3To Change Your Knife Say ^4/knifes ^1[^3By : ^4DoNii ^1] ^4!")
}

public 
fw_EvCurWeaponid )
{
    
    
    if(
is_user_alive(id) && robot_used[id] && get_user_weapon(id) == CSW_KNIFE && !is_user_zombie(id))
    {
        
set_pev(id,pev_viewmodel2ROBOT_HANDS_V)
        
set_pev(id,pev_weaponmodel2,ROBOT_HANDS_P)
        
set_user_gravity(idget_pcvar_float(zkm_robot_gravity));
        
set_user_maxspeedid get_user_maxspeed(id) + get_pcvar_float(zkm_robot_speed) );
    }
    
    else if(
get_user_weapon(id) != CSW_KNIFE 
    { 
        
set_user_gravity(id)
    }
    
    if(
is_user_alive(id) && karma_used[id] && get_user_weapon(id) == CSW_KNIFE && !is_user_zombie(id))
    {
        
        
set_pev(id,pev_viewmodel2GRAVITY_KNIFE_V)
        
set_pev(id,pev_weaponmodel2,GRAVITY_KNIFE_P)
        
set_user_gravity(idget_pcvar_float(zkm_karma_gravity));
        
set_user_maxspeedid get_user_maxspeed(id) + get_pcvar_float(zkm_karma_speed) );
    }
    
    else if(
get_user_weapon(id) != CSW_KNIFE 
    { 
        
set_user_gravity(id)
    }
    
    if(
is_user_alive(id) && desert_used[id] && get_user_weapon(id) == CSW_KNIFE && !is_user_zombie(id))
    {
        
set_pev(id,pev_viewmodel2DESERT_KNIFE_V)
        
set_pev(id,pev_weaponmodel2,DESERT_KNIFE_P)
        
set_user_gravity(idget_pcvar_float(zkm_desert_gravity));
        
set_user_maxspeedid get_user_maxspeed(id) + get_pcvar_float(zkm_desert_speed) );
    }
    
    else if(
get_user_weapon(id) != CSW_KNIFE 
    { 
        
set_user_gravity(id)
    }
    
    if(
is_user_alive(id) && tomahawk_used[id] && get_user_weapon(id) == CSW_KNIFE && !is_user_zombie(id))
    {     
        
set_pev(id,pev_viewmodel2TOMAHAWK_KNIFE_V)
        
set_pev(id,pev_weaponmodel2,TOMAHAWK_KNIFE_P)
        
set_user_gravity(idget_pcvar_float(zkm_tomahawk_gravity));
        
set_user_maxspeedid get_user_maxspeed(id) + get_pcvar_float(zkm_tomahawk_speed) );
    }
    
    else if(
get_user_weapon(id) != CSW_KNIFE 
    { 
        
set_user_gravity(id)
    }
    
    if(
is_user_alive(id) && ruyi_used[id] && get_user_weapon(id) == CSW_KNIFE && !is_user_zombie(id))
    {     
        
set_pev(id,pev_viewmodel2RUYI_KNIFE_V)
        
set_pev(id,pev_weaponmodel2,RUYI_KNIFE_P)
        
set_user_gravity(idget_pcvar_float(zkm_ruyi_gravity));
        
set_user_maxspeedid get_user_maxspeed(id) + get_pcvar_float(zkm_ruyi_speed) );
    }
    
    
    else if(
get_user_weapon(id) != CSW_KNIFE 
    { 
        
set_user_gravity(id)
    }
    
    if(
is_user_alive(id) && hammer_used[id] && get_user_weapon(id) == CSW_KNIFE && !is_user_zombie(id))
    {     
        
set_pev(id,pev_viewmodel2AXE_KNIFE_V)
        
set_pev(id,pev_weaponmodel2,AXE_KNIFE_P)
        
set_user_gravity(idget_pcvar_float(zkm_hammer_gravity));
        
set_user_maxspeedid get_user_maxspeed(id) + get_pcvar_float(zkm_hammer_speed) );
    }    
    
    
    else if(
get_user_weapon(id) != CSW_KNIFE )  
    { 
        
set_user_gravity(id)
    }
    
    return 
PLUGIN_HANDLED;
}  

public 
event_Damage(id)
{
    new 
weapon attacker get_user_attacker(id weapon);
    
    if(
robot_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE) {
        new 
Float:vec[3];
        new 
Float:oldvelo[3];
        
get_user_velocity(idoldvelo);
        
create_velocity_vector(id attacker vec);
        
vec[0] += oldvelo[0];
        
vec[1] += oldvelo[1];
        
set_user_velocity(id vec);
        
    }
    
    if(
karma_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE) {
        new 
Float:vec[3];
        new 
Float:oldvelo[3];
        
get_user_velocity(idoldvelo);
        
create_velocity_vector(id attacker vec);
        
vec[0] += oldvelo[0];
        
vec[1] += oldvelo[1];
        
set_user_velocity(id vec);
    }
    
    if(
tomahawk_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE
    {
        new 
Float:vec[3];
        new 
Float:oldvelo[3];
        
get_user_velocity(idoldvelo);
        
create_velocity_vector(id attacker vec);
        
vec[0] += oldvelo[0];
        
vec[1] += oldvelo[1];
        
set_user_velocity(id vec);
        
    }
    
    if(
desert_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
    {
        new 
Float:vec[3];
        new 
Float:oldvelo[3];
        
get_user_velocity(idoldvelo);
        
create_velocity_vector(id attacker vec);
        
vec[0] += oldvelo[0];
        
vec[1] += oldvelo[1];
        
set_user_velocity(id vec);
        
    }
    
    if(
ruyi_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
    {
        new 
Float:vec[3];
        new 
Float:oldvelo[3];
        
get_user_velocity(idoldvelo);
        
create_velocity_vector(id attacker vec);
        
vec[0] += oldvelo[0];
        
vec[1] += oldvelo[1];
        
set_user_velocity(id vec);
        
    }
    
    if(
hammer_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
    {
        new 
Float:vec[3];
        new 
Float:oldvelo[3];
        
get_user_velocity(idoldvelo);
        
create_velocity_vector(id attacker vec);
        
vec[0] += oldvelo[0];
        
vec[1] += oldvelo[1];
        
set_user_velocity(id vec);
        
    }    
    return 
PLUGIN_HANDLED;
}

public 
fw_TakeDamage(victiminflictorattackerFloat:damagedamage_type)
{
    
    if(
1<=attacker<=32)
    {
        if(
robot_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
        {
            
damage *= get_pcvar_num(zkm_robot_damage)
            
SetHamParamFloat(4damage)
            return 
HAM_HANDLED
            
        
}
        
        if(
karma_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
        {
            
damage *= get_pcvar_num(zkm_karma_damage)
            
SetHamParamFloat(4damage)
            return 
HAM_HANDLED
            
        
}
        
        if(
desert_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
        {
            
damage *= get_pcvar_num(zkm_desert_damage)
            
SetHamParamFloat(4damage)
            return 
HAM_HANDLED
            
        
}
        
        if(
tomahawk_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
        {
            
damage *= get_pcvar_num(zkm_tomahawk_damage)
            
SetHamParamFloat(4damage)
            return 
HAM_HANDLED
            
        
}
        
        if(
ruyi_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
        {
            
            
damage *= get_pcvar_num(zkm_ruyi_damage)
            
SetHamParamFloat(4damage)
            return 
HAM_HANDLED
            
        
}
        
        if(
hammer_used[attacker] && get_user_weapon(attacker) == CSW_KNIFE)
        {
            
            
damage *= get_pcvar_num(zkm_hammer_damage)
            
SetHamParamFloat(4damage)
            return 
HAM_HANDLED
            
        
}
        
    }  
    return 
HAM_IGNORED
}

stock create_velocity_vector(victim,attacker,Float:velocity[3])
{
    if(!
is_user_zombie(victim) || !is_user_alive(attacker))
        return 
0;
    
    new 
Float:vicorigin[3];
    new 
Float:attorigin[3];
    
entity_get_vector(victim   EV_VEC_origin vicorigin);
    
entity_get_vector(attacker EV_VEC_origin attorigin);
    
    new 
Float:origin2[3]
    
origin2[0] = vicorigin[0] - attorigin[0];
    
origin2[1] = vicorigin[1] - attorigin[1];
    
    new 
Float:largestnum 0.0;
    
    if(
floatabs(origin2[0])>largestnumlargestnum floatabs(origin2[0]);
    if(
floatabs(origin2[1])>largestnumlargestnum floatabs(origin2[1]);
    
    
origin2[0] /= largestnum;
    
origin2[1] /= largestnum;
    
    if (
robot_used[attacker])
    {
        
velocity[0] = ( origin2[0] * (get_pcvar_float(zkm_robot_kb) * 3000) ) / get_entity_distance(victim attacker);
        
velocity[1] = ( origin2[1] * (get_pcvar_float(zkm_robot_kb) * 3000) ) / get_entity_distance(victim attacker);
    }
    
    if (
karma_used[attacker])
    {
        
velocity[0] = ( origin2[0] * (get_pcvar_float(zkm_karma_kb) * 3000) ) / get_entity_distance(victim attacker);
        
velocity[1] = ( origin2[1] * (get_pcvar_float(zkm_karma_kb) * 3000) ) / get_entity_distance(victim attacker);
    }
    
    if (
desert_used[attacker])
    {
        
velocity[0] = ( origin2[0] * (get_pcvar_float(zkm_desert_kb) * 3000) ) / get_entity_distance(victim attacker);
        
velocity[1] = ( origin2[1] * (get_pcvar_float(zkm_desert_kb) * 3000) ) / get_entity_distance(victim attacker);
    }
    
    if (
tomahawk_used[attacker])
    {
        
velocity[0] = ( origin2[0] * (get_pcvar_float(zkm_tomahawk_kb) * 3000) ) / get_entity_distance(victim attacker);
        
velocity[1] = ( origin2[1] * (get_pcvar_float(zkm_tomahawk_kb) * 3000) ) / get_entity_distance(victim attacker);
    }
    
    if (
hammer_used[attacker])
    {
        
velocity[0] = ( origin2[0] * (get_pcvar_float(zkm_hammer_kb) * 3000) ) / get_entity_distance(victim attacker);
        
velocity[1] = ( origin2[1] * (get_pcvar_float(zkm_hammer_kb) * 3000) ) / get_entity_distance(victim attacker);
    }
    
    if (
ruyi_used[attacker])
    {
        
velocity[0] = ( origin2[0] * (get_pcvar_float(zkm_ruyi_kb) * 3000) ) / get_entity_distance(victim attacker);
        
velocity[1] = ( origin2[1] * (get_pcvar_float(zkm_ruyi_kb) * 3000) ) / get_entity_distance(victim attacker);
    }
    
    if(
velocity[0] <= 20.0 || velocity[1] <= 20.0)
        
velocity[2] = random_float(200.0 275.0);
    
    return 
1;
}

public 
makeskill(id)
{
    if(
is_user_alive(id) && tomahawk_used[id] && get_user_weapon(id) == CSW_KNIFE) {
        
        if(
g_cd[id]) {
            return 
PLUGIN_HANDLED;
        }
        
        
set_user_rendering(id,kRenderFxGlowShell,0,0,0,kRenderTransAlpha,40)  
        
g_cd[id] = true
        client_print_color
(idDontChange"^1[^4ZKM^1] ^3You're Now ^4Invisible^3, Wait %d More Seconds To Use Again ^4!"get_pcvar_num(zkm_tomahawk_cooldown))
        
set_task(get_pcvar_float(zkm_tomahawk_invis_time), "tomahawkremoveinvi"id+TASK_TOM)
        
set_task(get_pcvar_float(zkm_tomahawk_cooldown), "tomahawkcooldown"id+TASK_CD)
        
    }
    
    else {
        return 
PLUGIN_CONTINUE;
    }
    
    return 
PLUGIN_HANDLED;
}

public 
tomahawkremoveinvi(id) {
    
    
id -= TASK_TOM
    set_user_rendering
(id)
    
client_print_color(idDontChange"^1[^4ZKM^1] ^3Invisibility Removed")
    
remove_task(id+TASK_TOM)    
}

public 
tomahawkcooldown(id) {
    
    
id -= TASK_CD
    
if(tomahawk_used[id]) {
        
client_print_color(idDontChange"^1[^4ZKM^1] ^3You Can Now Use Your Invisibility ^4Skill")
        
g_cd[id] = false
        remove_task
(id+TASK_CD)
    }
}

public 
client_disconnect(id) {
    
robot_used[id] = false
    karma_used
[id] = false
    desert_used
[id] = false
    tomahawk_used
[id] = false
    g_cd
[id] = false    
    ruyi_used
[id] = false
    hammer_used
[id] = false
    
    robot_used_true
[id] = false
    karma_used_true
[id] = false
    desert_used_true
[id] = false
    tomahawk_used_true
[id] = false
    ruyi_used_true
[id] = false
    hammer_used_true
[id] = false
}

public 
client_putinserver(id)
{
    
    
robot_used[id] = true
    karma_used
[id] = false
    desert_used
[id] = false
    tomahawk_used
[id] = false
    g_cd
[id] = false    
    ruyi_used
[id] = false
    hammer_used
[id] = false
    
    robot_used_true
[id] = true
    karma_used_true
[id] = false
    desert_used_true
[id] = false
    tomahawk_used_true
[id] = false
    ruyi_used_true
[id] = false
    hammer_used_true
[id] = false
    
}

public 
event_infect(victimattacker) {
    
    
robot_used[victim] = false
    karma_used
[victim] = false
    desert_used
[victim] = false
    tomahawk_used
[victim] = false
    g_cd
[victim] = false    
    ruyi_used
[victim] = false
    hammer_used
[victim] = false
}

public 
fw_HamSpawnPost_cleaning(id
{
   if(
is_user_connected(id) && !is_user_zombie(id))
   {
    
    if(
robot_used_true[id]) {
        
robot_used[id] = true
    
}
    
    else {
        
robot_used[id] = false
    
}
    
    if(
karma_used_true[id]) {
        
karma_used[id] = true
    
}
    
    else { 
        
karma_used[id] = false
    
}
    
    if(
desert_used_true[id]) {
        
desert_used[id] = true
    
}
    
    else {
        
desert_used[id] = false
    
}
    
    if(
tomahawk_used_true[id]) {
        
tomahawk_used[id] = true
    
}
    
    else {
        
tomahawk_used[id] = false
    
}
    
    
g_cd[id] = false    
    
    
    
if(ruyi_used_true[id]) {
        
ruyi_used[id] = true
    
}
    
    else {
        
ruyi_used[id] = false
    
}
    
    if(
hammer_used_true[id]) {
        
hammer_used[id] = true
    
}
    
    else {
        
hammer_used[id] = false
    
}
   }

__________________
Check my original plugins for cs 1.6 and subscribe on channel
Look at the video below to see blind grenade for zombies

https://www.youtube.com/watch?v=ORC7ZmoaipQ

Look at the video below to see Zombie Hide And Seek mode

https://www.youtube.com/watch?v=xpyYb65EgGs
Krtola is offline
Send a message via Skype™ to Krtola
Reply


Thread Tools
Display Modes

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 12:56.


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