Klausimas del HE

Š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:

Klausimas del HE

Post 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    }

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Klausimas del HE

Post 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

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

Re: Klausimas del HE

Post 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

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Klausimas del HE

Post 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}

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

Re: Klausimas del HE

Post 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    }

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Klausimas del HE

Post by aaarnas »

Visą funkciją parodyk tada.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

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

Re: Klausimas del HE

Post 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}     

User avatar
aaarnas
Vyr. diskusijų administratorius
Posts: 3891
Joined: 2010 Aug 31 13:21
Skype: fiarno
Contact:

Re: Klausimas del HE

Post 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.
Palikau CS pasaulį ;/ . Nebepasiekiamas.

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

Re: Klausimas del HE

Post 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")

newb
Pluginų patvirtintojas
Posts: 1047
Joined: 2010 Sep 23 21:43
Location: Wonderland
Contact:

Re: Klausimas del HE

Post by newb »

Ziauru :D

Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests