Помощь - Проблема со скриптом (SA:MP)

govnocode.lua

Участник
Автор темы
85
6
Версия MoonLoader
.027.0-preview
Написал скрипт, в игре пытаюсь протестировать. В консоли выдает:
[ML] (error) otdih.lua: D:\блаблабла\блаблабла\блаблабла\блаблабла\moonloader\otdih.lua:9: attempt to call global 'u8' (a nil value)
stack traceback:
D:\блаблабла\блаблабла\блаблабла\блаблабла\moonloader\otdih.lua: in function <D:\блаблабла\блаблабла\блаблабла\блаблабла\moonloader\otdih.lua:2>
[ML] (error) otdih.lua: Script died due to an error. (47D8C44C)​

Lua:
local bNotf, notf = pcall(import, "imgui_notf.lua")
function main()
    repeat
        wait(0)
    until isSampAvailable()
    wait(1)
    while true do
if bNotf then
        notf.addNotification(u8("Пора отдохнуть!"), 4, 1)
        end
    end
end

Суть скрипта в том, что каждые 15 минут будет отправляться "Push-Imgui" сообщение с помощью imgui_notf
 
Решение
Lua:
local bNotf, notf = pcall(import, "imgui_notf.lua")
local encoding = require("encoding")
encoding.default = 'CP1251'
u8 = encoding.UTF8
function main()
    repeat wait(15) until isSampAvailable
    while true do
if bNotf then
        notf.addNotification(u8("тут текст типа"), 4, 1)
        end
    end
end
Учти то что сейчас умедомление в бесконечном цикле и будет отправлять бесконечно.
code:
local bNotf, notf = pcall(import, "imgui_notf.lua")
local encoding = require("encoding")
encoding.default = 'CP1251'
u8 = encoding.UTF8
function main()
    repeat wait(15) until isSampAvailable
    while true do
        wait(0)
        if bNotf then
            notf.addNotification("тут текст типа", 4, 1)
        end
    end
end

govnocode.lua

Участник
Автор темы
85
6
Весь код можешь показать?
Lua:
local bNotf, notf = pcall(import, "imgui_notf.lua")
local encoding = require("encoding")
encoding.default = 'CP1251'
u8 = encoding.UTF8
function main()
    repeat wait(15) until isSampAvailable
    while true do
if bNotf then
        notf.addNotification(u8("тут текст типа"), 4, 1)
        end
    end
end
 

siwage

Активный
188
65
Lua:
local bNotf, notf = pcall(import, "imgui_notf.lua")
local encoding = require("encoding")
encoding.default = 'CP1251'
u8 = encoding.UTF8
function main()
    repeat wait(15) until isSampAvailable
    while true do
if bNotf then
        notf.addNotification(u8("тут текст типа"), 4, 1)
        end
    end
end
Учти то что сейчас умедомление в бесконечном цикле и будет отправлять бесконечно.
code:
local bNotf, notf = pcall(import, "imgui_notf.lua")
local encoding = require("encoding")
encoding.default = 'CP1251'
u8 = encoding.UTF8
function main()
    repeat wait(15) until isSampAvailable
    while true do
        wait(0)
        if bNotf then
            notf.addNotification("тут текст типа", 4, 1)
        end
    end
end
 

govnocode.lua

Участник
Автор темы
85
6
Учти то что сейчас умедомление в бесконечном цикле и будет отправлять бесконечно.
code:
local bNotf, notf = pcall(import, "imgui_notf.lua")
local encoding = require("encoding")
encoding.default = 'CP1251'
u8 = encoding.UTF8
function main()
    repeat wait(15) until isSampAvailable
    while true do
        wait(0)
        if bNotf then
            notf.addNotification("тут текст типа", 4, 1)
        end
    end
end
Мне нужно просто чтобы кидало уведомление через 15 минут после входа, и так 15 раз (разными текстами)
 

govnocode.lua

Участник
Автор темы
85
6
В 8 строке 0 поменяй на 900000 это 15 минут по идеи будет.
1687957710136.png


Все работает но текст ломается, и сообщение черного цвета, а не синего (я указал стиль)
 

govnocode.lua

Участник
Автор темы
85
6
code:
--Эту строку
notf.addNotification(u8("тут текст типа"), 4, 1)
--Замени на эту
notf.addNotification("тут текст типа", 4, 2)
так а шо изменилось? все то же самое.
может u8 приписывать надо?
 

siwage

Активный
188
65
так а шо изменилось? все то же самое.
может u8 приписывать надо?
Текст должен был исправиться, а чтобы заменить стиль последнее число замени на нужное

code:
-- Черный стиль
notf.addNotification("тут текст типа", 4, 1)
-- Синий стиль
notf.addNotification("тут текст типа", 4, 2)
-- Красный стиль
notf.addNotification("тут текст типа", 4, 3)
 

govnocode.lua

Участник
Автор темы
85
6
Текст должен был исправиться, а чтобы заменить стиль последнее число замени на нужное

code:
-- Черный стиль
notf.addNotification("тут текст типа", 4, 1)
-- Синий стиль
notf.addNotification("тут текст типа", 4, 2)
-- Красный стиль
notf.addNotification("тут текст типа", 4, 3)
Lua:
local bNotf, notf = pcall(import, "imgui_notf.lua")
local encoding = require("encoding")
encoding.default = 'CP1251'
u8 = encoding.UTF8
function main()
    repeat wait(15) until isSampAvailable
    while true do
        wait(10000)
        if bNotf then
            notf.addNotification("текст", 7.500, 2)
            notf.addNotification("текст", 7.500, 2)
            notf.addNotification("текст", 7.500, 2)
            notf.addNotification("текст", 7.500, 2)
        end
    end
end

Попробуй в своей игре, он идет ломаный текст
 

siwage

Активный
188
65
Lua:
local bNotf, notf = pcall(import, "imgui_notf.lua")
local encoding = require("encoding")
encoding.default = 'CP1251'
u8 = encoding.UTF8
function main()
    repeat wait(15) until isSampAvailable
    while true do
        wait(10000)
        if bNotf then
            notf.addNotification("текст", 7.500, 2)
            notf.addNotification("текст", 7.500, 2)
            notf.addNotification("текст", 7.500, 2)
            notf.addNotification("текст", 7.500, 2)
        end
    end
end

Попробуй в своей игре, он идет ломаный текст
1687958119252.png


1687958138991.png
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,768
11,210
Lua:
local bNotf, notf = pcall(import, "imgui_notf.lua")
local time = 15 * ((60 * 1000) * 60)
local last = os.clock()

function main()
    while true do
        wait(0)
        if last + time - os.clock() <= 0 then
            notf.addNotification('Долбаеб, ливни из игры', 7.500, 2)
            last = os.clock()
        end
    end
end