Graf 209 Report post Posted October 22, 2019 Онлайн-эвент Взято с архива. Как это работает? Если игрок выше 75 уровня и находится в игре 24 часа, то ему выдается приз. Перейдем к реализации. Открываем Server/resource/script/functions.lua функцию cha_timer и вписываем: -- Устанавливаем часы. Дефолтно 24 часа = 1 день local SetHours = 24 local Level = GetChaAttr( role , ATTR_LV ) if OnlineEvent == true and math.mod(now_tick, SetHours*3600) == 0 and now_tick > 0 and Level > 75 then local Prize = {} -- ID призов Prize[1] = хххх Prize[2] = хххх Prize[3] = хххх -- Делаем рандом local i = math.random (1,3) -- Добавляем приз local cha = TurnToCha (role) local ItemName = GetItemName (Prize[i]) GiveItem ( cha , 0 , Prize[i] , 1 , 4 ) -- Выводим в систему или куда вам удобно.. SystemNotice(cha,"Поздравляю! Вы получили приз за онлайн в "..SetHours.." часа - "..ItemName.."! ") end Теперь, чтобы нам удобнее было управлять эвентом, заходим в Server/resource/script/variable.lua и добавляем: OnlineEvent = false И команды для чата: Чтобы активировать эвент, вы можете ввести чат-команду: &lua_all OnlineEvent = true Или же, чтобы остановить эвент, введите: &lua_all OnlineEvent = false Quote Share this post Link to post Share on other sites