Закрыть Привет! Если вы читаете это - Вы еще не зарегистрированы. Это займет не больше минуты. Нажмите здесь, чтобы пройти регистрацию в несколько простых шагов, чтобы пользоваться всеми возможностями нашего форума. Обратите внимание, запрещены непристойные, матерные, бессмысленные (цифры, случайный набор букв) ники. Удачи!

Реклама






 
 
Quote Role Play - Открытие проекта - 3 марта
Писать по поводу рекламы VK: vk.com/sergey68

** Как получить V.I.P --> КЛИК **

Тема: Анти-Флуд пикапами

Показано с 1 по 9 из 9

  1. #1
    Пользователь

    Аватар для #Djuga

    Статус: Оффлайн
    Регистрация:21.09.2017
    Адрес:localhost
    Сообщений:307
    Репутация:159 [+/-] 

    Анти-Флуд пикапами

    Здравствуйте уважаемые пользователи портала, с вами снова я - #Djuga.

    И сегодня я вам покажу свою разработку, а именно анти-флуд пикапами.

    Видел много подобных тем, и большая часть не рабочие.




    И так, приступим.


    Ко всем переменным:


    Открыть спойлер

    PHP код:
    new old_player_pickup[MAX_PLAYERS];//Запись подобраного пикапа (Можно тоже сделать чар)
    new pickup_time[MAX_PLAYERS char];//Сделаем char, так как будет экономнее 
    [Скрыть]



    В public OnPlayerPickUp(Dynamic)Pickup:

    Открыть спойлер

    PHP код:
    if(pickupid == old_player_pickup[playerid] && pickup_time{playerid} > 0) return pickup_time{playerid} = 3;//Если пикап тот-же, и время больше 0, то не даём дальше коллбэку сработать
    pickup_time{playerid} = 3;//Записываем игроку время 3 секунды
    old_player_pickup[playerid] = pickupid;//Записываем игроку ID пикапа 
    [Скрыть]


    В ваш секундный таймер после foreach либо for:

    Открыть спойлер

    PHP код:
    if(pickup_time{i}) pickup_time{i}--; //Если у нас переменная имеет значение, то отнимаем его 
    [Скрыть]



    На этом мануал заканчивается.







    При размещении на другие порталы, просьба указать автора - #Djuga
    Последний раз редактировалось #Djuga; 14.02.2018 в 23:14.

    Toxic RolePlay

    vk.com/rptoxic
    [Скрыть]



    Разработчик таких серверов как:

    Toxic RolePlay
    CruelWorld
    Моё сердечко принадлежит:
    Long -
  2. 2 пользователей сказали cпасибо #Djuga за это полезное сообщение:

    marcus11 (14.02.2018), TemplerShow (14.02.2018)

  3. #2
    Пользователь

    Аватар для #Samurai

    Статус: Оффлайн
    Регистрация:16.09.2017
    Сообщений:62
    Репутация:99 [+/-] 
    В публичном доступе уже куча решений этой проблемы, и этот - не самый лучший..
    Портфолио

    I respect Southclaw, Pottus & Gammix
  4. #3
    Пользователь

    Аватар для Starkiller

    Статус: Оффлайн
    Регистрация:26.08.2015
    Сообщений:166
    Репутация:18 [+/-] 
    Задумка на уровне скрилакс подобных модов, разве что здесь ты решил выпендриться экономией памяти в виде char массива, омг
  5. #4
    Пользователь

    Аватар для Valera_Kovshikov

    Статус: Оффлайн
    Регистрация:28.09.2013
    Адрес:Украина, Бердянск
    Сообщений:475
    Репутация:84 [+/-] 
    В публичном доступе уже куча решений этой проблемы, и этот - не самый лучший..
    Покажи лучше, мне вот например интересно, посмотреть варианты посимпотичней и поэкономней.
    Skype: valera199917
    Vkontakte: vk.com/idofficial_nichwell
    My project - Denver Role Play: San Fierro Stories
  6. #5
    Пользователь

    Аватар для Assembler

    Статус: Оффлайн
    Регистрация:12.02.2018
    Сообщений:45
    Репутация:8 [+/-] 
    Покажи лучше, мне вот например интересно, посмотреть варианты посимпотичней и поэкономней.
    Использования специальных типов пикапов, которые на время удаляются?
    Хотя лучшим решением будет отказ от пикапов, если вам не нужно, чтоб пикап срабатывал постоянно. Проверка на координаты или динамические зоны + кнопка создадут гораздо меньше неудобств как серверу, так и игрокам.
  7. #6
    Пользователь

    Аватар для #Djuga

    Статус: Оффлайн
    Регистрация:21.09.2017
    Адрес:localhost
    Сообщений:307
    Репутация:159 [+/-] 
    Использования специальных типов пикапов, которые на время удаляются?
    Хотя лучшим решением будет отказ от пикапов, если вам не нужно, чтоб пикап срабатывал постоянно. Проверка на координаты или динамические зоны + кнопка создадут гораздо меньше неудобств как серверу, так и игрокам.
    ммм, и переводить более 100 пикап на зоны будет очень круто...

    Toxic RolePlay

    vk.com/rptoxic
    [Скрыть]



    Разработчик таких серверов как:

    Toxic RolePlay
    CruelWorld
    Моё сердечко принадлежит:
    Long -
  8. #7
    Пользователь

    Аватар для H-U-N-T-E-R

    Статус: Оффлайн
    Регистрация:22.08.2016
    Сообщений:578
    Репутация:58 [+/-] 

    Зачем 2 переменные?
    Зачем таймер с дерьмом(форейч) когда создавать индивидуальный таймер будет менее затратнее.
    Создаем 1 переменную и пишем в нее gettime, и там же проверям.
    2 переменной нельзя задавать char поскольку ID пикапа может быть более 256.
    Античит Система Нажми
    Мои услуги скриптера Нажми
  9. #8
    Пользователь

    Аватар для #Djuga

    Статус: Оффлайн
    Регистрация:21.09.2017
    Адрес:localhost
    Сообщений:307
    Репутация:159 [+/-] 

    Зачем 2 переменные?
    Зачем таймер с дерьмом(форейч) когда создавать индивидуальный таймер будет менее затратнее.
    Создаем 1 переменную и пишем в нее gettime, и там же проверям.
    2 переменной нельзя задавать char поскольку ID пикапа может быть более 256.
    Я по-этому и не дал ей char....

    У меня в моде меньше 100 пикапов, поэтому стоит char

    Toxic RolePlay

    vk.com/rptoxic
    [Скрыть]



    Разработчик таких серверов как:

    Toxic RolePlay
    CruelWorld
    Моё сердечко принадлежит:
    Long -
  10. #9
    Пользователь

    Аватар для Richie56

    Статус: Оффлайн
    Регистрация:01.05.2014
    Сообщений:464
    Репутация:154 [+/-] 
    Использования специальных типов пикапов, которые на время удаляются?
    Хотя лучшим решением будет отказ от пикапов, если вам не нужно, чтоб пикап срабатывал постоянно. Проверка на координаты или динамические зоны + кнопка создадут гораздо меньше неудобств как серверу, так и игрокам.
    тормозные зоны ? офигенная идея ничего не скажешь, попробуй нагрузить сервер и поднять зону, если поднимешь её хоть бы в первые 5 сек я тебе медаль дам, из за самого принципа работы этих зон они мягко говоря не быстрые

    ---------- Сообщение добавлено в 06:39 ---------- Предыдущее сообщение добавлено в 06:36 ----------

    Покажи лучше, мне вот например интересно, посмотреть варианты посимпотичней и поэкономней.
    да хоть бы этот: клик
  11. 1 пользователь сказал cпасибо Richie56 за это полезное сообщение:

    #Djuga (18.02.2018)

Ваши права

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