Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.

Реклама



**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 100руб/мес, Текстовая 50руб/мес.
Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 49
  1. #21
    Аватар для Guldan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.11.2016
    Сообщений
    21
    Репутация:
    2 ±
    Цитата Сообщение от KrutoyKrosch Посмотреть сообщение
    Не легче сделать просто так?

    PHP код:
    new antipickup[MAX_PLAYERS];

    if(
    antipickup[playerid] > gettime()) return 1;
    antipickup[playerid] = gettime() + 4
    Да тут не будет на каждый пикап индивидуально, но зато как то проще код
    Увы, он будет срабатывать повторно, с интервалом 4 секунды

  2. #22
    Аватар для KrutoyKrosch
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2016
    Сообщений
    204
    Репутация:
    5 ±
    Чего? он работает идеально, разве так анти флуд действовать так и не должен?

  3. #23
    Аватар для Guldan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.11.2016
    Сообщений
    21
    Репутация:
    2 ±
    Цитата Сообщение от KrutoyKrosch Посмотреть сообщение
    Чего? он работает идеально, разве так анти флуд действовать так и не должен?
    Полистай обратно, и посмотри какой нужен антифлуд

  4. #24
    Аватар для KrutoyKrosch
    Пользователь

    Статус
    Оффлайн
    Регистрация
    26.02.2016
    Сообщений
    204
    Репутация:
    5 ±
    Человеку рано или поздно надоест. Зато твой код в 99% случаев зря будет вызывать GetPlayerPos, GetPlayerDistanceFromPoint, потом сверять все это... Зачем?

  5. #25
    Аватар для Guldan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.11.2016
    Сообщений
    21
    Репутация:
    2 ±
    Цитата Сообщение от KrutoyKrosch Посмотреть сообщение
    Человеку рано или поздно надоест. Зато твой код в 99% случаев зря будет вызывать GetPlayerPos, GetPlayerDistanceFromPoint, потом сверять все это... Зачем?
    Исправил GetPlayerPos

  6. #26
    Аватар для Пельмень
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    173
    Репутация:
    113 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Ну тогда вот ещё вариант

    PHP код:
    public OnPlayerPickUpPickup(playeridpickupid)

        static 
            
    pickup_antiflood_time[MAX_PLAYERS],
            
    Float:pickup_antiflood_pos_x[MAX_PLAYERS],
            
    Float:pickup_antiflood_pos_y[MAX_PLAYERS],
            
    Float:pickup_antiflood_pos_z[MAX_PLAYERS],
            
    timestamp;

        if(
    pickup_antiflood_time[playerid] > (timestamp gettime()))
        {
            if(!
    IsPlayerInRangeOfPoint(playerid2.0pickup_antiflood_pos_x[playerid], pickup_antiflood_pos_y[playerid], pickup_antiflood_pos_z[playerid])) 
                
    GetPlayerPos(playeridpickup_antiflood_pos_x[playerid], pickup_antiflood_pos_y[playerid], pickup_antiflood_pos_z[playerid]);
            else
                
    pickup_antiflood_time[playerid] = timestamp 4;
            return 
    1;    
        }
        else
        {
            
    pickup_antiflood_time[playerid] = timestamp 4;
            
    GetPlayerPos(playeridpickup_antiflood_pos_x[playerid], pickup_antiflood_pos_y[playerid], pickup_antiflood_pos_z[playerid]);
        }
        
    //Тут код пикапов
        
    return 1;

    Зачем все эти проверки позиции игрока, логично же просто использовать pickupid

  7. #27
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    2,949
    Репутация:
    1179 ±
    Цитата Сообщение от Пельмень Посмотреть сообщение
    Зачем все эти проверки позиции игрока, логично же просто использовать pickupid
    Дабы пикап можно было использовать повторно, если ты не использовал его некоторое время.
    Связаться со мной можно в личных сообщениях этой группы

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  8. #28
    Аватар для Guldan
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.11.2016
    Сообщений
    21
    Репутация:
    2 ±
    Цитата Сообщение от Пельмень Посмотреть сообщение
    Зачем все эти проверки позиции игрока, логично же просто использовать pickupid
    Ну так сделай через пикап, уверен не получится!

    - - - Добавлено - - -

    Цитата Сообщение от DeimoS Посмотреть сообщение
    Дабы пикап можно было использовать повторно, если ты не использовал его некоторое время.
    Смотря какая реализация

  9. #29
    Аватар для Пельмень
    Пользователь

    Статус
    Оффлайн
    Регистрация
    05.12.2013
    Сообщений
    173
    Репутация:
    113 ±
    Цитата Сообщение от Guldan Посмотреть сообщение
    Ну так сделай через пикап, уверен не получится!

    - - - Добавлено - - -



    Смотря какая реализация
    Уже проверил, как ни странно всё работает

  10. #30
    Аватар для Archibalt
    Пользователь

    Статус
    Оффлайн
    Регистрация
    04.11.2013
    Сообщений
    2
    Репутация:
    1 ±
    Повышать тик во время того как игрок стоит на пикапе, просто записываем ид пикапа в пвар, проверяем если он его дальше использует тики плюсуем.)

 

 
Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Ваши права

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