Neveikia dmg

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Neveikia dmg

Post by nuodas159 »

Sveiki. Kazkodel knife dmg neveikia delko?

Code: Select all

#include <amxmodx>#include <engine>#include <gunxpmod>#include <hamsandwich>#include <fakemeta> #define PLUGIN  "Knife Knockback"#define VERSION "1.0"#define AUTHOR  "xbatista" #define IsPlayer(%1)  ( 1 <= %1 <= g_maxplayers ) new cvar_knock;const m_flNextSecondaryAttack = 47;const m_pPlayer = 41const m_flPrimaryAttack = 46;new knf[33] new const KNIFE_MDL[] = "models/gunxpmod/v_baseballbat.mdl";     new g_maxplayersnew damage_knifenew bool:g_KNIFE[33]  public plugin_init(){    register_plugin(PLUGIN , VERSION , AUTHOR);    register_cvar("unlock_knife", VERSION, FCVAR_SERVER)    RegisterHam(Ham_TakeDamage, "player", "Ham_DamageKNIFE");     register_event("CurWeapon", "Event_CurWeaponKNIFE", "be", "1=1")    register_event("Damage" , "event_Damage" , "b" , "2>0");     register_gxm_item("BasseBall Bat", "Knife knockback, Power", 70)     damage_knife = register_cvar("gxm_damage_knife","6.0"); // damage multiplier     cvar_knock     = register_cvar("zp_knife_power" , "12");    g_maxplayers = get_maxplayers();} public gxm_item_enabled(id) {    g_KNIFE[id] = true} public client_connect(id) {    g_KNIFE[id] = false} public Event_CurWeaponKNIFE(id){    if (!g_KNIFE[id])        return PLUGIN_CONTINUE;     new Gun = read_data(2)       if( Gun == CSW_KNIFE && get_user_team(id) == 2)    {    set_pev(id, pev_viewmodel2, KNIFE_MDL)    knf[id] = true    }    if( Gun != CSW_KNIFE)               knf[id] = false    return PLUGIN_CONTINUE;} public event_Damage(id){    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 (!g_KNIFE[attacker])        return PLUGIN_CONTINUE;     if(weapon == CSW_KNIFE && get_user_team(attacker) == 2)    {        new Float:vec[3];        new Float:oldvelo[3];        get_user_velocity(id, oldvelo);        create_velocity_vector(id , attacker , vec);        vec[0] += oldvelo[0];        vec[1] += oldvelo[1];        set_user_velocity(id , vec);    }     return PLUGIN_CONTINUE;} public Ham_DamageKNIFE(id, inflictor, attacker, Float:damage, damagebits){    if ( !(1 <= attacker <= g_maxplayers) || !g_KNIFE[attacker])            return HAM_IGNORED;     new weaponx = get_user_weapon(attacker, _, _);    if(knf[id] && weaponx == CSW_KNIFE && get_user_team(attacker) == 2)    {        SetHamParamFloat(4, damage * get_pcvar_float(damage_knife)); //Knife damage        return HAM_HANDLED;    }    return HAM_IGNORED;} // Stock by the one and only, Chronic :Pstock create_velocity_vector(victim,attacker,Float:velocity[3]){    if(!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])>largestnum) largestnum = floatabs(origin2[0]);    if(floatabs(origin2[1])>largestnum) largestnum = floatabs(origin2[1]);     origin2[0] /= largestnum;    origin2[1] /= largestnum;     velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_knock) * 3000) ) / get_entity_distance(victim , attacker);    velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_knock) * 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 plugin_precache(){    engfunc(EngFunc_PrecacheModel, KNIFE_MDL);}
+karma
Image

User avatar
aurimasko
Flooderis arba specialistas
Posts: 736
Joined: 2010 Sep 04 08:45

Re: Neveikia dmg

Post by aurimasko »

nuodas159 wrote:Sveiki. Kazkodel knife dmg neveikia delko?

Code: Select all

#include <amxmodx>#include <engine>#include <gunxpmod>#include <hamsandwich>#include <fakemeta> #define PLUGIN  "Knife Knockback"#define VERSION "1.0"#define AUTHOR  "xbatista" #define IsPlayer(%1)  ( 1 <= %1 <= g_maxplayers ) new cvar_knock;const m_flNextSecondaryAttack = 47;const m_pPlayer = 41const m_flPrimaryAttack = 46;new knf[33] new const KNIFE_MDL[] = "models/gunxpmod/v_baseballbat.mdl";     new g_maxplayersnew damage_knifenew bool:g_KNIFE[33]  public plugin_init(){    register_plugin(PLUGIN , VERSION , AUTHOR);    register_cvar("unlock_knife", VERSION, FCVAR_SERVER)    RegisterHam(Ham_TakeDamage, "player", "Ham_DamageKNIFE");     register_event("CurWeapon", "Event_CurWeaponKNIFE", "be", "1=1")    register_event("Damage" , "event_Damage" , "b" , "2>0");     register_gxm_item("BasseBall Bat", "Knife knockback, Power", 70)     damage_knife = register_cvar("gxm_damage_knife","6.0"); // damage multiplier     cvar_knock     = register_cvar("zp_knife_power" , "12");    g_maxplayers = get_maxplayers();} public gxm_item_enabled(id) {    g_KNIFE[id] = true} public client_connect(id) {    g_KNIFE[id] = false} public Event_CurWeaponKNIFE(id){    if (!g_KNIFE[id])        return PLUGIN_CONTINUE;     new Gun = read_data(2)       if( Gun == CSW_KNIFE && get_user_team(id) == 2)    {    set_pev(id, pev_viewmodel2, KNIFE_MDL)    knf[id] = true    }    if( Gun != CSW_KNIFE)               knf[id] = false    return PLUGIN_CONTINUE;} public event_Damage(id){    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 (!g_KNIFE[attacker])        return PLUGIN_CONTINUE;     if(weapon == CSW_KNIFE && get_user_team(attacker) == 2)    {        new Float:vec[3];        new Float:oldvelo[3];        get_user_velocity(id, oldvelo);        create_velocity_vector(id , attacker , vec);        vec[0] += oldvelo[0];        vec[1] += oldvelo[1];        set_user_velocity(id , vec);    }     return PLUGIN_CONTINUE;} public Ham_DamageKNIFE(id, inflictor, attacker, Float:damage, damagebits){    if ( !(1 <= attacker <= g_maxplayers) || !g_KNIFE[attacker])            return HAM_IGNORED;     new weaponx = get_user_weapon(attacker, _, _);    if(knf[id] && weaponx == CSW_KNIFE && get_user_team(attacker) == 2)    {        SetHamParamFloat(4, damage * get_pcvar_float(damage_knife)); //Knife damage        return HAM_HANDLED;    }    return HAM_IGNORED;} // Stock by the one and only, Chronic :Pstock create_velocity_vector(victim,attacker,Float:velocity[3]){    if(!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])>largestnum) largestnum = floatabs(origin2[0]);    if(floatabs(origin2[1])>largestnum) largestnum = floatabs(origin2[1]);     origin2[0] /= largestnum;    origin2[1] /= largestnum;     velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_knock) * 3000) ) / get_entity_distance(victim , attacker);    velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_knock) * 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 plugin_precache(){    engfunc(EngFunc_PrecacheModel, KNIFE_MDL);}
+karma

gal todėl, kad ginklas ne knife?

User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Re: Neveikia dmg

Post by nuodas159 »

Code: Select all

 #include <amxmodx>#include <engine>#include <gunxpmod>#include <hamsandwich>#include <fakemeta> #define PLUGIN  "Knife Knockback"#define VERSION "1.0"#define AUTHOR  "xbatista" #define IsPlayer(%1)  ( 1 <= %1 <= g_maxplayers ) new cvar_knock;const m_flNextSecondaryAttack = 47;const m_pPlayer = 41const m_flPrimaryAttack = 46;new knf[33] new const KNIFE_MDL[] = "models/gunxpmod/v_baseballbat.mdl";     new g_maxplayersnew damage_knifenew bool:g_KNIFE[33]  public plugin_init(){    register_plugin(PLUGIN , VERSION , AUTHOR);    register_cvar("unlock_knife", VERSION, FCVAR_SERVER)    RegisterHam(Ham_TakeDamage, "player", "Ham_DamageKNIFE");     register_event("CurWeapon", "Event_CurWeaponKNIFE", "be", "1=1")    register_event("Damage" , "event_Damage" , "b" , "2>0");     register_gxm_item("BasseBall Bat", "Knife knockback, Power", 70)     damage_knife = register_cvar("gxm_damage_knife","7.0"); // damage multiplier     cvar_knock     = register_cvar("knife_power" , "13");    g_maxplayers = get_maxplayers();} public gxm_item_enabled(id) {    g_KNIFE[id] = true} public client_connect(id) {    g_KNIFE[id] = false} public Event_CurWeaponKNIFE(id){    if (!g_KNIFE[id])        return PLUGIN_CONTINUE;     new knife = read_data(2)       if( knife == CSW_KNIFE && get_user_team(id) == 2)    {    set_pev(id, pev_viewmodel2, KNIFE_MDL)    knf[id] = true    }    if( knife != CSW_KNIFE)               knf[id] = false    return PLUGIN_CONTINUE;} public event_Damage(id){    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 (!g_KNIFE[attacker])        return PLUGIN_CONTINUE;     if(weapon == CSW_KNIFE && get_user_team(attacker) == 2)    {        new Float:vec[3];        new Float:oldvelo[3];        get_user_velocity(id, oldvelo);        create_velocity_vector(id , attacker , vec);        vec[0] += oldvelo[0];        vec[1] += oldvelo[1];        set_user_velocity(id , vec);    }     return PLUGIN_CONTINUE;} public Ham_DamageKNIFE(id, inflictor, attacker, Float:damage, damagebits){    if ( !(1 <= attacker <= g_maxplayers) || !g_KNIFE[attacker])            return HAM_IGNORED;     new weaponx = get_user_weapon(attacker, _, _);    if(knf[id] && weaponx == CSW_KNIFE && get_user_team(attacker) == 2)    {        SetHamParamFloat(4, damage * get_pcvar_float(damage_knife)); //Knife damage        return HAM_HANDLED;    }    return HAM_IGNORED;} // Stock by the one and only, Chronic :Pstock create_velocity_vector(victim,attacker,Float:velocity[3]){    if(!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])>largestnum) largestnum = floatabs(origin2[0]);    if(floatabs(origin2[1])>largestnum) largestnum = floatabs(origin2[1]);     origin2[0] /= largestnum;    origin2[1] /= largestnum;     velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_knock) * 3000) ) / get_entity_distance(victim , attacker);    velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_knock) * 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 plugin_precache(){    engfunc(EngFunc_PrecacheModel, KNIFE_MDL);}
Padariau vistiek neveikia..
Image

KieC
O taip. Jis jau surinko 50 žinučių!
Posts: 93
Joined: 2011 Mar 01 16:42

Re: Neveikia dmg

Post by KieC »

Manau tau neveikia todel nes cia pridares nesamoniu visokiu...

Ir dar manau kad vietoj [ new knf[33] ] turi buti ----> [ new bool: knf[33] ]....

new bool: turi reiksmes false ir true...

User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Re: Neveikia dmg

Post by nuodas159 »

Code: Select all

#include <amxmodx>#include <engine>#include <gunxpmod>#include <hamsandwich>#include <fakemeta> #define PLUGIN  "Knife Knockback"#define VERSION "1.0"#define AUTHOR  "xbatista" #define IsPlayer(%1)  ( 1 <= %1 <= g_maxplayers ) new cvar_knock;const m_flNextSecondaryAttack = 47;const m_pPlayer = 41const m_flPrimaryAttack = 46;new bool:knf[33] new const KNIFE_MDL[] = "models/gunxpmod/v_baseballbat.mdl";     new g_maxplayersnew damage_knifenew bool:g_KNIFE[33]  public plugin_init(){    register_plugin(PLUGIN , VERSION , AUTHOR);    register_cvar("unlock_knife", VERSION, FCVAR_SERVER)    RegisterHam(Ham_TakeDamage, "player", "Ham_DamageKNIFE");     register_event("CurWeapon", "Event_CurWeaponKNIFE", "be", "1=1")    register_event("Damage" , "event_Damage" , "b" , "2>0");     register_gxm_item("BasseBall Bat", "Knife knockback, Power", 70)     damage_knife = register_cvar("gxm_damage_knife","7.0"); // damage multiplier     cvar_knock     = register_cvar("knife_power" , "13");    g_maxplayers = get_maxplayers();} public gxm_item_enabled(id) {    g_KNIFE[id] = true} public client_connect(id) {    g_KNIFE[id] = false} public Event_CurWeaponKNIFE(id){    if (!g_KNIFE[id])        return PLUGIN_CONTINUE;     new knife = read_data(2)       if( knife == CSW_KNIFE && get_user_team(id) == 2)    {    set_pev(id, pev_viewmodel2, KNIFE_MDL)    knf[id] = true    }    if( knife != CSW_KNIFE)               knf[id] = false    return PLUGIN_CONTINUE;} public event_Damage(id){    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 (!g_KNIFE[attacker])        return PLUGIN_CONTINUE;     if(weapon == CSW_KNIFE && get_user_team(attacker) == 2)    {        new Float:vec[3];        new Float:oldvelo[3];        get_user_velocity(id, oldvelo);        create_velocity_vector(id , attacker , vec);        vec[0] += oldvelo[0];        vec[1] += oldvelo[1];        set_user_velocity(id , vec);    }     return PLUGIN_CONTINUE;} public Ham_DamageKNIFE(id, inflictor, attacker, Float:damage, damagebits){    if ( !(1 <= attacker <= g_maxplayers) || !g_KNIFE[attacker])            return HAM_IGNORED;     new weaponx = get_user_weapon(attacker, _, _);    if(knf[id] && weaponx == CSW_KNIFE && get_user_team(attacker) == 2)    {        SetHamParamFloat(4, damage * get_pcvar_float(damage_knife)); //Knife damage        return HAM_HANDLED;    }    return HAM_IGNORED;} // Stock by the one and only, Chronic :Pstock create_velocity_vector(victim,attacker,Float:velocity[3]){    if(!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])>largestnum) largestnum = floatabs(origin2[0]);    if(floatabs(origin2[1])>largestnum) largestnum = floatabs(origin2[1]);     origin2[0] /= largestnum;    origin2[1] /= largestnum;     velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_knock) * 3000) ) / get_entity_distance(victim , attacker);    velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_knock) * 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 plugin_precache(){    engfunc(EngFunc_PrecacheModel, KNIFE_MDL);}
Padariau ,bet vistiek mazas dmg ,ka daryti??
Image

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Neveikia dmg

Post by psychical »

nuodas159 wrote:

Code: Select all

#include <amxmodx>#include <engine>#include <gunxpmod>#include <hamsandwich>#include <fakemeta> #define PLUGIN  "Knife Knockback"#define VERSION "1.0"#define AUTHOR  "xbatista" #define IsPlayer(%1)  ( 1 <= %1 <= g_maxplayers ) new cvar_knock;const m_flNextSecondaryAttack = 47;const m_pPlayer = 41const m_flPrimaryAttack = 46;new bool:knf[33] new const KNIFE_MDL[] = "models/gunxpmod/v_baseballbat.mdl";     new g_maxplayersnew damage_knifenew bool:g_KNIFE[33]  public plugin_init(){    register_plugin(PLUGIN , VERSION , AUTHOR);    register_cvar("unlock_knife", VERSION, FCVAR_SERVER)    RegisterHam(Ham_TakeDamage, "player", "Ham_DamageKNIFE");     register_event("CurWeapon", "Event_CurWeaponKNIFE", "be", "1=1")    register_event("Damage" , "event_Damage" , "b" , "2>0");     register_gxm_item("BasseBall Bat", "Knife knockback, Power", 70)     damage_knife = register_cvar("gxm_damage_knife","7.0"); // damage multiplier     cvar_knock     = register_cvar("knife_power" , "13");    g_maxplayers = get_maxplayers();} public gxm_item_enabled(id) {    g_KNIFE[id] = true} public client_connect(id) {    g_KNIFE[id] = false} public Event_CurWeaponKNIFE(id){    if (!g_KNIFE[id])        return PLUGIN_CONTINUE;     new knife = read_data(2)       if( knife == CSW_KNIFE && get_user_team(id) == 2)    {    set_pev(id, pev_viewmodel2, KNIFE_MDL)    knf[id] = true    }    if( knife != CSW_KNIFE)               knf[id] = false    return PLUGIN_CONTINUE;} public event_Damage(id){    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 (!g_KNIFE[attacker])        return PLUGIN_CONTINUE;     if(weapon == CSW_KNIFE && get_user_team(attacker) == 2)    {        new Float:vec[3];        new Float:oldvelo[3];        get_user_velocity(id, oldvelo);        create_velocity_vector(id , attacker , vec);        vec[0] += oldvelo[0];        vec[1] += oldvelo[1];        set_user_velocity(id , vec);    }     return PLUGIN_CONTINUE;} public Ham_DamageKNIFE(id, inflictor, attacker, Float:damage, damagebits){    if ( !(1 <= attacker <= g_maxplayers) || !g_KNIFE[attacker])            return HAM_IGNORED;     new weaponx = get_user_weapon(attacker, _, _);    if(knf[id] && weaponx == CSW_KNIFE && get_user_team(attacker) == 2)    {        SetHamParamFloat(4, damage * get_pcvar_float(damage_knife)); //Knife damage        return HAM_HANDLED;    }    return HAM_IGNORED;} // Stock by the one and only, Chronic :Pstock create_velocity_vector(victim,attacker,Float:velocity[3]){    if(!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])>largestnum) largestnum = floatabs(origin2[0]);    if(floatabs(origin2[1])>largestnum) largestnum = floatabs(origin2[1]);     origin2[0] /= largestnum;    origin2[1] /= largestnum;     velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_knock) * 3000) ) / get_entity_distance(victim , attacker);    velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_knock) * 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 plugin_precache(){    engfunc(EngFunc_PrecacheModel, KNIFE_MDL);}
Padariau ,bet vistiek mazas dmg ,ka daryti??
Skinas bent pasikeicia?

P.S.

Code: Select all

 if(weapon == CSW_KNIFE && get_user_team(attacker) == 2)
zinai kas cia?

User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Re: Neveikia dmg

Post by nuodas159 »

Code: Select all

 #include <amxmodx>#include <engine>#include <gunxpmod>#include <hamsandwich>#include <fakemeta> #define PLUGIN  "Knife Knockback"#define VERSION "1.0"#define AUTHOR  "xbatista" #define IsPlayer(%1)  ( 1 <= %1 <= g_maxplayers ) new cvar_knock;const m_flNextSecondaryAttack = 47;const m_pPlayer = 41const m_flPrimaryAttack = 46;new bool:knf[33] new const KNIFE_MDL[] = "models/gunxpmod/v_baseballbat.mdl";     new g_maxplayersnew damage_knifenew bool:g_KNIFE[33]  public plugin_init(){    register_plugin(PLUGIN , VERSION , AUTHOR);    register_cvar("unlock_knife", VERSION, FCVAR_SERVER)    RegisterHam(Ham_TakeDamage, "player", "Ham_DamageKNIFE");     register_event("CurWeapon", "Event_CurWeaponKNIFE", "be", "1=1")    register_event("Damage" , "event_Damage" , "b" , "2>0");     register_gxm_item("BasseBall Bat", "Knife knockback, Power", 70)     damage_knife = register_cvar("gxm_damage_knife","7.0"); // damage multiplier     cvar_knock     = register_cvar("knife_power" , "13");    g_maxplayers = get_maxplayers();} public gxm_item_enabled(id) {    g_KNIFE[id] = true} public client_connect(id) {    g_KNIFE[id] = false} public Event_CurWeaponKNIFE(id){    if (!g_KNIFE[id])        return PLUGIN_CONTINUE;     new knife = read_data(2)       if( knife == CSW_KNIFE && get_user_team(id) == 2)    {    set_pev(id, pev_viewmodel2, KNIFE_MDL)    knf[id] = true    }    if( knife != CSW_KNIFE)               knf[id] = false    return PLUGIN_CONTINUE;} public event_Damage(id){    if(!is_user_alive(id))        return PLUGIN_CONTINUE;     new knife , attacker = get_user_attacker(id , knife);     if(!is_user_alive(attacker))        return PLUGIN_CONTINUE;     if (!g_KNIFE[attacker])        return PLUGIN_CONTINUE;     if(knife == CSW_KNIFE && get_user_team(attacker) == 2)    {        new Float:vec[3];        new Float:oldvelo[3];        get_user_velocity(id, oldvelo);        create_velocity_vector(id , attacker , vec);        vec[0] += oldvelo[0];        vec[1] += oldvelo[1];        set_user_velocity(id , vec);    }     return PLUGIN_CONTINUE;} public Ham_DamageKNIFE(id, inflictor, attacker, Float:damage, damagebits){    if ( !(1 <= attacker <= g_maxplayers) || !g_KNIFE[attacker])            return HAM_IGNORED;     new weaponx = get_user_weapon(attacker, _, _);    if(knf[id] && weaponx == CSW_KNIFE && get_user_team(attacker) == 2)    {        SetHamParamFloat(4, damage * get_pcvar_float(damage_knife)); //Knife damage        return HAM_HANDLED;    }    return HAM_IGNORED;} // Stock by the one and only, Chronic :Pstock create_velocity_vector(victim,attacker,Float:velocity[3]){    if(!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])>largestnum) largestnum = floatabs(origin2[0]);    if(floatabs(origin2[1])>largestnum) largestnum = floatabs(origin2[1]);     origin2[0] /= largestnum;    origin2[1] /= largestnum;     velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_knock) * 3000) ) / get_entity_distance(victim , attacker);    velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_knock) * 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 plugin_precache(){    engfunc(EngFunc_PrecacheModel, KNIFE_MDL);}
Padariau ,bet vistiek neveikia. Gal kas gali padeti??
Image

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Neveikia dmg

Post by psychical »

nuodas159 wrote:

Code: Select all

 #include <amxmodx>#include <engine>#include <gunxpmod>#include <hamsandwich>#include <fakemeta> #define PLUGIN  "Knife Knockback"#define VERSION "1.0"#define AUTHOR  "xbatista" #define IsPlayer(%1)  ( 1 <= %1 <= g_maxplayers ) new cvar_knock;const m_flNextSecondaryAttack = 47;const m_pPlayer = 41const m_flPrimaryAttack = 46;new bool:knf[33] new const KNIFE_MDL[] = "models/gunxpmod/v_baseballbat.mdl";     new g_maxplayersnew damage_knifenew bool:g_KNIFE[33]  public plugin_init(){    register_plugin(PLUGIN , VERSION , AUTHOR);    register_cvar("unlock_knife", VERSION, FCVAR_SERVER)    RegisterHam(Ham_TakeDamage, "player", "Ham_DamageKNIFE");     register_event("CurWeapon", "Event_CurWeaponKNIFE", "be", "1=1")    register_event("Damage" , "event_Damage" , "b" , "2>0");     register_gxm_item("BasseBall Bat", "Knife knockback, Power", 70)     damage_knife = register_cvar("gxm_damage_knife","7.0"); // damage multiplier     cvar_knock     = register_cvar("knife_power" , "13");    g_maxplayers = get_maxplayers();} public gxm_item_enabled(id) {    g_KNIFE[id] = true} public client_connect(id) {    g_KNIFE[id] = false} public Event_CurWeaponKNIFE(id){    if (!g_KNIFE[id])        return PLUGIN_CONTINUE;     new knife = read_data(2)       if( knife == CSW_KNIFE && get_user_team(id) == 2)    {    set_pev(id, pev_viewmodel2, KNIFE_MDL)    knf[id] = true    }    if( knife != CSW_KNIFE)               knf[id] = false    return PLUGIN_CONTINUE;} public event_Damage(id){    if(!is_user_alive(id))        return PLUGIN_CONTINUE;     new knife , attacker = get_user_attacker(id , knife);     if(!is_user_alive(attacker))        return PLUGIN_CONTINUE;     if (!g_KNIFE[attacker])        return PLUGIN_CONTINUE;     if(knife == CSW_KNIFE && get_user_team(attacker) == 2)    {        new Float:vec[3];        new Float:oldvelo[3];        get_user_velocity(id, oldvelo);        create_velocity_vector(id , attacker , vec);        vec[0] += oldvelo[0];        vec[1] += oldvelo[1];        set_user_velocity(id , vec);    }     return PLUGIN_CONTINUE;} public Ham_DamageKNIFE(id, inflictor, attacker, Float:damage, damagebits){    if ( !(1 <= attacker <= g_maxplayers) || !g_KNIFE[attacker])            return HAM_IGNORED;     new weaponx = get_user_weapon(attacker, _, _);    if(knf[id] && weaponx == CSW_KNIFE && get_user_team(attacker) == 2)    {        SetHamParamFloat(4, damage * get_pcvar_float(damage_knife)); //Knife damage        return HAM_HANDLED;    }    return HAM_IGNORED;} // Stock by the one and only, Chronic :Pstock create_velocity_vector(victim,attacker,Float:velocity[3]){    if(!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])>largestnum) largestnum = floatabs(origin2[0]);    if(floatabs(origin2[1])>largestnum) largestnum = floatabs(origin2[1]);     origin2[0] /= largestnum;    origin2[1] /= largestnum;     velocity[0] = ( origin2[0] * (get_pcvar_float(cvar_knock) * 3000) ) / get_entity_distance(victim , attacker);    velocity[1] = ( origin2[1] * (get_pcvar_float(cvar_knock) * 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 plugin_precache(){    engfunc(EngFunc_PrecacheModel, KNIFE_MDL);}
Padariau ,bet vistiek neveikia. Gal kas gali padeti??
ka tu padarei? viska ka paziurejau kaip buvo, tiap ir yra , ir klausiu blt, AR BENT SKINA PAKEICIA?

User avatar
nuodas159
Flooderis arba specialistas
Posts: 522
Joined: 2010 Sep 03 15:30
Skype: nuodas159
Location: SunCity

Re: Neveikia dmg

Post by nuodas159 »

Pakeicia skina. Kur rasei

Code: Select all

if(weapon == CSW_KNIFE && get_user_team(attacker) == 2)
Pakeiciau if knife! Speju neiseis sutvarkyti...
Last edited by nuodas159 on 2011 May 10 20:58, edited 1 time in total.
Image

User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Neveikia dmg

Post by psychical »

nuodas159 wrote:Pakeicia skina. Kur rasei

Code: Select all

if(weapon == CSW_KNIFE && get_user_team(attacker) == 2)
Pakeiciau if knife! Padekit prasau

Code: Select all

if(weapon == CSW_KNIFE && get_user_team(attacker) == 2)
sitas kodas pas tave jau yra, ir jis didina damage tik tada, jei esi nusipirkes knife ir puolantysis zmogus yra mentas... o jei nori, kad veiktu visiems

Code: Select all

if(weapon == CSW_KNIFE)
turi buti taip

Locked

Who is online

Users browsing this forum: No registered users and 44 guests