Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 11 по 20 из 38

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

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

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

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

    Цитата Сообщение от OFFREAL Посмотреть сообщение
    Что это за лютый бред?
    Games, ты думаешь если телепортнуться в тачку, то OnPlayerStateChange не сработает?
    Да, не сработает, если телепортнуться читом из авто в авто.
    Поэтому я использую таймер!

    Цитата Сообщение от http://wiki.sa-mp.com/wiki/OnPlayerStateChange
    This callback is called when a player changes state.
    При тп из авто в авто положение не меняется!
    Трудно было прочитать на WIKI?
    А ну да, ты же профи...

    Цитата Сообщение от OFFREAL Посмотреть сообщение
    Это вообще эпичная хуита - как можно использовать GetPlayerVehicleID до того как playerid оказался в машине???
    Признаю, здесь допустил ошибку, но в ней ничего страшного не вижу.
    IDVEH[playerid] = GetPlayerVehicleID(playerid); заменить на IDVEH[playerid] = vehicleid; и все будет нормально.

    Цитата Сообщение от OFFREAL Посмотреть сообщение
    И если использовать OnPlayerEnterVehicle то можно обойтись без всяких таймеров...
    Код в студию! А пока это только пустые слова!

    http://pawno.su/threads/42114
    public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger) + SetTimerEx("IsPlayerInCar",100,1,"d",playerid);

    В результате:
    Цитата Сообщение от OFFREAL Посмотреть сообщение
    moderator: Тема одобрена
    Почему там не написал? + еще и одобрил тему.

    Цитата Сообщение от OFFREAL Посмотреть сообщение
    То что ты изобрел, не работает с вероятностью 100%
    Прежде чем что-то сказать - проверь!
    Тп из авто в авто ловит - это было главной целью, создать античит без OnPlayerEnterVehicle.
    Читать нужно было первый пост внимательнее.

    Цитата Сообщение от OFFREAL Посмотреть сообщение
    PS: С уходом Ордена статус "профессионал" получают всякие недоскриптеры и дилетанты... Печально
    Орден? И? Так что, без них весь мир рухнет?
    Слишком много на себя берёте.

    Из тебя ненависть так и прет, молодец, ты показал себя.

    Special for OFFREAL:
    А вот что можно сделать, используя public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger):

    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. #12
    ?????? ??????? Аватар для OFFREAL
    Регистрация
    31.03.2010
    Адрес
    Калининград
    Возраст
    33
    Сообщений
    2,521
    Репутация: 249

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

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

    Ненависть и критика - хороший посыл к дальнейшему развитию!

    То что ты изобрел, не работает с вероятностью 100%
    Ну ведь правда не работало) из-за этой строки:
    PHP код:
    IDVEH[playerid] = GetPlayerVehicleID(playerid); 
    Разве я был не прав?

    Во! Последний вариант офигенен, заменю старую тему на ЭТУ

    Games, запили последнюю версию своего скрипта в первое сообщение

    moderator: Тема одобрена
    [Θ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

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

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

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

    Цитата Сообщение от OFFREAL Посмотреть сообщение
    Разве я был не прав?
    Частично прав)
    При PutPlayerInVeh - было бы ложное срабатывание...

    Цитата Сообщение от OFFREAL Посмотреть сообщение
    запили последнюю версию своего скрипта в первое сообщение
    Ок.
    пусто

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

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

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

    Я конечно в коды не всматривался. Но мой алгоритм такой:
    OnPlayerEnterVehicle — записываем ид
    PutPlayerInVehicleEx — записываем ид
    OnPlayerStateChange — сравниваем иды машин и выводим результат, если не равны — отправляем оповещение админам
    сравнивание идов в таймере — выводим результат, если не равны — отправляем оповещение админам

    Хотя в начале тоже кик ставил, не учитывал что лаги есть.

    P.S. код античита на кархак с ГВ, без ф-ции PutPlayerInVehicleEx :3
    http://pastebin.com/GLcsHPgP

  5. #15
    Проверенный Аватар для nurahmat007
    Регистрация
    12.07.2011
    Адрес
    ♟ Forum ♟
    Сообщений
    1,065
    Репутация: 67

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

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

    спс, то что искал) лови плюсигГ0

  6. #16
    Активный пользователь Аватар для
    Регистрация
    29.06.2011
    Адрес
    Москва
    Возраст
    27
    Сообщений
    149
    Репутация: 7

    Звание: пока не определено

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

    Норм, молодец!
    skype: E.L119
    icq: 571612358

  7. #17
    Активный пользователь Аватар для Maikkk
    Регистрация
    07.07.2010
    Адрес
    Los Santos
    Возраст
    34
    Сообщений
    830
    Репутация: 72

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

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

    отлично, лови +!
    _______________________________________
    Tutorials:
    Отнимаем хп при аварии
    _______________________________________
    Functions:
    SetNameTagDrawDistance
    _______________________________________
    Filterscripts:
    [FS] Status
    _______________________________________

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

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

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

    Всем спасибо.
    Pazzo, нам не нужны ваши предположения или рассказ, какой у вас крутой античит.
    Если считаете, что мой античит не идеален, или содержит где-то ошибку, прошу указывать конкретно, а не смеяться в ответ.
    пусто

  9. #19
    Активный пользователь Аватар для Динар
    Регистрация
    14.05.2011
    Адрес
    Уфа
    Возраст
    32
    Сообщений
    1,146
    Репутация: 69

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

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

    Все таки решил я его вписать, все хорошо, ловит читеров, зато ботов тоже кикает некоторых...поставил проверку на админа и на npc ботов.И один гребаный варнинг выскочил.

    PHP код:
    D:\Динар\server new\gamemodes\New.pwn(27540) : warning 209: function "Punish" should return a value
    Pawn compiler 3.2.3664              Copyright 
    (c1997-2006ITB CompuPhase


    1 Warning

    Строка с варнингом это
    PHP код:

    и все.

  10. #20
    OFFLine Аватар для Mr.Brooks
    Регистрация
    17.02.2011
    Адрес
    Казахстан, г.Алматы
    Возраст
    29
    Сообщений
    2,532
    Репутация: 130

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

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

    Цитата Сообщение от Динар Посмотреть сообщение
    Все таки решил я его вписать, все хорошо, ловит читеров, зато ботов тоже кикает некоторых...поставил проверку на админа и на npc ботов.И один гребаный варнинг выскочил.

    PHP код:
    D:\Динар\server new\gamemodes\New.pwn(27540) : warning 209: function "Punish" should return a value
    Pawn compiler 3.2.3664              Copyright 
    (c1997-2006ITB CompuPhase


    1 Warning

    Строка с варнингом это
    PHP код:

    и все.
    функции пунишь нужен ретурн , не поставил его


    Ушёл из Pawn , всем удачи!

Страница 2 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  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

Ваши права

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