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

Реклама


**Как получить V.I.P** (Перейти)
Чтобы заказать рекламу на Pro-Pawn.Ru, обращайтесь в Skype.
Баннерная реклама 200руб/мес, Текстовая 100руб/мес.
Показано с 1 по 7 из 7

Тема: Оружие

  1. #1
    Аватар для Endo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.01.2014
    Сообщений
    15
    Репутация:
    3 ±

    Оружие

    Есть ли функция которая вызывается тогда,когда игрок берет оружие в руки?

  2. #2
    Аватар для ^_^
    Übermensch

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    161
    Репутация:
    243 ±
    Цитата Сообщение от Endo Посмотреть сообщение
    Есть ли функция которая вызывается тогда,когда игрок берет оружие в руки?
    Нет, такого колбэка (функция которая вызывается автоматически) нет (полный список всех колбэков - КЛАЦ).
    Объясни её параметры и когда конкретно её вызывать, я помогу сделать.
    Последний раз редактировалось ^_^; 06.01.2014 в 15:02.

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

    Статус
    Оффлайн
    Регистрация
    03.01.2014
    Сообщений
    15
    Репутация:
    3 ±
    Цитата Сообщение от ^_^ Посмотреть сообщение
    Нет, такого колбэка (функция которая вызывается автоматически) нет (полный список всех колбэков - КЛАЦ).
    Объясни её параметры и когда конкретно её вызывать, я помогу сделать.
    Функция которая будет срабатывать когда игрок возьмет оружие в руки.Игрок взял например "дигл" она ему в чат "Вы взяли дигл в руки", что то такое )

  4. #4
    Аватар для ^_^
    Übermensch

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    161
    Репутация:
    243 ±
    Цитата Сообщение от Endo Посмотреть сообщение
    Функция которая будет срабатывать когда игрок возьмет оружие в руки.Игрок взял например "дигл" она ему в чат "В взяли дигл в руки", сто то такое )
    Так, тут конкретнее, когда игроку даётся оружие при помощи функции GivePlayerWeapon, или когда он меняет оружие?

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

    Статус
    Оффлайн
    Регистрация
    03.01.2014
    Сообщений
    15
    Репутация:
    3 ±
    Цитата Сообщение от ^_^ Посмотреть сообщение
    Так, тут конкретнее, когда игроку даётся оружие при помощи функции GivePlayerWeapon, или когда он меняет оружие?
    Когда он меняет его

  6. #6
    Аватар для ^_^
    Übermensch

    Статус
    Оффлайн
    Регистрация
    25.11.2013
    Сообщений
    161
    Репутация:
    243 ±
    Цитата Сообщение от Endo Посмотреть сообщение
    Когда он меняет его
    Я тут посмотрел и протестировал, но увы, кроме проверки на функцию GetPlayerWeapon в повторяющийся таймер - создать этот "колбэк"- невозможно. Как никак, вот проверка...
    PHP код:
    SetTimer("OnPlayerWeaponChange",500,false); //в OnGameModeInit
    //Остальное в глобальной области видимости
    new oldweapon[MAX_PLAYERS];
    forward OnPlayerWeaponChange();
    public 
    OnPlayerWeaponChange(){
        new 
    newweapon;
        
    tforeach(playerid){//замени на свой цикл перебора игроков
            
    if((newweapon GetPlayerWeapon(playerid)) == oldweapon[playerid]) continue;
            
    #define oldweapon oldweapon[playerid]
            //Тут можно писать действия в случае если игрок изменил своё оружие.
            //Можно использовать следующие переменные в качестве параметрах playerid -ид игрока который изменил оружие
            //newweapon - ид нового оружия и oldweapon - ид старого.
            
    oldweapon newweapon;
            
    #undef oldweapon
        
    }
        
    SetTimer("OnPlayerWeaponChange",500,false);

    Последний раз редактировалось ^_^; 06.01.2014 в 17:54.

  7. Пользователь сказал cпасибо:
    Endo (06.01.2014)
  8. #7
    Аватар для Endo
    Пользователь

    Статус
    Оффлайн
    Регистрация
    03.01.2014
    Сообщений
    15
    Репутация:
    3 ±
    Спасибо!

 

 

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

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

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

Ваши права

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