Jump to content

GUI Editor Помощь


Recommended Posts

Здраствуйте.

Пока не разобрался с Ubuntu, сижу в МТА через Windows.

Вопрос заключается в том: как именно пользоваться GUI Editor'ом, так как ни одного русского тутора по этому ресурсу я не нашёл (да и иностранных тоже норм не нашёл). Вопросов много, но главным, я так пока буду думать, является "впихивание изображений в GUI Editor для DX Draw'ов".

Так-же. Через GUI Editor Output написал скрипт

local button 
local window 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        window = guiCreateWindow(0, 0, 640, 480, "Desktop Params", false) 
        guiWindowSetMovable(window, true) 
        guiWindowSetSizable(window, true) 
        button = guiCreateButton(620, 0, 20, 20, "x", false, window) 
        guiSetFont(button, "default-bold-small") 
        guiSetProperty(button, "NormalTextColour", "FFFF0505")            
    end) 
addCommandHandler("show", 
    function() 
        if guiGetVisible(window) == false then  
            guiSetVisible(window, true)  
            guiSetVisible(button, true)  
            showCursor(true) 
        elseif guiGetVisible(window) == true then  
            guiSetVisible(window, false)  
            guiSetVisible(button, false)  
            showCursor(false)  
        end 
    end) 

Так вот. Данный код должен создать окно в верху экрана, и к нему кнопку. Название окна не показывается, и даже нет кнопки, но окно сразу показывается при входе (что мне не нужно), набрав команду show появляется курсор, по повторному набору курсор исчезает, а окно нет.

Link to comment

Подниму.

Поколдовав, я получил такой код

addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        window = guiCreateWindow(0, 0, 640, 480, "Desktop Params", false) 
        guiWindowSetMovable(window, true) 
        guiWindowSetSizable(window, true) 
        button = guiCreateButton(621, 0, 19, 19, "x", false, window) 
        guiSetFont(button, "default-bold-small") 
        guiSetProperty(button, "NormalTextColour", "FFFF0505")  
        guiSetVisible(window, false) 
        guiSetVisible(button, false)         
    end) 
addCommandHandler("show", 
    function() 
        if not guiGetVisible(window) then guiSetVisible(window, true); guiSetVisible(button, true); showCursor(true) 
        else guiSetVisible(window, false); guiSetVisible(button, false); showCursor(false)  
        end 
    end) 

из которого теперь работает почти всё, кроме: кнопка не показывается (есть предположение, что она очень маленькая, или находится неизвестно где), само окно появляется при коннекте на серв, что мне не нужно (нужно чтобы по набору команды оно появлялось), и оно не исчезает, если я наберу второй раз (по идее - закрывающий) команду /show.

Link to comment

У меня ваше окно появляется только при наборе команды, не при конекте. Что касается кнопки, то добавьте 2 переменных и чуть чуть измените координаты, у меня все работает так, как вы хотите.

local window, button; 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        window = guiCreateWindow(0, 0, 640, 480, "Desktop Params", false) 
        guiWindowSetMovable(window, true) 
        guiWindowSetSizable(window, true) 
        button = guiCreateButton(320, 20, 25, 15, "x", false, window) 
        guiSetFont(button, "default-bold-small") 
        guiSetProperty(button, "NormalTextColour", "FFFF0505") 
        guiSetVisible(window, false) 
        guiSetVisible(button, false)         
    end) 
addCommandHandler("show", 
    function() 
        if not guiGetVisible(window) then guiSetVisible(window, true); guiSetVisible(button, true); showCursor(true) 
        else guiSetVisible(window, false); guiSetVisible(button, false); showCursor(false) 
        end 
    end) 

Link to comment
У меня ваше окно появляется только при наборе команды, не при конекте. Что касается кнопки, то добавьте 2 переменных и чуть чуть измените координаты, у меня все работает так, как вы хотите.
local window, button; 
addEventHandler("onClientResourceStart", resourceRoot, 
    function() 
        window = guiCreateWindow(0, 0, 640, 480, "Desktop Params", false) 
        guiWindowSetMovable(window, true) 
        guiWindowSetSizable(window, true) 
        button = guiCreateButton(320, 20, 25, 15, "x", false, window) 
        guiSetFont(button, "default-bold-small") 
        guiSetProperty(button, "NormalTextColour", "FFFF0505") 
        guiSetVisible(window, false) 
        guiSetVisible(button, false)         
    end) 
addCommandHandler("show", 
    function() 
        if not guiGetVisible(window) then guiSetVisible(window, true); guiSetVisible(button, true); showCursor(true) 
        else guiSetVisible(window, false); guiSetVisible(button, false); showCursor(false) 
        end 
    end) 

Спасибо, работает

Куда нужно помещать изображения, чтобы они были видны в GUI Editor DX Draws?

Как можно dxDrawImage сделать кликабельным, и как называется тип меню, который появляется в GUI Editor по нажатию ПКМ?

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...