Сегодня Воскресенье | Дата: 05.05.2024 | Время: 02:43
                        
Последние новости
Оф. C-HUD GTA-ONE (v. beta 1.0) by Darius Stone для GTA - SA
Добавил: Kronos
Всего комментариев: 0
Новая волна GTA-ONE
Добавил: Ice_Code
Всего комментариев: 3
Трейлер Grand Theft Auto - V
Добавил: Kronos
Всего комментариев: 0
Новые темы форума
Last Empire War Z
Ответил: Kronos
Всего ответов:
Adobe Photoshop Touch
Ответил: Kronos
Всего ответов:
ePSXe for Android
Ответил: Kronos
Всего ответов:
Лучшие пользователи
Kronos
Логин: Kronos
Репутация: 10
Группа: Администраторы
Ice_Code
Логин: Ice_Code
Репутация: 2
Группа: Администраторы
ExT
Логин: ExT
Репутация: 1
Группа: Пользователи
Здравствуй, Гость! Авторизуйся или зарегистрируйся
Цвет фона
Случайные материалы



Последние материалы

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Pawn - скриптинг » Мануалы/уроки » Античиты » [Античит] Античит на антизаморозку
[Античит] Античит на антизаморозку
KronosДата: Четверг, 03.07.2014, 00:53 | Сообщение # 1
Местный мазафака
Сообщений: 117
Награды: 0
Репутация: 10
Представляю вам, античит на антизаморозку в собейте и любых других читах.
Теоретически он должен работать, я не проверял честно говоря, ввиду отсутствия сервера.

Первый этап, ко всем new (глобальным переменным) добавим:
Код
new Float: togX[MAX_PLAYERS], Float:togY[MAX_PLAYERS], togZ[MAX_PLAYERS];
new bool: togglePlayer[MAX_PLAYERS];  

Второй этап, в public OnPlayerConnect инициализируем переменные:
Код
togX[playerid] = 0;
     togY[playerid] = 0;
     togZ[playerid] = 0;
     togglePlayer[playerid] = true;

Третий этап, создадим новую функцию заморозки/разморозки:
Код
forward TogglePlayerControllableEx(playerid, bool:toggle); // Добавьте ко всем forward если вы соблюдаете чистоту кода <img src="http://s101.ucoz.net/sm/6/biggrin.gif" border="0" align="absmiddle" alt="biggrin" />
public TogglePlayerControllableEx(playerid, bool:toggle) {
     TogglePlayerControllable(playerid,toggle);
     GetPlayerPos(playerid, togX[playerid],togY[playerid],togZ[playerid]);
     togglePlayer[playerid] = toggle;
     return toggle;
}

Заключительный этап, добавим проверочный код в односекундный паблик, например Fresh если у вас rls мод, или любой другой если у вас другой мод:
Код
public Fresh()
{
     if(!togglePlayer[playerid]) {
         new Float: X, Float: Y, Float: Z;
         GetPlayerPos(playerid,X,Y,Z);
         if(X != togX[playerid] && Y != togY[playerid]) {
             SendAdminMessage(-1,"Сообщение админам"); // Отправляем сообщение админа
             Kick(playerid); // Ну или можно кикнуть игрока
         }
     }
}

Использование функции:

Функция используется точно также как стандартная, она лишь немного имеет другой вид:
Код
TogglePlayerControllable(playerid,0); // Стандартная функция
TogglePlayerControllableEx(playerid,0); // Защищенная функция  

Теперь можете по желанию, либо заменить вручную/автозаменой все стандарные функции на защищенные, либо написать макрос через #define;

Пожалуйста отпишитесь, если у вас возникнут проблемы при работе с данной функцией, я её не проверял, или же если функция отлично работает.

Спасибо за внимание!

Автор: Mr.Green


СообщениеПредставляю вам, античит на антизаморозку в собейте и любых других читах.
Теоретически он должен работать, я не проверял честно говоря, ввиду отсутствия сервера.

Первый этап, ко всем new (глобальным переменным) добавим:
Код
new Float: togX[MAX_PLAYERS], Float:togY[MAX_PLAYERS], togZ[MAX_PLAYERS];
new bool: togglePlayer[MAX_PLAYERS];  

Второй этап, в public OnPlayerConnect инициализируем переменные:
Код
togX[playerid] = 0;
     togY[playerid] = 0;
     togZ[playerid] = 0;
     togglePlayer[playerid] = true;

Третий этап, создадим новую функцию заморозки/разморозки:
Код
forward TogglePlayerControllableEx(playerid, bool:toggle); // Добавьте ко всем forward если вы соблюдаете чистоту кода <img src="http://s101.ucoz.net/sm/6/biggrin.gif" border="0" align="absmiddle" alt="biggrin" />
public TogglePlayerControllableEx(playerid, bool:toggle) {
     TogglePlayerControllable(playerid,toggle);
     GetPlayerPos(playerid, togX[playerid],togY[playerid],togZ[playerid]);
     togglePlayer[playerid] = toggle;
     return toggle;
}

Заключительный этап, добавим проверочный код в односекундный паблик, например Fresh если у вас rls мод, или любой другой если у вас другой мод:
Код
public Fresh()
{
     if(!togglePlayer[playerid]) {
         new Float: X, Float: Y, Float: Z;
         GetPlayerPos(playerid,X,Y,Z);
         if(X != togX[playerid] && Y != togY[playerid]) {
             SendAdminMessage(-1,"Сообщение админам"); // Отправляем сообщение админа
             Kick(playerid); // Ну или можно кикнуть игрока
         }
     }
}

Использование функции:

Функция используется точно также как стандартная, она лишь немного имеет другой вид:
Код
TogglePlayerControllable(playerid,0); // Стандартная функция
TogglePlayerControllableEx(playerid,0); // Защищенная функция  

Теперь можете по желанию, либо заменить вручную/автозаменой все стандарные функции на защищенные, либо написать макрос через #define;

Пожалуйста отпишитесь, если у вас возникнут проблемы при работе с данной функцией, я её не проверял, или же если функция отлично работает.

Спасибо за внимание!

Автор: Mr.Green

Автор - Kronos
Дата добавления - 03.07.2014 в 00:53
Форум » Pawn - скриптинг » Мануалы/уроки » Античиты » [Античит] Античит на антизаморозку
  • Страница 1 из 1
  • 1
Поиск:
Загрузка...

Revision by www.GTA-ONE.ru
Copyright © 2024 |