Проверка на bolean

SuperInviz

Новичок
Автор темы
16
1
Сейчас возник вопрос .У меня есть код
check window:
function eater( ... )
    if window == true then
        window = false;
    elseif window == false then
        window = true;
    end
end

но срабатывает только блок if

почему так?
 

SuperInviz

Новичок
Автор темы
16
1
Я понимаю.Просто я меня переменную на фолс в том блоке и потом ошибка выдаётся

eror:
[ML] (error) Eater: D:\arizona\Arizona Games Launcher\moonloader\eater.lua:33: attempt to index upvalue 'window' (a boolean value)
stack traceback:
    D:\arizona\Arizona Games Launcher\moonloader\eater.lua:33: in function <D:\arizona\Arizona Games Launcher\moonloader\eater.lua:33>
[ML] (error) Eater: Script died due to an error. (45E55E04)
[ML] (script) ML-AutoReboot: Loading "D:\arizona\Arizona Games Launcher\moonloader\eater.lua"...
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (error) eater.lua: D:\arizona\Arizona Games Launcher\moonloader\eater.lua:86: unexpected symbol near '!'
[ML] (error) eater.lua: Script died due to an error. (45E5503C)
[ML] (script) ML-AutoReboot: Loading "D:\arizona\Arizona Games Launcher\moonloader\eater.lua"...
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (error) eater.lua: D:\arizona\Arizona Games Launcher\moonloader\eater.lua:85: unexpected symbol near '!'
[ML] (error) eater.lua: Script died due to an error. (45E55E04)
[ML] (script) ML-AutoReboot: Loading "D:\arizona\Arizona Games Launcher\moonloader\eater.lua"...
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (script) ML-AutoReboot: Reloading "Eater"...
[ML] (system) Eater: Script terminated. (45E55E04)
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (script) ML-AutoReboot: Reloading "Eater"...
[ML] (system) Eater: Script terminated. (45E5503C)
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (error) Eater: D:\arizona\Arizona Games Launcher\moonloader\eater.lua:73: bad argument #2 to 'Begin' (cannot convert 'bool' to 'bool *')
stack traceback:
    [C]: in function 'Begin'
    D:\arizona\Arizona Games Launcher\moonloader\eater.lua:73: in function '_draw'
    ...na\Arizona Games Launcher\moonloader\lib\mimgui\init.lua:107: in function <...na\Arizona Games Launcher\moonloader\lib\mimgui\init.lua:91>
[ML] (error) Eater: Script died due to an error. (45E551C4)
[ML] (script) ML-AutoReboot: Loading "D:\arizona\Arizona Games Launcher\moonloader\eater.lua"...
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (error) Eater: D:\arizona\Arizona Games Launcher\moonloader\eater.lua:73: bad argument #2 to 'Begin' (cannot convert 'bool' to 'bool *')
stack traceback:
    [C]: in function 'Begin'
    D:\arizona\Arizona Games Launcher\moonloader\eater.lua:73: in function '_draw'
    ...na\Arizona Games Launcher\moonloader\lib\mimgui\init.lua:107: in function <...na\Arizona Games Launcher\moonloader\lib\mimgui\init.lua:91>
[ML] (error) Eater: Script died due to an error. (45E55E04)
[ML] (script) ML-AutoReboot: Loading "D:\arizona\Arizona Games Launcher\moonloader\eater.lua"...
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (error) Eater: D:\arizona\Arizona Games Launcher\moonloader\eater.lua:73: bad argument #2 to 'Begin' (cannot convert 'bool' to 'bool *')
stack traceback:
    [C]: in function 'Begin'
    D:\arizona\Arizona Games Launcher\moonloader\eater.lua:73: in function '_draw'
    ...na\Arizona Games Launcher\moonloader\lib\mimgui\init.lua:107: in function <...na\Arizona Games Launcher\moonloader\lib\mimgui\init.lua:91>
[ML] (error) Eater: Script died due to an error. (45E55E04)
[ML] (script) ML-AutoReboot: Loading "D:\arizona\Arizona Games Launcher\moonloader\eater.lua"...
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (error) Eater: D:\arizona\Arizona Games Launcher\moonloader\eater.lua:73: bad argument #2 to 'Begin' (cannot convert 'bool' to 'bool *')
stack traceback:
    [C]: in function 'Begin'
    D:\arizona\Arizona Games Launcher\moonloader\eater.lua:73: in function '_draw'
    ...na\Arizona Games Launcher\moonloader\lib\mimgui\init.lua:107: in function <...na\Arizona Games Launcher\moonloader\lib\mimgui\init.lua:91>
[ML] (error) Eater: Script died due to an error. (45E551C4)
[ML] (script) ML-AutoReboot: Loading "D:\arizona\Arizona Games Launcher\moonloader\eater.lua"...
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (script) ML-AutoReboot: Reloading "Eater"...
[ML] (system) Eater: Script terminated. (45E5503C)
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (script) ML-AutoReboot: Reloading "Eater"...
[ML] (system) Eater: Script terminated. (45E55E04)
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (error) Eater: D:\arizona\Arizona Games Launcher\moonloader\eater.lua:77: bad argument #2 to 'Begin' (cannot convert 'bool' to 'bool *')
stack traceback:
    [C]: in function 'Begin'
    D:\arizona\Arizona Games Launcher\moonloader\eater.lua:77: in function '_draw'
    ...na\Arizona Games Launcher\moonloader\lib\mimgui\init.lua:107: in function <...na\Arizona Games Launcher\moonloader\lib\mimgui\init.lua:91>
[ML] (error) Eater: Script died due to an error. (45E551C4)
[ML] (script) ML-AutoReboot: Loading "D:\arizona\Arizona Games Launcher\moonloader\eater.lua"...
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (error) Eater: D:\arizona\Arizona Games Launcher\moonloader\eater.lua:77: bad argument #2 to 'Begin' (cannot convert 'bool' to 'bool *')
stack traceback:
    [C]: in function 'Begin'
    D:\arizona\Arizona Games Launcher\moonloader\eater.lua:77: in function '_draw'
    ...na\Arizona Games Launcher\moonloader\lib\mimgui\init.lua:107: in function <...na\Arizona Games Launcher\moonloader\lib\mimgui\init.lua:91>
[ML] (error) Eater: Script died due to an error. (45E55E04)
[ML] (script) ML-AutoReboot: Loading "D:\arizona\Arizona Games Launcher\moonloader\eater.lua"...
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (error) Eater: attempt to call a nil value
stack traceback:
[ML] (error) Eater: Script died due to an error. (45E55E04)
[ML] (script) ML-AutoReboot: Loading "D:\arizona\Arizona Games Launcher\moonloader\eater.lua"...
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (error) Eater: attempt to call a nil value
stack traceback:
[ML] (error) Eater: Script died due to an error. (45E55E04)
[ML] (script) ML-AutoReboot: Loading "D:\arizona\Arizona Games Launcher\moonloader\eater.lua"...
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (error) Eater: attempt to call a nil value
stack traceback:
[ML] (error) Eater: Script died due to an error. (45E55E04)
[ML] (script) ML-AutoReboot: Loading "D:\arizona\Arizona Games Launcher\moonloader\eater.lua"...
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (error) Eater: attempt to call a nil value
stack traceback:
[ML] (error) Eater: Script died due to an error. (45E55E04)
[ML] (script) ML-AutoReboot: Loading "D:\arizona\Arizona Games Launcher\moonloader\eater.lua"...
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (error) Eater: attempt to call a nil value
stack traceback:
[ML] (error) Eater: Script died due to an error. (45E551C4)
[ML] (script) ML-AutoReboot: Loading "D:\arizona\Arizona Games Launcher\moonloader\eater.lua"...
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (error) Eater: D:\arizona\Arizona Games Launcher\moonloader\eater.lua:72: bad argument #2 to 'Begin' (cannot convert 'bool' to 'bool *')
stack traceback:
    [C]: in function 'Begin'
    D:\arizona\Arizona Games Launcher\moonloader\eater.lua:72: in function '_draw'
    ...na\Arizona Games Launcher\moonloader\lib\mimgui\init.lua:107: in function <...na\Arizona Games Launcher\moonloader\lib\mimgui\init.lua:91>
[ML] (error) Eater: Script died due to an error. (45E55E04)
[ML] (script) ML-AutoReboot: Loading "D:\arizona\Arizona Games Launcher\moonloader\eater.lua"...
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (error) Eater: attempt to call a nil value
stack traceback:
[ML] (error) Eater: Script died due to an error. (45E55E04)
 

MrDorlik

Известный
971
394
Lua:
    if window == true then
        window = false;
    elseif window == false then
        window = true;
ебаный рот
Lua:
window = not window
по поводу ошибки, ты тип переменной неправильно юзаешь, в бегине тебе просто window писать надо, если тебе получить значение надо, то window[0]
 

MrDorlik

Известный
971
394
function eater( ... )
if window == true then
window = false;
elseif window == false then
window = not window

end
end

Все равно данный код не работает

sampRegisterChatCommand("eater", eater)
епта, я сказал ЗАМЕНИТЬ, а не добавить, и если window - это тип imgui.bool, то надо писать window[0]
видос смотри, только потом приходи
 
  • Bug
  • Влюблен
Реакции: SuperInviz и chapo

SuperInviz

Новичок
Автор темы
16
1
function eater( ... )
window[0] = not window[0]
end

local window = imgui.new.bool();

-- это выключает только,и потом ошибку выдаёт

error:
[ML] (error) Eater: D:\arizona\Arizona Games Launcher\moonloader\eater.lua:83: attempt to index upvalue 'window' (a boolean value)
stack traceback:
    D:\arizona\Arizona Games Launcher\moonloader\eater.lua:83: in function <D:\arizona\Arizona Games Launcher\moonloader\eater.lua:81>
[ML] (error) Eater: Script died due to an error. (018E6CC4)
[ML] (script) ML-AutoReboot: Loading "D:\arizona\Arizona Games Launcher\moonloader\eater.lua"...
[ML] (system) Loading script 'D:\arizona\Arizona Games Launcher\moonloader\eater.lua'...
[ML] (system) Eater: Loaded successfully.
[ML] (error) Eater: attempt to call a nil value
stack traceback:
[ML] (error) Eater: Script died due to an error. (451F61EC)
 

SuperInviz

Новичок
Автор темы
16
1
code:
script_name("{27DFBE}Eater")
script_author("MEHANIK")
script_version("1.0")

require "lib.moonloader"
local imgui = require('mimgui')
local fa = require('fAwesome6_solid')

local u8 = require 'encoding'.UTF8
local ffi = require 'ffi'

local LOGO ="[Eater]";
local author = "MEHANIK"
local version = "version 1.0";


local window = imgui.new.bool();

local script_color = "{27DFBE}"
local color_white = "{ffffff}"

function main()

    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(0) end
    
    sampAddChatMessage('{27DFBE}'..LOGO..' {ffffff}Загрузка прошла успешно!',-1)
    sampAddChatMessage('{27DFBE}'..LOGO..' {ffffff}['..version..'] Ожидайте новых доработок',-1)
    sampAddChatMessage('' ..script_color..LOGO .. color_white ..' Автор скрипта ' .. author,-1)

--    sampRegisterChatCommand("za",go)
    --sampRegisterChatCommand("mb", function() sampSendChat("/members") end)
    sampRegisterChatCommand("eater", eater())
    
    while true do
        wait(0)
        if isKeyDown(VK_ESCAPE) then
            window = false;
        end
    end
end

function onReceivePacket(id, bs)
    if id == 220 then
        raknetBitStreamReadInt8(bs);
        if raknetBitStreamReadInt8(bs) == 17 then
        raknetBitStreamReadInt32(bs);
        local len, text = raknetBitStreamReadInt32(bs), '';
            if len > 0 then
                text = raknetBitStreamReadString(bs, len)
                local event, data = text:match('window%.executeEvent%(\'([%w.]+)\',%s*\'(.+)\'%)');
                if event == 'event.arizonahud.playerSatiety' then
                    local satiety = data:match('%[(%d+)%]')
                    if tonumber(satiety) <= 50 then
                        sampSendChat('/jmeat')
                    end
                end
            end
        end
    end
end

imgui.OnFrame(function ()
    return true end,
    function (this)
        local size, res = imgui.ImVec2(450,250), imgui.ImVec2(getScreenResolution());

        imgui.SetNextWindowSize(size, imgui.Cond.FirstUseEver);
        imgui.SetNextWindowPos(imgui.ImVec2(res.x /2, res.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5,0.5));
        if (window) then
            if(imgui.Begin("Eater",window, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse))then
              if imgui.Button("Press me") then
                -- body
              end 
            end
        end
        imgui.End();
    end
);


function eater( ... )
    window[0] = not window[0]
end
скинь полный код
 
  • Bug
Реакции: MrDorlik

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,779
11,240
code:
script_name("{27DFBE}Eater")
script_author("MEHANIK")
script_version("1.0")

require "lib.moonloader"
local imgui = require('mimgui')
local fa = require('fAwesome6_solid')

local u8 = require 'encoding'.UTF8
local ffi = require 'ffi'

local LOGO ="[Eater]";
local author = "MEHANIK"
local version = "version 1.0";


local window = imgui.new.bool();

local script_color = "{27DFBE}"
local color_white = "{ffffff}"

function main()

    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(0) end
   
    sampAddChatMessage('{27DFBE}'..LOGO..' {ffffff}Загрузка прошла успешно!',-1)
    sampAddChatMessage('{27DFBE}'..LOGO..' {ffffff}['..version..'] Ожидайте новых доработок',-1)
    sampAddChatMessage('' ..script_color..LOGO .. color_white ..' Автор скрипта ' .. author,-1)

--    sampRegisterChatCommand("za",go)
    --sampRegisterChatCommand("mb", function() sampSendChat("/members") end)
    sampRegisterChatCommand("eater", eater())
   
    while true do
        wait(0)
        if isKeyDown(VK_ESCAPE) then
            window = false;
        end
    end
end

function onReceivePacket(id, bs)
    if id == 220 then
        raknetBitStreamReadInt8(bs);
        if raknetBitStreamReadInt8(bs) == 17 then
        raknetBitStreamReadInt32(bs);
        local len, text = raknetBitStreamReadInt32(bs), '';
            if len > 0 then
                text = raknetBitStreamReadString(bs, len)
                local event, data = text:match('window%.executeEvent%(\'([%w.]+)\',%s*\'(.+)\'%)');
                if event == 'event.arizonahud.playerSatiety' then
                    local satiety = data:match('%[(%d+)%]')
                    if tonumber(satiety) <= 50 then
                        sampSendChat('/jmeat')
                    end
                end
            end
        end
    end
end

imgui.OnFrame(function ()
    return true end,
    function (this)
        local size, res = imgui.ImVec2(450,250), imgui.ImVec2(getScreenResolution());

        imgui.SetNextWindowSize(size, imgui.Cond.FirstUseEver);
        imgui.SetNextWindowPos(imgui.ImVec2(res.x /2, res.y / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5,0.5));
        if (window) then
            if(imgui.Begin("Eater",window, imgui.WindowFlags.NoResize + imgui.WindowFlags.NoCollapse))then
              if imgui.Button("Press me") then
                -- body
              end
            end
        end
        imgui.End();
    end
);


function eater( ... )
    window[0] = not window[0]
end
на 33 строке замени eater() на eater
 

SuperInviz

Новичок
Автор темы
16
1