Neveikia dmg

Šiame forume rašomi vartotojų klausimai/problemos su kuriomis jie susidūrė kuriant pluginus.
User avatar
psychical
Viršininkas
Posts: 2094
Joined: 2011 Mar 12 22:19
Skype: tautvydas11
Location: Linksmakalnis
Contact:

Re: Neveikia dmg

Post by psychical »

Naudoju ji pas save, ir nei vieno bugo nera...

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

Re: Neveikia dmg

Post by nuodas159 »

Bent bandei ziureti ar tas bugas veikia. Supranti kaip knf isitrauki jis iskarto duoda dideli damage, he numetus ji isitrauki ir buna 45k dmg ,o paprastai po neisitraukus jo 3k...
Image

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

Re: Neveikia dmg

Post by KieC »

else if( weaponx == CSW_HEGRENADE)
{
return HAM_HANDLED;
}

Nezinau ar veiks bandyk

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

Re: Neveikia dmg

Post by nuodas159 »

KieC wrote:else if( weaponx == CSW_HEGRENADE)
{
return HAM_HANDLED;
}

Nezinau ar veiks bandyk
Padariau ,bet viestiek tas pats.

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    else if( Gun == CSW_HEGRENADE)    {    return HAM_HANDLED;    }    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);}
Image

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

Re: Neveikia dmg

Post by KieC »

Tada bandyk didinti he grenatos zala darydamas kita plugina mazu nebus sito bugo.

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

Re: Neveikia dmg

Post by nuodas159 »

Nesuprantu delko neiseina padaryti...
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 »

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 const KNIFE_MDL[] = "models/gunxpmod/v_baseballbat.mdl";     new g_maxplayersnew damage_knifenew bool:g_KNIFE[33] new bool:KNIFES[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("CurWeapon",     "Event_Change_Weapon", "be", "1=1")    register_event("Damage" , "event_Damage" , "b" , "2>0");     register_gxm_item("BasseBall Bat", "Knife knockback, Power", 60)     damage_knife = register_cvar("gxm_damage_knife","12.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)    {        set_pev(id, pev_viewmodel2, KNIFE_MDL)    }    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 && KNIFES[attacker])    {        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( weaponx == CSW_KNIFE && KNIFES[attacker])    {        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 Event_Change_Weapon(id){    new weaponx = get_user_weapon(id, _, _);    if (g_KNIFE[id] && weaponx == CSW_KNIFE)     {        KNIFES[id] = true;    }    else     {        KNIFES[id] = false;    }} public plugin_precache(){    engfunc(EngFunc_PrecacheModel, KNIFE_MDL);}
Bandyk...

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

Re: Neveikia dmg

Post by nuodas159 »

Vistiek tas dalykas,kad dideli dmg daro... Speju nepataisomas ;DDD
Image

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

Re: Neveikia dmg

Post by KieC »

O ce tik su knife toks bug ar ant kitu gunu ?

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

Re: Neveikia dmg

Post by nuodas159 »

Cia tik su tuom knife yra pabandyk pamatysi.
Image

Locked

Who is online

Users browsing this forum: No registered users and 1 guest