Вопросы по Lua скриптингу

Общая тема для вопросов по разработке скриптов на языке программирования Lua, в частности под MoonLoader.
  • Задавая вопрос, убедитесь, что его нет в списке частых вопросов и что на него ещё не отвечали (воспользуйтесь поиском).
  • Поищите ответ в теме посвященной разработке Lua скриптов в MoonLoader
  • Отвечая, убедитесь, что ваш ответ корректен.
  • Старайтесь как можно точнее выразить мысль, а если проблема связана с кодом, то обязательно прикрепите его к сообщению, используя блок [code=lua]здесь мог бы быть ваш код[/code].
  • Если вопрос связан с MoonLoader-ом первым делом желательно поискать решение на wiki.

Частые вопросы

Как научиться писать скрипты? С чего начать?
Информация - Гайд - Всё о Lua скриптинге для MoonLoader(https://blast.hk/threads/22707/)
Как вывести текст на русском? Вместо русского текста у меня какие-то каракули.
Изменить кодировку файла скрипта на Windows-1251. В Atom: комбинация клавиш Ctrl+Shift+U, в Notepad++: меню Кодировки -> Кодировки -> Кириллица -> Windows-1251.
Как получить транспорт, в котором сидит игрок?
Lua:
local veh = storeCarCharIsInNoSave(PLAYER_PED)
Как получить свой id или id другого игрока?
Lua:
local _, id = sampGetPlayerIdByCharHandle(PLAYER_PED) -- получить свой ид
local _, id = sampGetPlayerIdByCharHandle(ped) -- получить ид другого игрока. ped - это хендл персонажа
Как проверить, что строка содержит какой-то текст?
Lua:
if string.find(str, 'текст', 1, true) then
-- строка str содержит "текст"
end
Как эмулировать нажатие игровой клавиши?
Lua:
local game_keys = require 'game.keys' -- где-нибудь в начале скрипта вне функции main

setGameKeyState(game_keys.player.FIREWEAPON, -1) -- будет сэмулировано нажатие клавиши атаки
Все иды клавиш находятся в файле moonloader/lib/game/keys.lua.
Подробнее о функции setGameKeyState здесь: lua - setgamekeystate | BlastHack — DEV_WIKI(https://www.blast.hk/wiki/lua:setgamekeystate)
Как получить id другого игрока, в которого целюсь я?
Lua:
local valid, ped = getCharPlayerIsTargeting(PLAYER_HANDLE) -- получить хендл персонажа, в которого целится игрок
if valid and doesCharExist(ped) then -- если цель есть и персонаж существует
  local result, id = sampGetPlayerIdByCharHandle(ped) -- получить samp-ид игрока по хендлу персонажа
  if result then -- проверить, прошло ли получение ида успешно
    -- здесь любые действия с полученным идом игрока
  end
end
Как зарегистрировать команду чата SAMP?
Lua:
-- До бесконечного цикла/задержки
sampRegisterChatCommand("mycommand", function (param)
     -- param будет содержать весь текст введенный после команды, чтобы разделить его на аргументы используйте string.match()
    sampAddChatMessage("MyCMD", -1)
end)
Крашит игру при вызове sampSendChat. Как это исправить?
Это происходит из-за бага в SAMPFUNCS, когда производится попытка отправки пакета определенными функциями изнутри события исходящих RPC и пакетов. Исправления для этого бага нет, но есть способ не провоцировать его. Вызов sampSendChat изнутри обработчика исходящих RPC/пакетов нужно обернуть в скриптовый поток с нулевой задержкой:
Lua:
function onSendRpc(id)
  -- крашит:
  -- sampSendChat('Send RPC: ' .. id)

  -- норм:
  lua_thread.create(function()
    wait(0)
    sampSendChat('Send RPC: ' .. id)
  end)
end
 
Последнее редактирование:

Morse

Потрачен
436
70
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
lua:65: unexpected symbol near ')'
65

sampRegisterChatCommand("rflip 1", function(arg)
ну код свой покажи с 60 по 70 строчку
Lua:
 sampRegisterChatCommand("spts", cmd_spts)
    sampRegisterChatCommand("kicker", kicker)
    sampRegisterChatCommand("freezer", freezer)
    sampRegisterChatCommand("unfreezer", unfreezer)

    sampRegisterChatCommand("rflip 1", function(arg)
    sampRegisterChatCommand("rflip 2", rflip2)
    sampRegisterChatCommand("rflip 3", rflip3)
    sampRegisterChatCommand("rflip 4", rflip4)
    sampRegisterChatCommand("rflip 5", rflip5)
    sampRegisterChatCommand("rflip 6", rflip6)
 

kizn

q(≧▽≦q)
Всефорумный модератор
2,406
2,107
65

sampRegisterChatCommand("rflip 1", function(arg)

Lua:
 sampRegisterChatCommand("spts", cmd_spts)
    sampRegisterChatCommand("kicker", kicker)
    sampRegisterChatCommand("freezer", freezer)
    sampRegisterChatCommand("unfreezer", unfreezer)

    sampRegisterChatCommand("rflip 1", function(arg)
    sampRegisterChatCommand("rflip 2", rflip2)
    sampRegisterChatCommand("rflip 3", rflip3)
    sampRegisterChatCommand("rflip 4", rflip4)
    sampRegisterChatCommand("rflip 5", rflip5)
    sampRegisterChatCommand("rflip 6", rflip6)
тебе же дали код...
Lua:
sampRegisterChatCommand('rflip', function(arg)
    if arg == '1' then
    -- код 1
    elseif arg == '2' then
    -- код 2
    elseif arg == '3' then
    -- код 3
    elseif arg == '4' then
    -- код 4
    elseif arg == '5' then
    -- код 5
    elseif arg == '6' then
    -- код 6
    end
end)
 
  • Нравится
Реакции: Morse

Morse

Потрачен
436
70
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
тебе же дали код...
Lua:
sampRegisterChatCommand('rflip', function(arg)
    if arg == '1' then
    -- код 1
    elseif arg == '2' then
    -- код 2
    elseif arg == '3' then
    -- код 3
    elseif arg == '4' then
    -- код 4
    elseif arg == '5' then
    -- код 5
    elseif arg == '6' then
    -- код 6
    end
end)
cмотри почему он требует end на 79
Код:
[ML] (error) AdminToolsByMorse.lua: D:\GTA Winter Форумник\moonloader\AdminToolsByMorse.lua:79: 'end' expected (to close 'for' at line 68) near 'elseif'
[ML] (error) AdminToolsByMorse.lua: Script died due to an error. (3CB0AA94)
Lua:
    sampRegisterChatCommand('rflip', function(arg)
        if arg == '1' then
            local peds = getAllChars()
    for _, v in pairs(peds) do
        local result, myid = sampGetPlayerIdByCharHandle(playerPed)
        local mx, my, mz = getCharCoordinates(playerPed)
        local x, y, z = getCharCoordinates(v)
        local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
        local result, id = sampGetPlayerIdByCharHandle(v)
        if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 1.0 then
            if id ~= myid then
                sampSendChat("/flip "..tonumber(id))
            end
        end
    end
        elseif arg == '2' then
            local peds = getAllChars()
    for _, v in pairs(peds) do
        local result, myid = sampGetPlayerIdByCharHandle(playerPed)
        local mx, my, mz = getCharCoordinates(playerPed)
        local x, y, z = getCharCoordinates(v)
        local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
        local result, id = sampGetPlayerIdByCharHandle(v)
        if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 2.0 then
            if id ~= myid then
                sampSendChat("/flip "..tonumber(id))
            end
        end
    end
        elseif arg == '3' then
            local peds = getAllChars()
    for _, v in pairs(peds) do
        local result, myid = sampGetPlayerIdByCharHandle(playerPed)
        local mx, my, mz = getCharCoordinates(playerPed)
        local x, y, z = getCharCoordinates(v)
        local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
        local result, id = sampGetPlayerIdByCharHandle(v)
        if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 3.0 then
            if id ~= myid then
                sampSendChat("/flip "..tonumber(id))
            end
        end
    end
        elseif arg == '4' then
            local peds = getAllChars()
    for _, v in pairs(peds) do
        local result, myid = sampGetPlayerIdByCharHandle(playerPed)
        local mx, my, mz = getCharCoordinates(playerPed)
        local x, y, z = getCharCoordinates(v)
        local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
        local result, id = sampGetPlayerIdByCharHandle(v)
        if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 4.0 then
            if id ~= myid then
                sampSendChat("/flip "..tonumber(id))
            end
        end
    end
        elseif arg == '5' then
            local peds = getAllChars()
    for _, v in pairs(peds) do
        local result, myid = sampGetPlayerIdByCharHandle(playerPed)
        local mx, my, mz = getCharCoordinates(playerPed)
        local x, y, z = getCharCoordinates(v)
        local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
        local result, id = sampGetPlayerIdByCharHandle(v)
        if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 5.0 then
            if id ~= myid then
                sampSendChat("/flip "..tonumber(id))
            end
        end
    end
        elseif arg == '6' then
            local peds = getAllChars()
    for _, v in pairs(peds) do
        local result, myid = sampGetPlayerIdByCharHandle(playerPed)
        local mx, my, mz = getCharCoordinates(playerPed)
        local x, y, z = getCharCoordinates(v)
        local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
        local result, id = sampGetPlayerIdByCharHandle(v)
        if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 6.0 then
            if id ~= myid then
                sampSendChat("/flip "..tonumber(id))
            end
        end
    end)
 

kizn

q(≧▽≦q)
Всефорумный модератор
2,406
2,107
cмотри почему он требует end на 79
Код:
[ML] (error) AdminToolsByMorse.lua: D:\GTA Winter Форумник\moonloader\AdminToolsByMorse.lua:79: 'end' expected (to close 'for' at line 68) near 'elseif'
[ML] (error) AdminToolsByMorse.lua: Script died due to an error. (3CB0AA94)
Lua:
    sampRegisterChatCommand('rflip', function(arg)
        if arg == '1' then
            local peds = getAllChars()
    for _, v in pairs(peds) do
        local result, myid = sampGetPlayerIdByCharHandle(playerPed)
        local mx, my, mz = getCharCoordinates(playerPed)
        local x, y, z = getCharCoordinates(v)
        local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
        local result, id = sampGetPlayerIdByCharHandle(v)
        if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 1.0 then
            if id ~= myid then
                sampSendChat("/flip "..tonumber(id))
            end
        end
    end
        elseif arg == '2' then
            local peds = getAllChars()
    for _, v in pairs(peds) do
        local result, myid = sampGetPlayerIdByCharHandle(playerPed)
        local mx, my, mz = getCharCoordinates(playerPed)
        local x, y, z = getCharCoordinates(v)
        local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
        local result, id = sampGetPlayerIdByCharHandle(v)
        if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 2.0 then
            if id ~= myid then
                sampSendChat("/flip "..tonumber(id))
            end
        end
    end
        elseif arg == '3' then
            local peds = getAllChars()
    for _, v in pairs(peds) do
        local result, myid = sampGetPlayerIdByCharHandle(playerPed)
        local mx, my, mz = getCharCoordinates(playerPed)
        local x, y, z = getCharCoordinates(v)
        local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
        local result, id = sampGetPlayerIdByCharHandle(v)
        if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 3.0 then
            if id ~= myid then
                sampSendChat("/flip "..tonumber(id))
            end
        end
    end
        elseif arg == '4' then
            local peds = getAllChars()
    for _, v in pairs(peds) do
        local result, myid = sampGetPlayerIdByCharHandle(playerPed)
        local mx, my, mz = getCharCoordinates(playerPed)
        local x, y, z = getCharCoordinates(v)
        local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
        local result, id = sampGetPlayerIdByCharHandle(v)
        if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 4.0 then
            if id ~= myid then
                sampSendChat("/flip "..tonumber(id))
            end
        end
    end
        elseif arg == '5' then
            local peds = getAllChars()
    for _, v in pairs(peds) do
        local result, myid = sampGetPlayerIdByCharHandle(playerPed)
        local mx, my, mz = getCharCoordinates(playerPed)
        local x, y, z = getCharCoordinates(v)
        local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
        local result, id = sampGetPlayerIdByCharHandle(v)
        if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 5.0 then
            if id ~= myid then
                sampSendChat("/flip "..tonumber(id))
            end
        end
    end
        elseif arg == '6' then
            local peds = getAllChars()
    for _, v in pairs(peds) do
        local result, myid = sampGetPlayerIdByCharHandle(playerPed)
        local mx, my, mz = getCharCoordinates(playerPed)
        local x, y, z = getCharCoordinates(v)
        local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
        local result, id = sampGetPlayerIdByCharHandle(v)
        if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 6.0 then
            if id ~= myid then
                sampSendChat("/flip "..tonumber(id))
            end
        end
    end)
ну где-то не хватает end'а значит
 

kizn

q(≧▽≦q)
Всефорумный модератор
2,406
2,107
все посмотрел везде есть
хуево посмотрел
Lua:
sampRegisterChatCommand('rflip', function(arg)
    if arg == '1' then
        local peds = getAllChars()
for _, v in pairs(peds) do
    local result, myid = sampGetPlayerIdByCharHandle(playerPed)
    local mx, my, mz = getCharCoordinates(playerPed)
    local x, y, z = getCharCoordinates(v)
    local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
    local result, id = sampGetPlayerIdByCharHandle(v)
    if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 1.0 then
        if id ~= myid then
            sampSendChat("/flip "..tonumber(id))
        end
    end
end
    elseif arg == '2' then
        local peds = getAllChars()
for _, v in pairs(peds) do
    local result, myid = sampGetPlayerIdByCharHandle(playerPed)
    local mx, my, mz = getCharCoordinates(playerPed)
    local x, y, z = getCharCoordinates(v)
    local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
    local result, id = sampGetPlayerIdByCharHandle(v)
    if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 2.0 then
        if id ~= myid then
            sampSendChat("/flip "..tonumber(id))
        end
    end
end
    elseif arg == '3' then
        local peds = getAllChars()
for _, v in pairs(peds) do
    local result, myid = sampGetPlayerIdByCharHandle(playerPed)
    local mx, my, mz = getCharCoordinates(playerPed)
    local x, y, z = getCharCoordinates(v)
    local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
    local result, id = sampGetPlayerIdByCharHandle(v)
    if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 3.0 then
        if id ~= myid then
            sampSendChat("/flip "..tonumber(id))
        end
    end
end
    elseif arg == '4' then
        local peds = getAllChars()
for _, v in pairs(peds) do
    local result, myid = sampGetPlayerIdByCharHandle(playerPed)
    local mx, my, mz = getCharCoordinates(playerPed)
    local x, y, z = getCharCoordinates(v)
    local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
    local result, id = sampGetPlayerIdByCharHandle(v)
    if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 4.0 then
        if id ~= myid then
            sampSendChat("/flip "..tonumber(id))
        end
    end
end
    elseif arg == '5' then
        local peds = getAllChars()
for _, v in pairs(peds) do
    local result, myid = sampGetPlayerIdByCharHandle(playerPed)
    local mx, my, mz = getCharCoordinates(playerPed)
    local x, y, z = getCharCoordinates(v)
    local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
    local result, id = sampGetPlayerIdByCharHandle(v)
    if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 5.0 then
        if id ~= myid then
            sampSendChat("/flip "..tonumber(id))
        end
    end
end
    elseif arg == '6' then
        local peds = getAllChars()
for _, v in pairs(peds) do
    local result, myid = sampGetPlayerIdByCharHandle(playerPed)
    local mx, my, mz = getCharCoordinates(playerPed)
    local x, y, z = getCharCoordinates(v)
    local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
    local result, id = sampGetPlayerIdByCharHandle(v)
    if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 6.0 then
        if id ~= myid then
            sampSendChat("/flip "..tonumber(id))
        end
    end
end -- не было
end)
 
  • Нравится
Реакции: Morse

Morse

Потрачен
436
70
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
хуево посмотрел
Lua:
sampRegisterChatCommand('rflip', function(arg)
    if arg == '1' then
        local peds = getAllChars()
for _, v in pairs(peds) do
    local result, myid = sampGetPlayerIdByCharHandle(playerPed)
    local mx, my, mz = getCharCoordinates(playerPed)
    local x, y, z = getCharCoordinates(v)
    local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
    local result, id = sampGetPlayerIdByCharHandle(v)
    if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 1.0 then
        if id ~= myid then
            sampSendChat("/flip "..tonumber(id))
        end
    end
end
    elseif arg == '2' then
        local peds = getAllChars()
for _, v in pairs(peds) do
    local result, myid = sampGetPlayerIdByCharHandle(playerPed)
    local mx, my, mz = getCharCoordinates(playerPed)
    local x, y, z = getCharCoordinates(v)
    local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
    local result, id = sampGetPlayerIdByCharHandle(v)
    if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 2.0 then
        if id ~= myid then
            sampSendChat("/flip "..tonumber(id))
        end
    end
end
    elseif arg == '3' then
        local peds = getAllChars()
for _, v in pairs(peds) do
    local result, myid = sampGetPlayerIdByCharHandle(playerPed)
    local mx, my, mz = getCharCoordinates(playerPed)
    local x, y, z = getCharCoordinates(v)
    local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
    local result, id = sampGetPlayerIdByCharHandle(v)
    if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 3.0 then
        if id ~= myid then
            sampSendChat("/flip "..tonumber(id))
        end
    end
end
    elseif arg == '4' then
        local peds = getAllChars()
for _, v in pairs(peds) do
    local result, myid = sampGetPlayerIdByCharHandle(playerPed)
    local mx, my, mz = getCharCoordinates(playerPed)
    local x, y, z = getCharCoordinates(v)
    local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
    local result, id = sampGetPlayerIdByCharHandle(v)
    if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 4.0 then
        if id ~= myid then
            sampSendChat("/flip "..tonumber(id))
        end
    end
end
    elseif arg == '5' then
        local peds = getAllChars()
for _, v in pairs(peds) do
    local result, myid = sampGetPlayerIdByCharHandle(playerPed)
    local mx, my, mz = getCharCoordinates(playerPed)
    local x, y, z = getCharCoordinates(v)
    local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
    local result, id = sampGetPlayerIdByCharHandle(v)
    if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 5.0 then
        if id ~= myid then
            sampSendChat("/flip "..tonumber(id))
        end
    end
end
    elseif arg == '6' then
        local peds = getAllChars()
for _, v in pairs(peds) do
    local result, myid = sampGetPlayerIdByCharHandle(playerPed)
    local mx, my, mz = getCharCoordinates(playerPed)
    local x, y, z = getCharCoordinates(v)
    local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
    local result, id = sampGetPlayerIdByCharHandle(v)
    if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < 6.0 then
        if id ~= myid then
            sampSendChat("/flip "..tonumber(id))
        end
    end
end -- не было
end)
Cпасибо, но теперь он жалуется на end со скобочкой
151: unexpected symbol near ')'
 

kizn

q(≧▽≦q)
Всефорумный модератор
2,406
2,107
Cпасибо, но теперь он жалуется на end со скобочкой
151: unexpected symbol near ')'
Lua:
sampRegisterChatCommand('rflip', function(arg)
if arg:match('%d+') then
local peds = getAllChars()
for _, v in pairs(peds) do
    local result, myid = sampGetPlayerIdByCharHandle(playerPed)
    local mx, my, mz = getCharCoordinates(playerPed)
    local x, y, z = getCharCoordinates(v)
    local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
    local result, id = sampGetPlayerIdByCharHandle(v)
    if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < tonumber(arg) then
        if id ~= myid then
            sampSendChat("/flip "..tonumber(id))
        end
    end
end
end
end)
 
Последнее редактирование:

Morse

Потрачен
436
70
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Lua:
sampRegisterChatCommand('rflip', function(arg)
if arg:match('%d+') then
for _, v in pairs(peds) do
    local result, myid = sampGetPlayerIdByCharHandle(playerPed)
    local mx, my, mz = getCharCoordinates(playerPed)
    local x, y, z = getCharCoordinates(v)
    local distance = getDistanceBetweenCoords3d(mx, my, mz, x, y, z)
    local result, id = sampGetPlayerIdByCharHandle(v)
    if result and id ~= sampGetPlayerIdByCharHandle(PLAYER_PED) and distance < tonumber(arg) then
        if id ~= myid then
            sampSendChat("/flip "..tonumber(id))
        end
    end
end
end
end)
Код:
[ML] (error) AdminTools: D:\GTA Winter Ôîðóìíèê\moonloader\AdminToolsByMorse.lua:67: bad argument #1 to 'pairs' (table expected, got nil)
stack traceback:
    [C]: in function 'pairs'
    D:\GTA Winter Ôîðóìíèê\moonloader\AdminToolsByMorse.lua:67: in function <D:\GTA Winter Ôîðóìíèê\moonloader\AdminToolsByMorse.lua:65>
[ML] (error) AdminTools: Script died due to an error. (3CB0ADA4)
[ML] (error) imgui_notf.lua: cannot resume non-suspended coroutine
stack traceback:
    [C]: in function 'SetMouseCursor'
    D:\GTA Winter Ôîðóìíèê\moonloader\imgui_notf.lua:103: in function <D:\GTA Winter Ôîðóìíèê\moonloader\imgui_notf.lua:99>
[ML] (error) imgui_notf.lua: Script died due to an error. (3CB0AC1C)
[ML] (error) lib_imgui_notf.lua: cannot resume non-suspended coroutine
stack traceback:
    [C]: in function 'SetMouseCursor'
    D:\GTA Winter Ôîðóìíèê\moonloader\lib_imgui_notf.lua:103: in function <D:\GTA Winter Ôîðóìíèê\moonloader\lib_imgui_notf.lua:99>
[ML] (error) lib_imgui_notf.lua: Script died due to an error. (3CB0B6D4)