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

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
