Античит на здоровье
Страница 1 из 1
Античит на здоровье
Доброго времени суток! Наверняка, на каждом сервере запрещаются читы. Но хитрые игроки всячески их используют. Вам не надоело? Для защиты от читеров существует античит. Вот, нашёл на просторах Интернета античит на деньги.
Ко всем forward:
Ко всем new:
В public OnGameModeInit:
В public OnPlayerConnect:
В конец мода:
Автор: Romzes
Ко всем forward:
- Код:
forward CheckHealth();
Ко всем new:
- Код:
new Float:PlayerHealth[MAX_PLAYERS];
В public OnGameModeInit:
- Код:
SetTimer("CheckHealth",1000,1);
В public OnPlayerConnect:
- Код:
PlayerHealth[playerid] = 0;
В конец мода:
- Код:
public CheckHealth()
{
for(new i = 0; i < GetMaxPlayers(); i++) // Цикл, проверяем всех игроков онлайн
{
if(IsPlayerConnected(i))
{
new Float:Health; // Переменная
GetPlayerHealth(i, Health); // Узнаем, сколько у игрока жизней
if(PlayerHealth[i] < Health) // Если жизни у игрока больше, чем нужно (чит)
{
SetPlayerHealth(i, PlayerHealth[i]); // Возвращаем ему его настоящую жизни
}
else
{
PlayerHealth[i] = Health;
}
}
}
return 1;
}
stock SetPlayerHealthAC(playerid, Float:Health)
{
if(IsPlayerConnected(playerid))
{
PlayerHealth[playerid] = Health; // Принимаем массив
SetPlayerHealth(playerid, Health); // Устанавливаем игроку жизни
}
return 1;
Обратите внимание!
Все SetPlayerHealth необходимо заменить на SetPlayerHealthAC, иначе античит будет багнутый!Автор: Romzes
Последний раз редактировалось: gold-runet (Вт Июл 12, 2016 8:22 pm), всего редактировалось 1 раз(а) (Обоснование : Исправил опечатку)
gold-runet- Сообщения : 14
Репутация : 1
Дата регистрации : 2016-04-26
Страница 1 из 1
Права доступа к этому форуму:
Вы не можете отвечать на сообщения
|
|