Вообще-то я имел в виду ваши слова о том, что OnPlayerTakeDamage вызывается при падении. Впрочем, я не знаю, как это можно использовать, да ещё и без ложных срабатываний.
Этот инклуд блокирует обычный урон, добавляя всех в одну команду (SetPlayerTeam). Правда, его использование может показаться немного сложным из-за того, что он предоставляет не совсем тот набор коллбэков, которые есть в SA-MP. Вместо OnPlayerGiveDamage и OnPlayerTakeDamage остался только коллбэк OnPlayerDamage. Мало того, добавились новые коллбэки OnPlayerDamageDone, OnPlayerPrepareDeath, OnPlayerDeathFinished, OnRejectedHit и OnInvalidWeaponDamage.
Из плюсов можно отметить то, что в инклуде многое продумано: проверяется каждый выстрел и попадание - сделано это, чтобы избавиться от дефектов, возникающих из-за лагов, и исключить читерство.
Например, если кто-то читами заставит дигл стрелять со скоростью пулемёта - видимый эффект останется, но слишком частого урона не будет. Мало того, будет вызываться коллбэк OnRejectedHit с информацией о выстреле/ударе (ID оружия, время выстрела, причина "отсеивания"), по которой можно будет сделать определённые выводы и забанить читера.
Удивительно, что никто до сих пор не написал урока по использованию этого инклуда.
По сути он реализует то, что могло бы быть в SA-MP из коробки, если бы куй реально занимался развитием мультиплеера, а не прикрывался "мнением держателей крупных проектов".
Нарушение авторских прав же.
Либо вы не имеете представления о качестве кода, либо плохо понимаете, с чем работаете - а работаете вы с SA-MP, мультплеером, в котором любые баги нужно исправлять с помощью своих костылей, ибо глупо надеяться, что Kalcor просто так возьмёт и исправит их сам.
Да, тот инклуд не до конца исправляет проблему с NOP OnPlayerTakeDamage (при падении с высоты всё ещё можно заблокировать урон) но он и не специализируется на этой конкретной проблеме - зато устраняет кучу других проблем, которые могут возникнуть, если вы попытаетесь сделать свою систему серверного урона.
Что касается урона от падений - вряд ли можно однозначно обнаружить читера, блокирующего такой тип урона. Можете попытаться установить факт падения (по анимации, скорости перемещения по оси Z, ненахождению в машине) и при остановке проверять изменение HP, но будут ложные срабатывания, поскольку можно даже без читов упасть с высоты и не разбиться (приземлиться на машину, в воду, на наклонную поверхность или узкий участок поверхности, на котором игрок застрянет).