В теме

fleysher

Новичок
Автор темы
9
1
Версия MoonLoader
.026-beta
1. Если текст в имгуи на русском, при его открытии крашит игру (ошибки вообще нет), если же язык английский - всё норм, код:

Код:
local imgui = require 'imgui'
local main_window_state = imgui.ImBool(false)
local encoding = require 'encoding'
nick = imgui.ImBuffer(256)
local u8 = encoding.UTF8

function main()
    repeat wait(0) until isSampAvailable()
        wait(1000)
        sampAddChatMessage('{FFFFFF}Ат души и ат стезеба!', -1)
        sampRegisterChatCommand('recon', recon)
         imgui.Process = true
        while true do
            wait(0)
            if isKeyJustPressed(90) then
         main_window_state.v = not main_window_state.v
 end
 imgui.Process = main_window_state.v
        end
end

function recon()
    main_window_state.v = not main_window_state.v
end

function imgui.OnDrawFrame()
     if main_window_state.v then
      imgui.SetNextWindowSize(imgui.ImVec2(1024, 512), imgui.Cond.FirstUseEver)
   imgui.Begin('Reconnect')
     imgui.InputText(u8'Введи ник(Пока что просто так)', nick)
     if imgui.Button('Phoenix') then
         printStringNow('Reconnect!', 1000)
         sampConnectToServer('185.169.134.3','7777')
     end
    if imgui.Button('Secret server') then
        printStringNow('Reconnect!', 1000)
         sampConnectToServer('37.230.162.117','7777')
     end
     if imgui.Button('Secret function') then
         sampSendChat('Stizzib krytoy!')
     end
   imgui.End()
 end
end
2. Что нужно для того, чтоб окно было по середине? Пытался сделать - не смог
3. Как можно вставить в скрипт какое-то фото?
 

Renty

Известный
151
80
1. Если текст в имгуи на русском, при его открытии крашит игру (ошибки вообще нет), если же язык английский - всё норм, код:

Код:
local imgui = require 'imgui'
local main_window_state = imgui.ImBool(false)
local encoding = require 'encoding'
nick = imgui.ImBuffer(256)
local u8 = encoding.UTF8

function main()
    repeat wait(0) until isSampAvailable()
        wait(1000)
        sampAddChatMessage('{FFFFFF}Ат души и ат стезеба!', -1)
        sampRegisterChatCommand('recon', recon)
         imgui.Process = true
        while true do
            wait(0)
            if isKeyJustPressed(90) then
         main_window_state.v = not main_window_state.v
end
imgui.Process = main_window_state.v
        end
end

function recon()
    main_window_state.v = not main_window_state.v
end

function imgui.OnDrawFrame()
     if main_window_state.v then
      imgui.SetNextWindowSize(imgui.ImVec2(1024, 512), imgui.Cond.FirstUseEver)
   imgui.Begin('Reconnect')
     imgui.InputText(u8'Введи ник(Пока что просто так)', nick)
     if imgui.Button('Phoenix') then
         printStringNow('Reconnect!', 1000)
         sampConnectToServer('185.169.134.3','7777')
     end
    if imgui.Button('Secret server') then
        printStringNow('Reconnect!', 1000)
         sampConnectToServer('37.230.162.117','7777')
     end
     if imgui.Button('Secret function') then
         sampSendChat('Stizzib krytoy!')
     end
   imgui.End()
end
end
2. Что нужно для того, чтоб окно было по середине? Пытался сделать - не смог
3. Как можно вставить в скрипт какое-то фото?
Т.к вопросов слишком много я отвечу тебе на 1)))
Что б вставить картинку:

Пишешь в начале скрипта
local img_chainsaw = imgui.CreateTextureFromFile(getGameDirectory() .. '\\moonloader\\config\\Папку с фото\\Имя самого фото с . и расширение');
В драв фрейм вставляешь
imgui.Image(img_chainsaw, imgui.ImVec2(300, 250));
ток надо если твой скрипт будут скачивать кидать с конфигом в зип файле и фото
Или же сделай авто подкачку твоей картинки