sampev.onShowDialog

btrtmr

Участник
Автор темы
39
2
Версия MoonLoader
.026-beta
Вставил данный код в конец скрипта:
Lua:
function sampev.onShowDialog(dialogId, style, title, button1, button2, text)
if dialogId == 176 and title:match("Точное время") then -- обработка диалога /c 60
        local houtyet, minyet = text:match("Время в игре сегодня:        {ffcc00}(%d+) ч (%d+) мин")
        local houtyet1, minyet1 = text:match("AFK за сегодня:        {FF7000}(%d+) ч (%d+) мин")
        local outhour =  houtyet - houtyet1
        local outmin = minyet - minyet1
        if outmin:find("-") then
            outmin = outmin + 60
            outhour = outhour - 1
        end
        sampAddChatMessage("{"..select_color.."}[FBI-Helper] {FFFFFF}Чистый онлайн: "..outhour.." ч "..outmin.." мин.", script_color)
    end
end
Почему может не работать?
 

btrtmr

Участник
Автор темы
39
2
Причин может быть много:
1. Скрипт крашит
2. ID Диалога не совпадает
3. Тайтл не совпадает
4. Какой то другой скрипт блокирует RPC, тем самым ты её не получаешь
(и это не полный список)
1. Скрипт крашит именно после того звоню в службу точного времени.
2. Диалог совпадает - проверял.
3. Совпадает.
4. Стоит только этот скрипт.
 

|| NN - NoName ||

Известный
1,049
630
Из одной строки с количеством часов, вычитаю количество часов из другой строки.
А ты же знаешь, что число которое ты получаешь, оно является string, используй tonumber()

P:S мб ошибаюсь
 
  • Нравится
Реакции: r0den