Как сделать открытие скрипта на F2 и куда вписать код?

09349kksfs

Участник
Автор темы
67
7
Версия MoonLoader
.026-beta
Cорян за тупые вопросы.
p.s: я тупой
 

Lill_Chich

Участник
73
5
Lua:
require 'lib.moonloader'
local imgui = require('imgui')
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local state = imgui.ImBool(false)


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

    sampAddChatMessage('Script Loaded',-1)
    imgui.Process = false
    state.v = false
    while true do
        wait(0)
        imgui.Process = state.v
        if isKeyJustPressed(0x71) then
            state.v = true
        end
        if isKeyJustPressed(0x71) and state then
            state.v  = false
        end
    end
end

function imgui.OnDrawFrame()
    if state.v then
        imgui.SetNextWindowPos(imgui.ImVec2(350.0, 250.0), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowSize(imgui.ImVec2(280.0, 70.0), imgui.Cond.FirstUseEver)
        imgui.Begin('Window Title', state)

        --тут твой код к примеру
        imgui.Text(u8'Пример')

        imgui.End()
    end
end
проверь
 

09349kksfs

Участник
Автор темы
67
7
Lua:
require 'lib.moonloader'
local imgui = require('imgui')
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local state = imgui.ImBool(false)


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

    sampAddChatMessage('Script Loaded',-1)
    imgui.Process = false
    state.v = false
    while true do
        wait(0)
        imgui.Process = state.v
        if isKeyJustPressed(0x71) then
            state.v = true
        end
        if isKeyJustPressed(0x71) and state then
            state.v  = false
        end
    end
end

function imgui.OnDrawFrame()
    if state.v then
        imgui.SetNextWindowPos(imgui.ImVec2(350.0, 250.0), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowSize(imgui.ImVec2(280.0, 70.0), imgui.Cond.FirstUseEver)
        imgui.Begin('Window Title', state)

        --тут твой код к примеру
        imgui.Text(u8'Пример')

        imgui.End()
    end
end
проверь
Не работает :(
 

barjik

Известный
462
191
Cорян за тупые вопросы.
p.s: я тупой
Lua:
require 'lib.moonloader'
local imgui = require('imgui')
local encoding = require 'encoding'
encoding.default = 'CP1251'
u8 = encoding.UTF8

local state = imgui.ImBool(false)


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

    sampAddChatMessage('Script Loaded',-1)
    imgui.Process = false
    state.v = false
    while true do
        wait(0)
        if isKeyJustPressed(113) then --f2
            state.v = not state.v
            imgui.Process = state.v
        end
    end
end

function imgui.OnDrawFrame()
    if state.v then
        imgui.SetNextWindowPos(imgui.ImVec2(350.0, 250.0), imgui.Cond.FirstUseEver)
        imgui.SetNextWindowSize(imgui.ImVec2(280.0, 70.0), imgui.Cond.FirstUseEver)
        imgui.Begin('Window Title', state)

        --тут твой код к примеру
        imgui.Text(u8'Пример')

        imgui.End()
    end
end
 
  • Нравится
Реакции: ARMOR

ARMOR

011110000111100101101001
Модератор
4,969
6,890
Lua:
function switch()
    while true do
        wait(0)
        if isKeyJustPressed(113) then -- ид клавиши
            main_window.v = not main_window.v
        end
    end
end
Создавать отдельную функцию для 5ти строчек которые можно просто вписать в main? Гениально!