не работает Lua скрипт

Статус
В этой теме нельзя размещать новые ответы.

ReiseReise

Новичок
Автор темы
4
1
require('lib.moonloader')
local Active = false
local imgui = require('mimgui');
local ffi = require('ffi');
local encoding = require('encoding');
encoding.default = 'CP1251';
local u8 = encoding.UTF8;
local window = imgui.new.bool(true)
imgui.OnInitialize(function ()
imgui.GetIO().IniFilename = nil;
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 (imgui.Begin('Private by ReiseReise', window, imgui.WindowFlags.NoResize )) then
end
imgui.End();
end
);



function main()
while not isSampAvailable() do wait(0) end

sampRegisterChatCommand('open', function ()
Active = not Active
sampAddChatMessage(Active and "Private Cheat by Reise has been activated!" or 'Private Cheat by Reise has been deactivated!',0x0089FF)
end)
sampAddChatMessage('Private Cheat by Reise has been loaded' , 0x0089FF)
wait(-1)
end
выполняется только функция sampAddChatMessage('Private Cheat by Reise has been loaded' , 0x0089FF)
ругается на imgui.SetNextWindowPos(imgui.ImVec2(res.x /2, res.y /2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5));

[ML] (error) Cheat1.lua: ...Arizona Games Launcher\bin\arizona\moonloader\Cheat1.lua:21: attempt to index local 'res' (a nil value)
stack traceback:
...Arizona Games Launcher\bin\arizona\moonloader\Cheat1.lua:21: in function '_draw'
...ames Launcher\bin\arizona\moonloader\lib\mimgui\init.lua:107: in function <...ames Launcher\bin\arizona\moonloader\lib\mimgui\init.lua:91>
[ML] (error) Cheat1.lua: Script died due to an error. (2452C044)
говорит что res - имеет значение 0
хотя это не так,ведь res - значения экрана

РЕШИЛ
РЕШЕНИЕ: забыл просто поставить запятую тут local size, res = imgui.ImVec2(450,250) imgui.ImVec2(getScreenResolution());
local size, res = imgui.ImVec2(450,250), imgui.ImVec2(getScreenResolution());
 
Последнее редактирование:
  • Нравится
Реакции: paulohardy
Статус
В этой теме нельзя размещать новые ответы.