Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 38

Тема: Анти-тп в авто

  1. #1
    SYSTEM Аватар для Games
    Регистрация
    28.06.2010
    Адрес
    Moscow
    Возраст
    30
    Сообщений
    1,468
    Репутация: 478

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

    Сообщение Анти-тп в авто

    Простая система анти-тп в авто

    PHP код:
    //by Games
    #include a_samp
    new IDVEH[MAX_PLAYERS];
    new 
    bool:UseEnter[MAX_PLAYERS];

    public 
    OnPlayerStateChange(playeridnewstateoldstate)
    {
        if(
    newstate == PLAYER_STATE_DRIVER || newstate == PLAYER_STATE_PASSENGER )
        {
            if(
    IDVEH[playerid] != GetPlayerVehicleID(playerid) || !UseEnter[playerid])
            {
                
    Punish(playerid);
            }
            
    UseEnter[playerid] = false;
          }
        return 
    1;
    }

    public 
    OnPlayerExitVehicle(playeridvehicleid)
    {
        
    ResetCarInfo(playerid);
        return 
    1;
    }

    public 
    OnPlayerEnterVehicle(playeridvehicleidispassenger)
    {
        
    UseEnter[playerid] = true;
        
    IDVEH[playerid]=vehicleid;
        return 
    1;
    }

    public 
    OnPlayerConnect(playerid)
    {
        
    ResetCarInfo(playerid);
        return 
    1;
    }

    public 
    OnPlayerDisconnect(playerid,reason)
    {
        
    ResetCarInfo(playerid);
        return 
    1;
    }

    public 
    OnFilterScriptInit()
    {
        
    SetTimer("CheckCar",1000,1);//если в мод вшивать будете, то в public OnGameModeInit()
    }

    forward CheckCar();
    public 
    CheckCar()
    {
        for(new 
    ii<GetMaxPlayers(); i++)
        {
            if(
    IDVEH[i] != -&& IsPlayerConnected(i) && IsPlayerInAnyVehicle(i) && !UseEnter[i] && IDVEH[i] != GetPlayerVehicleID(i)) Punish(i);
        }
        return 
    1;
    }

    stock ResetCarInfo(playerid)
    {
        
    IDVEH[playerid]=-1;
        
    UseEnter[playerid] = false;
    }

    stock Punish(playerid)
    {
        new 
    string[MAX_PLAYER_NAME+40];
         
    format(string,sizeof(string),"{FFFF66}%s был кикнут за тп в авто!",PlayerName(playerid));
         
    SendClientMessageToAll(-1string);
         
    Kick(playerid);
        
    /*ResetCarInfo(playerid); //если наказание не кик, но вы вытаскиваете игрока из авто, например посадите в тюрьму*/
           /*IDVEH[playerid]=GetPlayerVehicleID(playerid);//если не высаживаете игрока, например только даете предупреждение */
    }
    // 
    При необходимости добавить:
    PHP код:
    stock PlayerName(playerid){
    new 
    pname[MAX_PLAYER_NAME];
    GetPlayerName(playerid,pname,sizeof(pname));
    return 
    pname;} 
    Все PutPlayerInVehicle(playerid, vehicleid, seatid); заменить на PutPlayerInVeh(playerid, vehicleid, seatid);

    Вниз мода добавить:
    PHP код:
    stock PutPlayerInVeh(playeridvehicleidseatid

        
    UseEnter[playerid] = false;
        
    IDVEH[playerid] = vehicleid;
        
    PutPlayerInVehicle(playeridvehicleidseatid); 
        return 
    1

    Плюсы этого варианта:
    -Ловит тп в авто (хоть пешком в авто, хоть из авто в авто)
    - Ловит даже если нажать возле одного авто интер, а тп внутрь другого авто.

    Минусы:
    - Не ловит, если нажать возле авто интер, а потом тп читом в это же авто.
    пусто

  2. #2
    ? FreeLancer ? Аватар для RastaOrecha
    Регистрация
    12.07.2011
    Адрес
    Челябинск
    Возраст
    26
    Сообщений
    1,857
    Репутация: 229

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

    Re: Анти-тп в авто

    Супер ++



    Код:
    PAWN:
    
    • [PAWN Wiki] Пишем регистрацию с 0 на Y_INI
    • [PAWN Wiki] Использование YCMD (y_commands) + SSCANF 2.x
    • [PAWN Wiki] Использование Y_Timers
    • [PAWN Wiki] Разделяем мод на инклуды (y_hooks)
    • [PAWN Wiki] Использование UVar
    • [PAWN Wiki] Единая тема оптимизации
    • [Интересные комманды] Cмена ника MySQL 
    • [Интересные комманды] Full Set
    • [Интересные комманды] Телепорт по указанным координатам 
    • [Скрипты и инклуды] jBank System [version 1]
    • [Скрипты и инклуды] jRegistration System
    
    Lua:
    • [Wiki] Создание мода с 0
    • [Wiki] Дерево элементов | new
    • [Wiki] Бинд клавиш или комманда на кнопку
    • [Func] eachOther (повторение числа/строки) | new
    Маппинг:
    
    • [MAP] Квартира в центре (приятный вид)
    • [Source] Маленькое помещение с видом из окна
    • [Source] Пустое помещение с панорамными окнами
    
    HTML, JavaScript:
    
    • [HTML] Подключение таблицы стилей CSS к HTML
    • [HTML][CSS] Красивый текст снизу картинки
    
    C#, C++ :
    
    • [C++] Действие на кнопку (при нажатии на кнопку)
    • [C++] Работа с файлами
    • [C++] Склоняем






    “When you have insomnia, you're never really asleep. And you're really awake.”
    “Никогда не указывайте на ошибки, если не знаете, как их исправить.” - Бернард Шоу.
    “Если ты способен выдумать что-то, ты можешь и сделать это.” - Уолт Дисней.
    “Великие умы обсуждают идеи; средние умы обсуждают события; мелкие умы обсуждают людей.” - Элеонор Рузвельт.

  3. #3
    Проверенный
    Регистрация
    01.05.2011
    Адрес
    St.Petersburg
    Сообщений
    1,968
    Репутация: 178

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

    Re: Анти-тп в авто

    Цитата Сообщение от Joker_Lorenzo Посмотреть сообщение
    Супер ++
    Просто так пост набил?

    По теме,спасибо давно искал...

  4. #4
    :) Аватар для art
    Регистрация
    11.08.2011
    Адрес
    Пермь
    Возраст
    28
    Сообщений
    1,295
    Репутация: 157

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

    Re: Анти-тп в авто

    Спасибо хороший урок..





  5. #5
    SYSTEM Аватар для Games
    Регистрация
    28.06.2010
    Адрес
    Moscow
    Возраст
    30
    Сообщений
    1,468
    Репутация: 478

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

    Re: Анти-тп в авто

    не за что
    пусто

  6. #6
    Почетный пользователь LC Аватар для Snoowker
    Регистрация
    06.04.2010
    Адрес
    Kyiv
    Возраст
    28
    Сообщений
    1,952
    Репутация: 279

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

    Re: Анти-тп в авто

    Я для ГВ похожий сделал, тот ещё тп с машины в машину ловит, но на лагающих игроков он постоянно орёт.

  7. #7
    SYSTEM Аватар для Games
    Регистрация
    28.06.2010
    Адрес
    Moscow
    Возраст
    30
    Сообщений
    1,468
    Репутация: 478

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

    Re: Анти-тп в авто

    Цитата Сообщение от Snoowker Посмотреть сообщение
    Я для ГВ похожий сделал, тот ещё тп с машины в машину ловит, но на лагающих игроков он постоянно орёт.
    У меня тоже ловит)
    Цитата Сообщение от Snoowker Посмотреть сообщение
    но на лагающих игроков он постоянно орёт.
    Печаль... Нужно будет подумать.
    пусто

  8. #8
    Почетный пользователь LC Аватар для Snoowker
    Регистрация
    06.04.2010
    Адрес
    Kyiv
    Возраст
    28
    Сообщений
    1,952
    Репутация: 279

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

    Re: Анти-тп в авто

    Цитата Сообщение от games Посмотреть сообщение
    у меня тоже ловит)

    печаль... нужно будет подумать.
    про тп с машины в машину не увидел в коде т.к. писал с телефона, а там [php] теги не открывает полностью.

    да я думаю избежать это можно либо игнорированием (ибо проверено на сервере с онлайном 500, лагает 100%), либо сделать манипуляции с пингом игрока, заддержки разные настроить в проверках и т.п..

  9. #9
    SYSTEM Аватар для Games
    Регистрация
    28.06.2010
    Адрес
    Moscow
    Возраст
    30
    Сообщений
    1,468
    Репутация: 478

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

    Re: Анти-тп в авто

    Цитата Сообщение от Snoowker Посмотреть сообщение
    про тп с машины в машину не увидел в коде т.к. писал с телефона, а там [php] теги не открывает полностью.

    да я думаю избежать это можно либо игнорированием (ибо проверено на сервере с онлайном 500, лагает 100%), либо сделать манипуляции с пингом игрока, заддержки разные настроить в проверках и т.п..
    Блин..Ну тогда можно сделать, что если система "словила" игрока, то написать об этом администрации, которая в данный момент онлайн.
    Также сделать, чтобы после срабатывания, система не трогала игрока 1-2 минуты... (хотя, не думаю, что прям так часто будет срабатывать, если игрок не читер)
    А дальше Spec в помощь
    пусто

  10. #10
    ?????? ??????? Аватар для OFFREAL
    Регистрация
    31.03.2010
    Адрес
    Калининград
    Возраст
    33
    Сообщений
    2,521
    Репутация: 249

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

    Re: Анти-тп в авто

    Что это за лютый бред?

    Games, ты думаешь если телепортнуться в тачку, то OnPlayerStateChange не сработает?

    PHP код:
    stock PutPlayerInVeh(playeridvehicleidseatid

        
    IDVEH[playerid] = GetPlayerVehicleID(playerid);
        
    PutPlayerInVehicle(playeridvehicleidseatid); 
        return 
    1

    Это вообще эпичная хуита - как можно использовать GetPlayerVehicleID до того как playerid оказался в машине???

    То что ты хотел написать невозможно написать без OnPlayerEnterVehicle

    И если использовать OnPlayerEnterVehicle то можно обойтись без всяких таймеров...

    То что ты изобрел, не работает с вероятностью 100%

    - - - - -

    PS: С уходом Ордена статус "профессионал" получают всякие недоскриптеры и дилетанты... Печально
    [Θpposing Force]

    Урок: [SQLite Database]
    Урок: [Оптимизация Циклов]
    Урок: [Битовые Операции]
    Полезные функции: [Useful Tools]
    #include [Pickup Portal System]
    Filterscript [Simple AFK System]
    Filterscript [Лазерное Наведение Ракет]
    Filterscript [TextDraw Arcanoid]
    Разное: [Func Tests]
    [Рейтинг Пользователей]

    Реклама в подписи запрещена!!!
    Я ВКонтакте: [vk.com/offreal]

    [SIGPIC][/SIGPIC]

    Код:
                  C---C  GTO  C---C
           \     /     \     /     \     /
            C---C   E   C---C   I   C---C
           /     \     /     \     /     \
       ---C   R   C---C   N   C---C   N   C---
           \     /     \     /     \     /
            C---C   U   C---C   O   C---C
           /     \     /     \     /     \
                  C---C  R11  C---C
                 /     \     /     \
                        C---C

Страница 1 из 4 123 ... ПоследняяПоследняя

Похожие темы

  1. Плиз помогите привязать авто к аккаунту(авто покупать за цену)
    от Wh1tE_228 в разделе Вопросы по скриптингу
    Ответов: 0
    Последнее сообщение: 11.10.2011, 16:44
  2. анти приклеивание к авто
    от Fallout в разделе Ищу скрипт/мод/функцию/программу/плагин...
    Ответов: 1
    Последнее сообщение: 16.08.2011, 22:11
  3. [ИЩУ] Анти собейт, анти сх, и т.д за +!
    от thecool в разделе Ищу скрипт/мод/функцию/программу/плагин...
    Ответов: 13
    Последнее сообщение: 03.06.2011, 14:20
  4. Анти собейт вор авто
    от gamerX в разделе Вопросы по скриптингу
    Ответов: 8
    Последнее сообщение: 27.04.2011, 07:27

Ваши права

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