Подкину ещё одну причину: в SA:MP дофига костылей.
Могу точно назвать 2 из них:
- Баг с отключением игроков при использовании OnPlayerCommandText в ранних версиях. Тогда этот баг обходили, ставя в каждой команде лишнюю проверку IsPlayerConnected (поставить её 1 раз в самом начале OnPlayerCommandText наверное религия не позволяла). Сейчас этот баг давно исправлен, но костыль с IsPlayerConnected до сих пор используют.
- Новая багофича в 0.3z: оружие у игрока в машине не синхронизируется, если его выдаёт сервер. Результат - ложные срабатывания античитов на оружие, античиты на всех серверах должны быть переписаны с учётом новой долбанутой логики куя.
Ещё кучу багов можно найти здесь: https://github.com/Y-Less/sa-mp-fixe...ster/fixes.inc