Главная Форум Софт Пользователи FAQ [Правила сайта] Набор персонала [Оплата]
Добро пожаловать на уникальный игровой портал! Здесь Вы сможете найти самые интересные новости из мира игровой индустрии, завести себе новых друзей, общаясь на форуме портала, а также сможете проявить себя в роли журналиста, дизайнера, кодера или продавца!
Авторизация Регистрация
Последние обсуждаемые темы на форуме
Последние комментарии к новостям
Топ-10 форумчан
Анти GM + HP + Броня + Со... 1
PlayerPlaySound 0
GetPlayerPing 0
AddStaticPickup 0
RusToGameWithCapitalizati... 0
Запись в лог русскими бук... 0
CheckPlayerDistanceToVehi... 0
FlipCar(carid) - переверн... 0
Возвращаем скорость транс... 0
CreateExplosion 0
Anons
МаДаРаучиха
99kol99
THE_DANIK
likes
kempel3
читы-это-скилл
xXVeGaXx
Nari2011
VkDuty
Витрина ссылок Купить ссылку (5 р.) »
  • Страница 1 из 1
  • 1
AirBrake & Teleport
02.05.2016 в 14:33
#1
Новичок
Новичок
Регистрация: 12.07.2014
Сообщения: 1
Репутация: 0
Всем привет! Вот небольшие наброски моего "античита" .

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

Код
PHP код:
new Float:Player_Pos[3][MAX_PLAYERS];
new Player_Off_Protect[MAX_PLAYERS];
new Player_Timer[MAX_PLAYERS];// Если нет таймера, если есть, то вставляем код из этого таймера в свой
new Player_Timer_Tick[MAX_PLAYERS];  

* Если у вас есть таймер, НЕ СОЗДАВАЙТЕ НОВЫЙ!
* Минимальная частота вашего таймера, должна быть 1 секунду.

OnPlayerConnect:

Код
PHP код:
Player_Off_Protect[playerid] = 9999999;
Player_Timer_Tick[playerid] = 0;
Player_Timer[playerid] = SetTimerEx("@_WAC_Timer_Function", 250, 1, "d", playerid);  
OnPlayerDisconnect
PHP код:
KillTimer(Player_Timer[playerid]);  
OnPlayerSpawn
PHP код:
Player_Off_Protect[playerid] = 2;  
OnPlayerExitVehicle
PHP код:
GetPlayerPos(playerid, Player_Pos[0][playerid], Player_Pos[1][playerid], Player_Pos[2][playerid]);  


Функция телепорта. Я просто сделал #define, в перехвате функций не силен =).

В начало мода (по желанию, можно также использовать напрямую):
Код
PHP код:
#define SetPlayerPos              WAC_SetPlayerPos  


Сама функция:
Код
PHP код:
stock WAC_SetPlayerPos(playerid, Float:x,Float:y,Float:z)
{
    Player_Pos[0][playerid] = x;
    Player_Pos[1][playerid] = y;
    Player_Pos[2][playerid] = z;
    
    #if defined SetPlayerPos
        #undef SetPlayerPos
    #endif
    SetPlayerPos(playerid, x,y,z);
    #define SetPlayerPos WAC_SetPlayerPos
        Player_Off_Protect[playerid] = 2;
        if(!IsPlayerInRangeOfPoint(playerid, 10.0, x,y,z)) return Kick(playerid); // NOP
    return 1;
}  


Таймер.

Код
PHP код:
@_WAC_Timer_Function(playerid);
@_WAC_Timer_Function(playerid)
{    
    if(!Player_Off_Protect[playerid])
    {
        new Float:Distance = GetPlayerDistanceFromPoint(playerid, Player_Pos[0][playerid], Player_Pos[1][playerid], Player_Pos[2][playerid]);
        if(10.0 < Distance < 40.0)
        {
            if(!IsPlayerInAnyVehicle(playerid))
            {
                Kick(playerid);
            }
        }
        else if(40 < Distance)
        {
            Kick(playerid);
        }
        GetPlayerPos(playerid, Player_Pos[0][playerid], Player_Pos[1][playerid], Player_Pos[2][playerid]);
    }
    Player_Timer_Tick[playerid]++;
    if(Player_Timer_Tick[playerid] >= 4)
    {
        Player_Timer_Tick[playerid] = 0;
        if(Player_Off_Protect[playerid] > 0) Player_Off_Protect[playerid]--;
    }
    return 1;
}  

  • Страница 1 из 1
  • 1
Поиск:
Яндекс.Метрика
Бесплатный хостинг uCoz