• Страница 1 из 1
  • 1
Архив - только для чтения
Модератор форума: andycrowz  
Проверка в скрипте
kleuser
Командир
помогите решить простую проблемку. Имеется значит скрипт

Как прикрутить проверку, если человек сидит афк и его кикает из мира, то при входе данная аруа спадала(в данный момент просто весит вечно, пока не вкл\выкл статус афк сам)
Сообщение # 1 написано 08.04.2015 в 14:05
infinium
Маршал
Первое что пришло в голову это воспользоваться функцией OnLogin, а дальше уже пишешь условие, если есть на плеере аура то снимаешь её.
Сообщение # 2 написано 08.04.2015 в 17:17
kleuser
Командир
infinium, можешь помочь? я не разбираюсь в этом)

Добавлено (08.04.2015, 19:25)
---------------------------------------------
через OnLogin наверное не выйдет, сейчас этот скрипт стоит в функции ToggleAFK

Сообщение # 3 написано 08.04.2015 в 19:25
infinium
Маршал
Да я сам не шибко шарю)
Вот набросал на скорую руку, снимает твою ауру при входе в мир:
Код
class player_remove_aura : public PlayerScript
{
public:
      player_remove_aura() : PlayerScript("player_remove_aura") { }
     
      void OnLogin(Player* player)
      {
    if (player->HasAura(70788))
     player->RemoveAura(70788);
      }
};
     
void AddSC_remove_aura()
{
      new player_remove_aura;
}

Но писать отдельный скрипт для банального снятия ауры это тупо biggrin
Нужно найти где вызывается эта функция и впихнуть туда условие.
Сообщение # 4 отредактировано infinium - Среда, 08.04.2015, 20:30
kleuser
Командир
Цитата infinium ()
Нужно найти где вызывается эта функция и впихнуть туда условие.

в player.cpp

Проверка афк обычная. или ты не про это ?)
в player.h она еще мелькает
Сообщение # 5 написано 08.04.2015 в 20:48
infinium
Маршал
Я имел ввиду найти где вызывается функция void OnLogin и засунуть туда условие
Код
      {  
     if (player->HasAura(70788))  
      player->RemoveAura(70788);  
       }

Чтобы не создавать отдельный скрипт, который я скинул.
Сообщение # 6 написано 08.04.2015 в 20:52
kleuser
Командир
infinium, нашел где вызывается) все работает как надо) спасибо за помощь smile
Сообщение # 7 написано 08.04.2015 в 22:01
infinium
Маршал
да на здоровье wink
Сообщение # 8 написано 08.04.2015 в 23:38
  • Страница 1 из 1
  • 1
Поиск: