Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 18

Тема: Простенький античит на спидхак

  1. #1
    Активный пользователь Аватар для wh0am1
    Регистрация
    19.09.2011
    Сообщений
    813
    Репутация: 68

    Звание: скоро придёт к известности

    Простенький античит на спидхак

    Ложных срабатываний мной не выявлено.
    Работает очень просто. Если игрок резко прибавляет скорость на 20км больше предыдущей, значит чит.

    PHP код:
    // Функция определения скорости
    stock GetPlayerSpeed player )
    {
        new 
    Float:xFloat:yFloat:z;
        
    GetVehicleVelocity GetPlayerVehicleID player ), xy) ;
        return 
    floatround floatsqroot ) * 195  ) ; 
    }

    // Сам античит

    public OnPlayerUpdate playerid )
    {
        if ( 
    GetPlayerState playerid ) == PLAYER_STATE_DRIVER )
        {
            static 
    SPEEDPLAYER MAX_PLAYERS ] ;
            
            if ( 
    GetPlayerSpeed playerid ) - SPEEDPLAYER playerid ] > 20 && GetPVarInt playerid"SpeedHackMessage" ) != )
            {
                
    SetPVarInt playerid"SpeedHackMessage") ;
                new 
    string 48 ] ;
                
    format stringsizeof ( string ), "Ты был кикнут за использование SpeedHack (%d KM/H)"GetPlayerSpeed playerid ) - SPEEDPLAYER playerid ] ) ;
                
    SendClientMessage playerid, -1string ) ;
                return 
    1;
            }
            
            
    SPEEDPLAYER playerid ] = GetPlayerSpeed playerid ) ;
        }
        
        return 
    1;

    Собственно и все.

  2. #2
    Истеричка
    Регистрация
    11.12.2011
    Возраст
    26
    Сообщений
    2,324
    Репутация: 323

    Звание: как роза среди колючек

    Re: Простенький античит на спидхак

    SetPVarInt ( playerid, "SpeedHackMessage", 1 ) ;
    для чего? всеравно - кикаешь

  3. #3
    Проверенный Аватар для Engineer:
    Регистрация
    20.09.2011
    Адрес
    Украина.
    Возраст
    31
    Сообщений
    1,319
    Репутация: 180

    Звание: - весьма и весьма положительная личность

    Re: Простенький античит на спидхак

    А пинг? Или он не влияет на GetPlayerSpeed

  4. #4
    Активный пользователь Аватар для Mr.Stron
    Регистрация
    22.03.2012
    Адрес
    Беларусь
    Возраст
    28
    Сообщений
    1,052
    Репутация: 94

    Звание: скоро придёт к известности

    Re: Простенький античит на спидхак

    PHP код:
    public OnPlayerUpdate(playerid)
    {
    if(
    SpeedVehicle(playerid) > 300Ban(playerid);
    retrun 1;
    }

    stock SpeedVehicle(playerid)
    {
        new 
    Float:ST[4];
        if(
    IsPlayerInAnyVehicle(playerid))
        
    GetVehicleVelocity(GetPlayerVehicleID(playerid),ST[0],ST[1],ST[2]);
        else 
    GetPlayerVelocity(playerid,ST[0],ST[1],ST[2]);
        
    ST[3] = floatsqroot(floatpower(floatabs(ST[0]), 2.0) + floatpower(floatabs(ST[1]), 2.0) + floatpower(floatabs(ST[2]), 2.0)) * 253.3;
        return 
    floatround(ST[3]);



  5. #5
    Ясно, понятно. Аватар для Jekazzz
    Регистрация
    08.01.2011
    Сообщений
    1,830
    Репутация: 188

    Звание: - весьма и весьма положительная личность

    Re: Простенький античит на спидхак

    Цитата Сообщение от YouAreScared Посмотреть сообщение
    Ложных срабатываний мной не выявлено.
    Работает очень просто. Если игрок резко прибавляет скорость на 20км больше предыдущей, значит чит.

    PHP код:
    // Функция определения скорости
    stock GetPlayerSpeed player )
    {
        new 
    Float:xFloat:yFloat:z;
        
    GetVehicleVelocity GetPlayerVehicleID player ), xy) ;
        return 
    floatround floatsqroot ) * 195  ) ; 
    }

    // Сам античит

    public OnPlayerUpdate playerid )
    {
        if ( 
    GetPlayerState playerid ) == PLAYER_STATE_DRIVER )
        {
            static 
    SPEEDPLAYER MAX_PLAYERS ] ;
            
            if ( 
    GetPlayerSpeed playerid ) - SPEEDPLAYER playerid ] > 20 && GetPVarInt playerid"SpeedHackMessage" ) != )
            {
                
    SetPVarInt playerid"SpeedHackMessage") ;
                new 
    string 48 ] ;
                
    format stringsizeof ( string ), "Ты был кикнут за использование SpeedHack (%d KM/H)"GetPlayerSpeed playerid ) - SPEEDPLAYER playerid ] ) ;
                
    SendClientMessage playerid, -1string ) ;
                return 
    1;
            }
            
            
    SPEEDPLAYER playerid ] = GetPlayerSpeed playerid ) ;
        }
        
        return 
    1;

    Собственно и все.
    Сядь в транспорт и стой на месте. Пусть в тебя врежется другой игрок (Желательно на скоростном и увесистом транспорте).

  6. #6
    Проверенный Аватар для OKStyle
    Регистрация
    26.04.2010
    Адрес
    Россия, Оренбург
    Возраст
    35
    Сообщений
    6,398
    Репутация: 532

    Звание: - луч света в тёмном царстве

    Re: Простенький античит на спидхак

    Как не надо делать

    public OnPlayerUpdate(playerid)
    {
    <...>
    static SPEEDPLAYER[MAX_PLAYERS];
    <...>
    }


    public OnPlayerUpdate(playerid)
    {
    if(GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
    {
    new Float:x, Float:y, Float:z;
    GetVehicleVelocity(GetPlayerVehicleID(playerid), x, y, z);
    SetPVarInt(playerid, "NewSpeed", floatround(floatsqroot(x * x + y * y + z * z) * 195);
    if(GetPVarInt(playerid, "NewSpeed") - GetPVarInt(playerid, "OldSpeed") > 20 && GetPVarInt(playerid, "OldSpeed") > 200) return BanEx(playerid, "SpeedHack");
    }
    return 1;
    }


    И, о Боже, что за дурацкие пробелы везде...

    Код:
    Applications
    Pawno Rus No 217 [28.06.2008] SA-MP 0.3e Rcon Edition Rus [16.09.2010] Win-server Autostarter [31.01.2011]
    
    Gamemodes
    Public Enemy LS/SF/LV [25.07.2010] TDM Style []
    
    Filterscripts
    Sex            [05.07.2008] Showgirls                 [24.05.2010] Equip                     [02.02.2011] Jellyfisher               [11.02.2012] Tank Lights System [14.03.2013]
    All Animations [13.07.2008] Colored Healthbar         [08.06.2010] Exclusive Clothes         [07.03.2011] Parking                   [12.02.2012] TextDraw Captcha   [22.03.2013]
                                Pay'n'Spray Colors Menu   [23.06.2010] 0.2.2 Class Selection     [07.03.2011] Serial ID Ban             [31.03.2012]
                                Wedding                   [28.06.2010] Other Chatname            [09.03.2011] Advanced Weapons          [02.04.2012]
                                Rusty Brown's Ring Donuts [29.06.2010] Top View                  [09.03.2011] Ingame Map Editor         [01.05.2012]
                                                                       Rainbow Tab               [10.03.2011] Colored Checkpoints       [10.05.2012]
                                                                       Textdraw Intro            [03.09.2011] Experience & Level System [22.07.2012]
                                                                       Kickstart Challange       [06.09.2011] Target Message System     [17.11.2012]
                                                                       Love Fist Concert         [09.10.2011]
                                                                       3D Info                   [12.10.2011]
                                                                       Vehicle Bonus Return      [13.10.2011]
                                                                       Rockstar Logos Collection [16.10.2011]
                                                                       Textures Ingame Editor    [16.10.2011]
                                                                       Map-Radar                 [17.10.2011]
    
    Maps
    Military Vehicle Interior  [06.04.2012]
    Barracks Soldiers Interior [07.04.2012]
    Barracks Officers Interior [08.04.2012]
    
    Include
    FD ASM - форматированный диалог на #emit [31.03.2013]
    






  7. #7
    Активный пользователь Аватар для wh0am1
    Регистрация
    19.09.2011
    Сообщений
    813
    Репутация: 68

    Звание: скоро придёт к известности

    Re: Простенький античит на спидхак

    Цитата Сообщение от Серж Посмотреть сообщение
    для чего? всеравно - кикаешь
    при тесте выводило сообщение при 3-4 раза.
    PS : из за делея при новой функции кика.

    Цитата Сообщение от Mr.Stron Посмотреть сообщение
    PHP код:
    public OnPlayerUpdate(playerid)
    {
    if(
    SpeedVehicle(playerid) > 300Ban(playerid);
    retrun 1;

    Со спидхаком можно ехать и меньше 300.

    Цитата Сообщение от Jekazzz Посмотреть сообщение
    Сядь в транспорт и стой на месте. Пусть в тебя врежется другой игрок (Желательно на скоростном и увесистом транспорте).
    Я думаю такое бывает крайне редко.

    Цитата Сообщение от OKStyle Посмотреть сообщение
    И, о Боже, что за дурацкие пробелы везде...
    Я пишу так, как мне удобно. Кто то делает пробелы перед фигурной скобкой, кто то делает переход на другую строку, всем по разному удобно писать.

  8. #8
    Активный пользователь Аватар для Twixter
    Регистрация
    28.08.2011
    Сообщений
    888
    Репутация: 103

    Звание: скоро придёт к известности

    Re: Простенький античит на спидхак

    Падение с большой высоты = спидхак в твоем случае.
    [INFO] Only a private scripting okay?

  9. #9
    кот Аватар для Ленивый
    Регистрация
    12.10.2011
    Адрес
    Балаково
    Возраст
    33
    Сообщений
    888
    Репутация: 102

    Звание: скоро придёт к известности

    Re: Простенький античит на спидхак

    В глобальные:
    PHP код:
    new SPEEDPLAYER[MAX_PLAYERS]; 
    Сток:
    PHP код:
    stock GetPlayerSpeed player )
    {
        new 
    Float:xFloat:yFloat:z;
        
    GetVehicleVelocity GetPlayerVehicleID player ), xy) ;
        return 
    floatround floatsqroot ) * 195  ) ;

    в OnPlayerUpdate
    PHP код:
    public OnPlayerUpdate playerid )
    {
        if ( 
    GetPlayerState playerid ) == PLAYER_STATE_DRIVER )
        {
            if ( 
    GetPlayerSpeed playerid ) - SPEEDPLAYER playerid ] > 20)
            {
                new 
    Float:z;
                
    GetVehicleVelocity GetPlayerVehicleID player ), zz) ;
                if(
    > -0.05){
                    new 
    string 48 ] ;
                    
    format stringsizeof ( string ), "Ты был кикнут за использование SpeedHack (%d KM/H)"GetPlayerSpeed playerid ) - SPEEDPLAYER playerid ] ) ;
                    
    SendClientMessage playerid, -1string ) ;
                    
    Kick(playerid);
                    return 
    1;
            }    }
            
    SPEEDPLAYER playerid ] = GetPlayerSpeed playerid ) ;
        }
        return 
    1;

    Profit.

    > Про меня <


  10. #10
    Активный пользователь Аватар для wh0am1
    Регистрация
    19.09.2011
    Сообщений
    813
    Репутация: 68

    Звание: скоро придёт к известности

    Re: Простенький античит на спидхак

    Цитата Сообщение от Twixter Посмотреть сообщение
    Падение с большой высоты = спидхак в твоем случае.
    Ошибаешься, тестил, не было срабатываний.

    Цитата Сообщение от Alpano Посмотреть сообщение
    Profit.
    Эм, в чем отличие от моего?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. СпидХак
    от star в разделе Полезные функции
    Ответов: 44
    Последнее сообщение: 07.10.2013, 19:28
  2. античит на спидхак
    от KACTET в разделе Вопросы по скриптингу
    Ответов: 3
    Последнее сообщение: 25.08.2011, 18:25
  3. спидхак
    от KACTET в разделе Вопросы по скриптингу
    Ответов: 2
    Последнее сообщение: 25.08.2011, 13:10
  4. Ищу античит на спидхак
    от _Messi_ в разделе Ищу скрипт/мод/функцию/программу/плагин...
    Ответов: 6
    Последнее сообщение: 04.08.2011, 21:25
  5. Античит бронь,AirBag,Спидхак
    от VARFIN в разделе Ищу скрипт/мод/функцию/программу/плагин...
    Ответов: 4
    Последнее сообщение: 15.04.2011, 22:06

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •