AriosJentu Posted October 25, 2013 Share Posted October 25, 2013 Здраствуйте. Пока не разобрался с 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
AriosJentu Posted October 26, 2013 Author Share Posted October 26, 2013 Подниму. Поколдовав, я получил такой код 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
N1kS Posted October 26, 2013 Share Posted October 26, 2013 У меня ваше окно появляется только при наборе команды, не при конекте. Что касается кнопки, то добавьте 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
AriosJentu Posted October 27, 2013 Author Share Posted October 27, 2013 У меня ваше окно появляется только при наборе команды, не при конекте. Что касается кнопки, то добавьте 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
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now