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

Реклама


   

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

    Статус
    Оффлайн
    Регистрация
    22.11.2016
    Сообщений
    23
    Репутация:
    2 ±
    Вход/Выход проверь

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

    Просто сделай телепорты по пикапам ;)

  2. #12
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,005
    Репутация:
    1202 ±
    Тогда всё ещё намного проще

    PHP код:
    public OnPlayerPickUpPickup(playeridpickupid)

        static 
            
    pickup_antiflood[MAX_PLAYERS],
            
    timestamp;

        if(
    pickup_antiflood[playerid] > (timestamp gettime()))
            return 
    1;
        else
            
    pickup_antiflood[playerid] = timestamp 4
        
    //Тут код пикапов

        
    return 1;

    Это весь код, что нужен в данной системе :) Работает по тому же принципу, что и твой
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    22.11.2016
    Сообщений
    23
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Тогда всё ещё намного проще

    PHP код:
    public OnPlayerPickUpPickup(playeridpickupid)

        static 
            
    pickup_antiflood[MAX_PLAYERS],
            
    timestamp;

        if(
    pickup_antiflood[playerid] > (timestamp gettime()))
            return 
    1;
        else
            
    pickup_antiflood[playerid] = timestamp 4
        
    //Тут код пикапов

        
    return 1;

    Это весь код, что нужен в данной системе :) Работает по тому же принципу, что и твой
    Эх, мой тоже не вышел с pickupid на телепортах, самый нормальный вариант это в посту.

    Опять флудит))

  4. #14
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,005
    Репутация:
    1202 ±
    Цитата Сообщение от Guldan Посмотреть сообщение
    Эх, мой тоже не вышел с pickupid на телепортах, самый нормальный вариант это в посту.

    Опять флудит))
    Где он там флудит-то? =\

    PHP код:
    new pick_test[3];
    public 
    OnGameModeInit()
    {
        
    pick_test[0] = CreatePickup(123912392.8389, -1530.118824.0000);
        
    pick_test[1] = CreatePickup(123912386.8389, -1530.118824.0000);
        
    pick_test[2] = CreatePickup(123912382.8389, -1530.118824.0000);
        return 
    1;
    }
    public 
    OnPlayerPickUpPickup(playeridpickupid)

        static 
            
    pickup_antiflood[MAX_PLAYERS],
            
    timestamp;

        if(
    pickup_antiflood[playerid] > (timestamp gettime()))
            return 
    1;
        else
            
    pickup_antiflood[playerid] = timestamp 4
        
    //Тут код пикапов
     
        
    if(pickupid == pick_test[0])
        {
            
    SendClientMessage(playerid, -1"Пикап 1");
            
    SetPlayerPos(playerid2386.8389, -1530.118824.0000);// Телепорт на второй пикап
        
    }
        else if(
    pickupid == pick_test[1])
        {
            
    SendClientMessage(playerid, -1"Пикап 2");
            
    SetPlayerPos(playerid2392.8389, -1530.118824.0000);// Телепорт на первый пикап
        
    }

        else if(
    pickupid == pick_test[2])
            
    SendClientMessage(playerid, -1"Пикап 3");
        return 
    1;

     скрины (ориентир - время)
      Открыть/закрыть

      Открыть/закрыть

      Открыть/закрыть

      Открыть/закрыть

      Открыть/закрыть

    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    22.11.2016
    Сообщений
    23
    Репутация:
    2 ±
    Ну это достаточно на одном пикапе проверить, добавить только SendClientMessage в чат напишет больше 1 раза на одном пикапе значит флуд

  6. #16
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,005
    Репутация:
    1202 ±
    Цитата Сообщение от Guldan Посмотреть сообщение
    Ну это достаточно на одном пикапе проверить, добавить только SendClientMessage в чат напишет больше 1 раза на одном пикапе значит флуд
    Эмм, оно пишет раз в 4 секунды: как и должно быть, не?
    Скажи что ты вообще хочешь сделать
    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    22.11.2016
    Сообщений
    23
    Репутация:
    2 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Эмм, оно пишет раз в 4 секунды: как и должно быть, не?
    Скажи что ты вообще хочешь сделать
    Кароч вызывать пикап 1 раз должно, то есть.
    1. Если встал на пикап он один раз должен ответить, хоть сколько стой даже год стой на ем, но чтоб он не разу не отвечал повторно.
    2. Вход/Выход телепортировался на другой пикап, то же самое происходить должно схемы 1

  8. #18
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    3,005
    Репутация:
    1202 ±
    Ну тогда вот ещё вариант

    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;

    Связаться со мной можно в личных сообщениях этой группы

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

    Steve Pavlina

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

    Статус
    Оффлайн
    Регистрация
    22.11.2016
    Сообщений
    23
    Репутация:
    2 ±
    Чуть позже проверю и отпишу

    Кажется работает как надо

    Протестируй свой вариант, при сворачивание игры, то есть встань на пикап, сверни игру, и обратно в игру, кажется есть флуд
    Последний раз редактировалось DeimoS; 23.11.2016 в 21:57.

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

    Статус
    Оффлайн
    Регистрация
    26.02.2016
    Сообщений
    227
    Репутация:
    5 ±
    Не легче сделать просто так?

    PHP код:
    new antipickup[MAX_PLAYERS];

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

 

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

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

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

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

Ваши права

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