Page 1 of 2

Klausimas del HE

Posted: 2011 Mar 27 14:12
by psychical
Sveiki, gal kas zinot kaip padaryti, kad HE nedarytu damage tam tikru laiku?
Klausiu nes sitas neveikia:

Code: Select all

if(day == 8)    {           if(ateam == 1 && vteam == 2)            if(weapon == CSW_HEGRENADE)                return HAM_SUPERCEDE    }

Re: Klausimas del HE

Posted: 2011 Mar 27 14:49
by newb
Kazkas tokio bus

Code: Select all

static classname[8]pev(Useless, pev_classname, classname, charsmax(classname))if(equal(classname, "grenade")) return HAM_SUPERCEDE

Re: Klausimas del HE

Posted: 2011 Mar 27 15:15
by psychical
newb wrote:Kazkas tokio bus

Code: Select all

static classname[8]pev(Useless, pev_classname, classname, charsmax(classname))if(equal(classname, "grenade")) return HAM_SUPERCEDE
nu nzn bandziau nepavyko... dabar pasidariau taip:

Code: Select all

 register_forward(FM_Think, "fwd_grenade_think"); public fwd_grenade_think(ent){    if(!pev_valid(ent))        return FMRES_IGNORED;     static classname[32];    pev(ent, pev_classname, classname, 31);     if(!equal(classname, "grenade") && day != 0)        return FMRES_IGNORED;     return FMRES_SUPERCEDE;}  
kur klaida? vel klaidu daug speju :D

Re: Klausimas del HE

Posted: 2011 Mar 27 16:22
by newb
Su tavo budu reikia taip

Code: Select all

#include <amxmodx>#include <fakemeta> public plugin_init() {    register_forward(FM_Think, "fwd_grenade_think");} public fwd_grenade_think(ent) {    if(!pev_valid(ent))        return FMRES_IGNORED;     static classname[32];    pev(ent, pev_classname, classname, 31);     if(equal(classname, "grenade"))        return FMRES_SUPERCEDE;     return FMRES_IGNORED;}
Bet gali paziuret kaip tai atrodis ^^

O mano budas, kad veiktu toks

Code: Select all

#include <amxmodx>#include <fakemeta>#include <hamsandwich>  public plugin_init() {    RegisterHam(Ham_TakeDamage, "player", "hook_TakeDamage")} public hook_TakeDamage(Victim, Useless, Attacker, Float:damage, damagebits) {     static classname[8]    pev(Useless, pev_classname, classname, charsmax(classname))    if(equal(classname, "grenade")) return HAM_SUPERCEDE     return HAM_IGNORED}

Re: Klausimas del HE

Posted: 2011 Mar 27 17:27
by psychical
cia pas mane tam: took_Ham...
neveikia...

Code: Select all

if(day == 2)    {           static classname[8]        pev(Useless, pev_classname, classname, charsmax(classname))        if(equal(classname, "grenade")) return HAM_SUPERCEDE            if(ateam == 2 && vteam == 1)            if(weapon != CSW_KNIFE)                return HAM_SUPERCEDE         if(ateam == 1 && vteam == 2)            return HAM_SUPERCEDE    }

Re: Klausimas del HE

Posted: 2011 Mar 27 22:09
by aaarnas
Visą funkciją parodyk tada.

Re: Klausimas del HE

Posted: 2011 Mar 27 22:21
by psychical

Code: Select all

public player_attack(victim, attacker, Float:damage, Float:direction[3], tracehandle, damagebits){     static vteam,ateam    if(!is_user_connected(victim) || !is_user_connected(attacker) || victim == attacker)        return HAM_IGNORED        new weapon = get_user_weapon(attacker, _, _);     vteam = get_user_team(victim)    ateam = get_user_team(attacker)     if(day == 2)    {           static classname[8]        pev(attacker, pev_classname, classname, charsmax(classname))        if(equal(classname, "grenade")) return HAM_SUPERCEDE         if(ateam == 2 && vteam == 1)            if(weapon != CSW_KNIFE)                return HAM_SUPERCEDE         if(ateam == 1 && vteam == 2)            return HAM_SUPERCEDE    }    else if(day == 7)    {                   if(ateam == 2 && vteam == 1)            if(weapon != CSW_KNIFE)                return HAM_SUPERCEDE    }    else if(day == 8)    {           if(ateam == 1 && vteam == 2)            if(weapon != CSW_DEAGLE)                return HAM_SUPERCEDE    }    else if(day == 4)    {           if(ateam == 1 && vteam == 2)            if(weapon != CSW_KNIFE)                return HAM_SUPERCEDE    }    else    {        return HAM_IGNORED      }    return HAM_IGNORED}     

Re: Klausimas del HE

Posted: 2011 Mar 27 22:31
by aaarnas
Tu imi atakuojančio žaidėjo classname ir tikrini ar jis yra granata :]]]]

Beje parodyk kaip registruojamas šis (player_attack) forwardas dėl viso pikto, nes man atrodo su šiuo forwardu bus sudėtinga gauti atakuojančio ginklo id.

Re: Klausimas del HE

Posted: 2011 Mar 27 22:35
by psychical
aaarnas wrote:Tu imi atakuojančio žaidėjo classname ir tikrini ar jis yra granata :]]]]

Beje parodyk kaip registruojamas šis (player_attack) forwardas dėl viso pikto, nes man atrodo su šiuo forwardu bus sudėtinga gauti atakuojančio ginklo id.

Code: Select all

RegisterHam(Ham_TraceAttack, "player", "player_attack")

Re: Klausimas del HE

Posted: 2011 Mar 27 22:37
by newb
Ziauru :D