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

govnocode.lua

Участник
Автор темы
96
19
Версия 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

Участник
Автор темы
96
19
Весь код можешь показать?
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

Активный
193
67
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

Участник
Автор темы
96
19
Учти то что сейчас умедомление в бесконечном цикле и будет отправлять бесконечно.
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

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


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

govnocode.lua

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

siwage

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

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

govnocode.lua

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

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

Активный
193
67
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

чопа сребдс // @moujeek
Модератор
8,934
11,702
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