Помогите с скриптом

quarts

Новичок
Автор темы
20
0
Версия SA-MP
  1. 0.3.7 (R1)
Привет всем, недавно начал писать скрипты для сампа(дурак блен) и вот короче.
У меня не работает функция с чек боксом чекните код плиз0)
Lua:
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default ='CP1251'
e8 = encoding.UTF8
local key = require 'vkeys'
local sw, sh = getScreenResolution()
local huita = imgui.ImBool(false)
local main_window_state = imgui.ImBool(false)
local samp = require 'samp.events'
function imgui.OnDrawFrame()
  if main_window_state.v then
    imgui.SetNextWindowSize(imgui.ImVec2(200, 200), imgui.Cond.FirstUseEver) -- меняем размер
    imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
    imgui.Begin('MEGAGOVNO', main_window_state)
    imgui.Checkbox('test', huita)
    imgui.End()
  end
end

function main()
    while true do
    wait(0)
    if huita.v then
     if isKeyJustPressed(VK_Z) then
      sampAddChatMessage("да блять", -1)
     end
    end
    if isKeyJustPressed(0x2D) then
        main_window_state.v = not main_window_state.v
    end
    imgui.Process = main_window_state.v
  end
end
 
Последнее редактирование:
Решение
если ещё не поздно, метнись на сторону мимгуи, оно всё же полегче и лучше будет. В гайдах ниже есть примеры с чекбоксом

MLycoris

Режим чтения
Проверенный
1,829
1,870
если ещё не поздно, метнись на сторону мимгуи, оно всё же полегче и лучше будет. В гайдах ниже есть примеры с чекбоксом
 
  • Нравится
Реакции: quarts

quarts

Новичок
Автор темы
20
0
если ещё не поздно, метнись на сторону мимгуи, оно всё же полегче и лучше будет
да я по рофлу скрипт строчил просто как 1 скрипт
 

arpix

Активный
120
33
Lua:
require("lib.moonloader")
local samp = require 'samp.events'
local vkeys = require 'vkeys'
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default ='CP1251'
e8 = encoding.UTF8

local huita = imgui.ImBool(false)
local main_window_state = imgui.ImBool(false)

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    imgui.Process = false
    main_window_state.v = false 

    while true do wait(0)
        imgui.Process = main_window_state.v
        
        if isKeyJustPressed(0x2D) then
            main_window_state.v = not main_window_state.v
        end
        
        if huita.v and isKeyJustPressed(VK_Z) then
            sampAddChatMessage("mq", -1)
        end
        
    end
end

function imgui.OnDrawFrame()
    if main_window_state.v then
        local sw, sh = getScreenResolution()
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(600, 400), imgui.Cond.FirstUseEver)
        imgui.Begin('MEGAGOVNO', main_window_state)
        imgui.Checkbox('test', huita)
        imgui.End()
    end
end


Отступы через таб делай емае

если ещё не поздно, метнись на сторону мимгуи, оно всё же полегче и лучше будет. В гайдах ниже есть примеры с чекбоксом
ситх
 
  • Ха-ха
Реакции: Fluffy1560

quarts

Новичок
Автор темы
20
0
Lua:
require("lib.moonloader")
local samp = require 'samp.events'
local vkeys = require 'vkeys'
local imgui = require 'imgui'
local encoding = require 'encoding'
encoding.default ='CP1251'
e8 = encoding.UTF8

local huita = imgui.ImBool(false)
local main_window_state = imgui.ImBool(false)

function main()
    if not isSampLoaded() or not isSampfuncsLoaded() then return end
    while not isSampAvailable() do wait(100) end

    imgui.Process = false
    main_window_state.v = false

    while true do wait(0)
        imgui.Process = main_window_state.v
       
        if isKeyJustPressed(0x2D) then
            main_window_state.v = not main_window_state.v
        end
       
        if huita.v and isKeyJustPressed(VK_Z) then
            sampAddChatMessage("mq", -1)
        end
       
    end
end

function imgui.OnDrawFrame()
    if main_window_state.v then
        local sw, sh = getScreenResolution()
        imgui.SetNextWindowPos(imgui.ImVec2(sw / 2, sh / 2), imgui.Cond.FirstUseEver, imgui.ImVec2(0.5, 0.5))
        imgui.SetNextWindowSize(imgui.ImVec2(600, 400), imgui.Cond.FirstUseEver)
        imgui.Begin('MEGAGOVNO', main_window_state)
        imgui.Checkbox('test', huita)
        imgui.End()
    end
end


Отступы через таб делай емае


ситх
от души, писюн. Хуй знает че за отступы. я не шарю за мега коди самп
 

ponchik123

Участник
88
9
1690265143383.png