- is_visible(id,target)
Почему-то возвращает физическое состояние цели:
Жив и бегает- значит видимый.
Мёртв и летает по карте - значит невидимый.
При этом стены никак не учитываются.
На вики amxmodx.org нашёл:
[pawn]
- public wall_between(Float:start[3], Float:end[3], ignore_ent)
- {
- // Create the trace handle! It is best to create it!
- new ptr = create_tr2()
- // The main traceline function!
- // This function ignores GLASS, MISSILE and MONSTERS!
- // Here is an example of how you should combine all the flags!
- engfunc(EngFunc_TraceLine, start, end, IGNORE_GLASS | IGNORE_MONSTERS | IGNORE_MISSILE, ignore_ent, ptr)
- // We are interested in the fraction parameter
- new fraction
- get_tr2(ptr, TR_flFraction, fraction)
- // Free the trace handle (don't forget to do this!)
- free_tr2(ptr)
- // If = 1.0 then it didn't hit anything!
- return (fraction != 1.0)
- }
Только я не совсем понял, что нужно писать в ignore_ent. Ибо я прописал туда 0, и функция не реагирует на стены никак (говорит что видим всегда).
Нет, я не решил написать ещё один анти-вх. Мне для других целей.
Заранее спасибо тем, кто хоть как-то поможет.

) который будет целиться только по мёртвым игрокам.