Raised This Month: $ Target: $400
 0% 

Super KnockBack


Post New Thread Reply   
 
Thread Tools Display Modes
Author Message
Moshe123
Junior Member
Join Date: Dec 2013
Old 12-15-2013 , 00:16   Super KnockBack
Reply With Quote #1

hello all,

i need code for super knock back if i shooting player with dgl he got super knock back like fly back

sorry for my bad english.
Moshe123 is offline
ANTICHRISTUS
kingdom of weird stuff
Join Date: Jun 2010
Location: My kingdom is not in thi
Old 12-15-2013 , 16:34   Re: Super KnockBack
Reply With Quote #2

really hard, wait.. the keyword is knockback.. so if I only search it in titles, I will not find the correct plugin.. Pump Knockback (v3x & Chronic)

it's not hard to change the weapon, just search this line in the .sma
PHP Code:
if(weapon == CSW_M3
and change it to the one you want to use.
__________________
ANTICHRISTUS is offline
Don_Collione
BANNED
Join Date: Dec 2012
Location: Stockholm
Old 12-15-2013 , 22:11   Re: Super KnockBack
Reply With Quote #3

Quote:
Originally Posted by ANTICHRISTUS View Post
really hard, wait.. the keyword is knockback.. so if I only search it in titles, I will not find the correct plugin.. Pump Knockback (v3x & Chronic)

it's not hard to change the weapon, just search this line in the .sma
PHP Code:
if(weapon == CSW_M3
and change it to the one you want to use.
Exactly. Good idie. One problem. He want fly knokback, when he attacked the enemies. Need more force power.

PHP Code:
#include <amxmodx>
#include <engine>

#define PLUGIN    "Pump Knockback (when shot by one)"
#define VERSION    "1.0"
#define AUTHOR    "v3x & Chronic"

new cvar_pump_active cvar_pump_force;

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

    
register_event("Damage" "event_Damage" "b" "2>0");

    
cvar_pump_active   register_cvar("pump_knockback" "1"); // turn on/off
    
cvar_pump_force       register_cvar("pump_force"     "20"); // knockback power
}

public 
event_Damage(id)
{
    if(!
get_pcvar_num(cvar_pump_active))
        return 
PLUGIN_CONTINUE;

    if(!
is_user_alive(id))
        return 
PLUGIN_CONTINUE;

    new 
weapon attacker get_user_attacker(id weapon);

    if(!
is_user_alive(attacker))
        return 
PLUGIN_CONTINUE;

    if(
weapon == CSW_DEAGLE// selected weapon
    
{
        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_CONTINUE;
}

// Stock by the one and only, Chronic :P
stock create_velocity_vector(victim,attacker,Float:velocity[3])
{
    if(!
is_user_alive(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;

    
velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_pump_force) * 3000) ) / get_entity_distance(victim attacker);
    
velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_pump_force) * 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;

Don_Collione is offline
Moshe123
Junior Member
Join Date: Dec 2013
Old 12-18-2013 , 08:22   Re: Super KnockBack
Reply With Quote #4

Quote:
Originally Posted by ANTICHRISTUS View Post
really hard, wait.. the keyword is knockback.. so if I only search it in titles, I will not find the correct plugin.. Pump Knockback (v3x & Chronic)

it's not hard to change the weapon, just search this line in the .sma
PHP Code:
if(weapon == CSW_M3
and change it to the one you want to use.
i tried this but that not work on deagle

Quote:
Originally Posted by Don_Collione View Post
Exactly. Good idie. One problem. He want fly knokback, when he attacked the enemies. Need more force power.

PHP Code:
#include <amxmodx>
#include <engine>

#define PLUGIN    "Pump Knockback (when shot by one)"
#define VERSION    "1.0"
#define AUTHOR    "v3x & Chronic"

new cvar_pump_active cvar_pump_force;

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

    
register_event("Damage" "event_Damage" "b" "2>0");

    
cvar_pump_active   register_cvar("pump_knockback" "1"); // turn on/off
    
cvar_pump_force       register_cvar("pump_force"     "20"); // knockback power
}

public 
event_Damage(id)
{
    if(!
get_pcvar_num(cvar_pump_active))
        return 
PLUGIN_CONTINUE;

    if(!
is_user_alive(id))
        return 
PLUGIN_CONTINUE;

    new 
weapon attacker get_user_attacker(id weapon);

    if(!
is_user_alive(attacker))
        return 
PLUGIN_CONTINUE;

    if(
weapon == CSW_DEAGLE// selected weapon
    
{
        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_CONTINUE;
}

// Stock by the one and only, Chronic :P
stock create_velocity_vector(victim,attacker,Float:velocity[3])
{
    if(!
is_user_alive(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;

    
velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_pump_force) * 3000) ) / get_entity_distance(victim attacker);
    
velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_pump_force) * 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;

ty i checked that that fly back? the player move far away?
Moshe123 is offline
ANTICHRISTUS
kingdom of weird stuff
Join Date: Jun 2010
Location: My kingdom is not in thi
Old 12-18-2013 , 13:01   Re: Super KnockBack
Reply With Quote #5

Quote:
Originally Posted by Moshe123 View Post
i tried this but that not work on deagle
by changing if(weapon == CSW_M3) if(weapon == CSW_DEAGLE)
already tested it with the knife and works wonderfully, but long time ago (before new updates).
__________________
ANTICHRISTUS is offline
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 20:41.


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