Klausiu nes sitas neveikia:
Code: Select all
if(day == 8) { if(ateam == 1 && vteam == 2) if(weapon == CSW_HEGRENADE) return HAM_SUPERCEDE }
Code: Select all
if(day == 8) { if(ateam == 1 && vteam == 2) if(weapon == CSW_HEGRENADE) return HAM_SUPERCEDE }
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:newb wrote:Kazkas tokio busCode: Select all
static classname[8]pev(Useless, pev_classname, classname, charsmax(classname))if(equal(classname, "grenade")) return HAM_SUPERCEDE
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;}
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;}
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}
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 }
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}
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")
Users browsing this forum: No registered users and 4 guests