Привет всем. Может кто знает принцип работы Fake Kill? И какие способы детекта есть (коллбэки может вызываются и т.д.), заранее спасибо.
Привет всем. Может кто знает принцип работы Fake Kill? И какие способы детекта есть (коллбэки может вызываются и т.д.), заранее спасибо.
Залогируй OnPlayerDeath, то бишь:
PHP код:
public OnPlayerDeath(playerid, killerid, reason)
{
printf("ID: %d | kilerid: %d | reason: %d", playerid, killerid, reason);
}
Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman
Отсылает данные серверу об ложной смерти игрока, при этом игроки могут быть очень далеко друг от друга и тд. Можно сделать проверку на расстояние при убийстве.
Последний раз редактировалось Kazoox; 17.03.2016 в 00:11.
Вот такой вот код нашел в интернете:
В OnPlayerDeath:
При изменении ХП игроку на ноль (SetPlayerHP(playerid, 0.0)) иногда срабатывает кик. Но т.к. точного принципа работы античита я не уловил, понять не могу, как сделать нормально.PHP код:
if(killerid != INVALID_PLAYER_ID)
if(GetPlayerWeapon(killerid) != reason || !IsPlayerInRangeOfPlayer(5.0, playerid, killerid) && !GetPlayerWeapon(killerid))
Kick(playerid);
Лол, мда, шок, сейчас набегут меня учить как писать псевдокод.
Ну да, ладно:
Код:если(ид_убийцы не равен инвалид_плейр_ид (0xFFFF (В 16 hex), что в dec значит: 65535) { если(ид_оружие_убийцы не равно причине или не радиусу и не оружию убийцы) { кикаем(убитого); } }
Последний раз редактировалось $continue$; 17.03.2016 в 00:06.
Value your freedom or you will lose it, teaches history. "Don't bother us with politics," respond those who don't want to learn. (c) Richard Stallman
Есть Fake Kill, который перед этим телепортирует читера к нужному игроку и только потом убивает. Чтоб полностью от такого чита защитится, нужно и время последней смерти убитого проверять (записали время первой смерти и сверяем его с последующими. Если, например, второй раз умер за время, меньшее секунде - прибавляем одно предупреждение к, например, pVar, дабы предотвратить ложные срабатывания. Если же больше одной секунды - перезаписываем переменную с временем на новое значение. Ну и если первая проверка (меньше секунды) сработала, например, 3 раза подряд - читер), и расстояние + ID оружия сверять => получится уже две разные проверки
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Связаться со мной в VK можно через личные сообщения этой группы
Заказы не принимаю
Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
Великих идей полно, на них нет спроса.
Воплощение идеи в законченную игру требует долгой работы,
таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
Предложить идею просто, воплотить – вот в чём проблема
Steve Pavlina
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)