уведомление, оглушка

goosik

Участник
Автор темы
94
6
Версия MoonLoader
.027.0-preview
на аризона рпг есть система оглушки, тебя кидает в анимку и она пропадает ровно на 5 секунд
как можно вывести сообщение в мимгуи окне с таймером до окончания анимки? пробовал и ниче не получается

хочу чтобы по нажатию на imgui.checkbox появлялось 2 мимгуи окно в котором будет таймер до окончания оглушки
в чате выводится сообщение "оглушил вас на 5 секунд!"
 
Последнее редактирование:

goosik

Участник
Автор темы
94
6
могу сказать самый легкий способ. при получении анимации начать отсчитывать от 0 до 5 вслух
угу, можно еще песочные часы в момент оглушки поставить или на телефоне секундомер включить
 
  • Нравится
Реакции: alifeduse

wojciech?

Известный
Проверенный
345
222
вместо знаков ? для lib и name подставь свои
Lua:
local samp = require("samp.events")
local imgui = require("mimgui")

local anim_timer

function samp.onApplyPlayerAnimation(id, lib, anim, fdelta, loop, lockX, lockY, freeze, time)
    if lib == "?" and anim == "?" then
        if id == select(2, sampGetPlayerIdByCharHandle(playerPed)) then
            anim_timer = os.clock()
        end
    end
end

imgui.OnFrame(function() return anim_timer end,
function()
    local delta = 5 - (os.clock() - anim_timer)
    if delta > 0 then
        imgui.Text("%.0f", delta)
    else
        anim_timer = nil
    end
end)
 
  • Bug
Реакции: goosik

goosik

Участник
Автор темы
94
6
вместо знаков ? для lib и name подставь свои
Lua:
local samp = require("samp.events")
local imgui = require("mimgui")

local anim_timer

function samp.onApplyPlayerAnimation(id, lib, anim, fdelta, loop, lockX, lockY, freeze, time)
    if lib == "?" and anim == "?" then
        if id == select(2, sampGetPlayerIdByCharHandle(playerPed)) then
            anim_timer = os.clock()
        end
    end
end

imgui.OnFrame(function() return anim_timer end,
function()
    local delta = 5 - (os.clock() - anim_timer)
    if delta > 0 then
        imgui.Text("%.0f", delta)
    else
        anim_timer = nil
    end
end)
чет ниче не работает