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

Тема: [ scr ][ all ][ Anti-db helicopter ]

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

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

    Сообщение [ scr ][ all ][ Anti-db helicopter ]

    Всем привет!У меня на сервере стоит простая система анти-дб, которая меня перестала устраивать.
    Некоторые игроки стали специально прыгать на лопасти вертолета(пока другой игрок пытается завести вертолет и благополучно улететь), тем самым подставляя игрока.

    Чему меня научит это готовое решение?
    В этой теме я научу определять, прыгнул ли игрок на винты, в момент, когда вертолет неподвижно стоит на земле, или на самом деле произошло дб, а именно убийство лопастями вертолета (Helicopter Blades).

    Особенности системы:
    Ко всему этому, это готовое решение поможет исправить баг, когда при вытаскивании игрока из вертолета его откидывало на лопасти, а на вас срабатывала система анти-дб.

    Как это сделать?

    Ко всем глобальным переменным:
    PHP код:
    new bool:JustSat[MAX_PLAYERS]; 
    в public OnPlayerStateChange(playerid, newstate, oldstate) добавить:

    PHP код:
    if(newstate == PLAYER_STATE_DRIVER)
    {
        
    JustSat[playerid] = true;
        
    SetTimerEx("SetJustSat"50000"i"playerid);

    в public OnPlayerDeath(playerid, killerid, reason) добавить:

    PHP код:
    if(reason == 50// 50 - убит лопастями вертолета (Helicopter Blades)
    {
        new 
    Games[256];
        if(
    GetPlayerState(killerid) == PLAYER_STATE_DRIVER && !JustSat[killerid]) //если игрок на водительском месте
        
    {
            new 
    Float:Vel[3];
            
    GetVehicleVelocity(GetPlayerVehicleID(killerid), Vel[0], Vel[1], Vel[2]);
            if(
    Vel[0] == && Vel[1] == && Vel[2] == 0)
            {
                
    format(Games,sizeof(Games),"%s прыгнул на винты игроку %s!",PlayerName(playerid),PlayerName(killerid));
                
    SendClientMessageToAll(0xAFAFAFAA,Games);
                
    SendClientMessage(playerid,0xAFAFAFAA,"На нашем сервере запрещено прыгать на винты!"); //думаю, соообщения достаточно, хотя можете использовать и другое наказание
            
    }
            else
            {
                
    format(Games,sizeof(Games),"%s убил лопастями вертолета игрока %s",PlayerName(killerid),PlayerName(playerid));
                
    SendClientMessageToAll(0xAFAFAFAA,Games);
                
    Kick(killerid); //наказываем игрока, можете заменить посадкой в тюрьму или просто выводом сообщения
            
    }
        }

    Внизу мода добавить:
    PHP код:
    forward SetJustSat(playerid);
    public 
    SetJustSat(playerid)
    {
         
    JustSat[playerid] = false;
         return 
    1;

    Если у вас такая ошибка: error 017: undefined symbol "PlayerName", то внизу мода добавить:
    PHP код:
    stock PlayerName(playerid)
    {
        new 
    pname[MAX_PLAYER_NAME];
        
    GetPlayerName(playerid,pname,sizeof(pname));
        return 
    pname;

    Автор:Games
    P.S. Это только простой вариант решения проблемы, а дополнять его - это уже ваше дело)
    пусто

  2. 1 пользователь сказал cпасибо Games за это полезное сообщение:

    Johann (12.06.2014)

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

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

    Re: [ scr ][ all ][ Anti-db helicopter ]

    о интересно сейчас проверю...


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

  4. #3
    [GM] Skill Training Mode Аватар для Gameyer
    Регистрация
    13.04.2010
    Адрес
    Россия
    Возраст
    28
    Сообщений
    2,296
    Репутация: 236

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

    Re: [ scr ][ all ][ Anti-db helicopter ]

    Урок оформляешь как я =)
    Молодец.
    ---------
    Только будет ошибка с фукнцией PlayerName. выложи её.
    Skill Training Mode v3.1 Download
    Download

    Skill Training Mode Offical Web Site
    www.samp-stm.ru

    Skill Training Mode Offical Forum
    www.samp-stm.do.am

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

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

    Re: [ scr ][ all ][ Anti-db helicopter ]

    Цитата Сообщение от gameyer Посмотреть сообщение
    урок оформляешь как я =)
    молодец.
    ---------
    только будет ошибка с фукнцией playername. выложи её.
    cпасибо)
    ой точно, забыл, сейчас...
    пусто

  6. #5
    [GM] Skill Training Mode Аватар для Gameyer
    Регистрация
    13.04.2010
    Адрес
    Россия
    Возраст
    28
    Сообщений
    2,296
    Репутация: 236

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

    Re: [ scr ][ all ][ Anti-db helicopter ]

    Думаешь каждую секунду люди будут на винты прыгать xD
    Skill Training Mode v3.1 Download
    Download

    Skill Training Mode Offical Web Site
    www.samp-stm.ru

    Skill Training Mode Offical Forum
    www.samp-stm.do.am

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

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

    Re: [ scr ][ all ][ Anti-db helicopter ]

    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

  8. #7
    Активный пользователь Аватар для K3DR
    Регистрация
    04.11.2010
    Сообщений
    668
    Репутация: 30

    Звание: на пути к лучшему

    Re: [ scr ][ all ][ Anti-db helicopter ]

    Как сделать чтоб только админам?
    PHP код:
    Понижение репутации приведёт к неизлечимым венерическим заболеванияма также проблемам в жизни

  9. #8
    Активный пользователь Аватар для dikekike
    Регистрация
    05.10.2010
    Адрес
    C:\WINDOWS\system32
    Возраст
    26
    Сообщений
    1,721
    Репутация: 116

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

    Re: [ scr ][ all ][ Anti-db helicopter ]

    наверное проверка на админа



  10. #9
    Активный пользователь Аватар для K3DR
    Регистрация
    04.11.2010
    Сообщений
    668
    Репутация: 30

    Звание: на пути к лучшему

    Re: [ scr ][ all ][ Anti-db helicopter ]

    Не тупи!+не пашет
    PHP код:
    Понижение репутации приведёт к неизлечимым венерическим заболеванияма также проблемам в жизни

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

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

    Re: [ scr ][ all ][ Anti-db helicopter ]

    У меня все работает, видимо ты не понял принцип работы.
    пусто

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

Ваши права

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