Перейти к контенту

Скриптование


Svoboда

Рекомендуемые сообщения

Ребят, за что отвечает вот этот код ?

local bufferedmessages={}


function mylog(msg)
end
function dbglog(fmt,...)
local msg = string.format(fmt, ...)
local msg_no_ws = string.gsub(msg, "%s", "_")
get_console():execute("dbg:" .. msg_no_ws)

end

 

Поделиться этим сообщением


Ссылка на сообщение

Здравствуйте , "ковырял скрипты" наткнулся на такое :

-- Сохраняем данные об отключенном вводе
if self.st.disable_input_time == nil then
   packet:w_bool(false)
else
   packet:w_bool(true) ---- fixed by Kamikazze
   utils.w_CTime(packet, self.st.disable_input_time)
end
 -- Сохраняем данные об отключенном вводе
if self.st.disable_input_time == nil then
   packet:w_bool(false)
else
   packer:w_bool(true)
   utils.w_CTime(packet, self.st.disable_input_time)
end

Строчка кода packer:w_bool(true)  должна быть профиксена так packet:w_bool(true) ?? Я так понял это была синтаксическая ошибка кода, верно ? Если нет поправьте. 

 

Всё верно.

ColR_iT

Изменено пользователем ColR_iT

Поделиться этим сообщением


Ссылка на сообщение

Добрый вечер, имею следующее :

function use_inventory_item(s_obj)
    if s_obj and s_obj.section_name and s_obj:section_name()=="antirad" then
        news_manager.send_tip(db.actor,"%c[255,0,255,0]use_item = ok ")
        news_manager.send_tip(db.actor,"%c[255,0,255,0]start timer ")
        function_onetimer()
    end
end

----------------------------------------------------------------------------------
local iTimer
function function_onetimer()
    iTimer = time_global() + 1*1000
    if iTimer and iTimer < time_global() then
        iTimer = nil
        news_manager.send_tip(db.actor,"%c[255,0,255,0]timer vipolnen ")
        news_manager.send_tip(db.actor,"%c[255,0,255,0] delete item ")
        delete_items_1()
        delete_items_2()
        delete_items_3()
    end
end

Должно быть так:

При юзе антирада запускаем тайме, таймер отсчитал, выполняем delete_items 1,2,3 

Зарегистрирован:

function actor_binder:update(delta)
    object_binder.update(self, delta)
    -- дальше кэлбек таймера
    local interval_to_callback = 0
    if interval_to_callback < time_global() then
        rad_inv.function_onetimer()
        local interval_to_callback = time_global() + 1000
    end
    --конец кэлбека таймера
Пошли прочие функции

Но таймер не срабатывает, почему? Неправильный? Я уверен в том, что неисправен только таймер, без таймера всё работает.

Изменено пользователем ColR_iT

Поделиться этим сообщением


Ссылка на сообщение

Много слов наговорил, а по сути то и не сказал ничего. Ты можешь нормально помочь? как выглядит чистый таймер ?  

--------------Таймер:
local iTimer
function Start_Timer_30_sek()
        iTimer = time_global() + 30*1000 -- взводим таймер на 30сек.
end
function Timer_N_minutes()
        if iTimer and iTimer < time_global() then
                iTimer = nil
            Moi_kvestj.give_info_ozhidanie_30_sek() -- выполняем действие
        end
end

ТАК ?

 

1. Используй теги, пожалуйста.

2. Готового решения не требуй. Решил разбираться - разбирайся. Готовое будет стёрто.

ColR_iT

Изменено пользователем ColR_iT

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...