..:D&G:.. Posted January 1, 2016 Posted January 1, 2016 Hello guys, I am trying to make a GUI that works on different resolutions, but player with smaller resolutions than mine don't see the bottom buttons as the GUI is still too big... function showVehiclesWindow(vehiclesInGarage) local Width = 567 local Height = 740 local screenwidth, screenheight = guiGetScreenSize() local X = (screenwidth - Width)/2 local Y = (screenheight - Height)/2 if not (wVehicles) then wVehicles = guiCreateWindow(X, Y, Width, Height, "Vehicles", false) guiWindowSetSizable(wVehicles, false) gList = guiCreateGridList(33, 82, 496, 490, false, wVehicles) lVehID = guiGridListAddColumn(gList, "ID", 0.15) lVehName = guiGridListAddColumn(gList, "Name", 0.2) lVehOwner = guiGridListAddColumn(gList, "Owner", 0.3) lVehInsured = guiGridListAddColumn(gList, "Insured", 0.1) for i,theVehicle in ipairs(vehiclesInGarage) do local row = guiGridListAddRow(gList) local vid = getElementData(theVehicle, "dbid") local ownerName = getElementData(theVehicle, "ownerName") local insuredState = getElementData(theVehicle, "insured") or 0 guiGridListSetItemText(gList, row, lVehID, tostring(vid), false, false) guiGridListSetItemText(gList, row, lVehName, getVehicleName(theVehicle) , false, false) guiGridListSetItemText(gList, row, lVehOwner, ownerName, false, false) guiGridListSetItemData(gList, row, lVehID, theVehicle) if insuredState == 0 then guiGridListSetItemText(gList, row, lVehInsured, "No", false, false) else guiGridListSetItemText(gList, row, lVehInsured, "Yes", false, false) end end bTunning = guiCreateButton(33, 593, 186, 74, "Ailable Tunning", false, wVehicles) addEventHandler( "onClientGUIClick", bTunning, showVehiclesUpgrades, false ) bClose = guiCreateButton(343, 593, 186, 74, "Close", false, wVehicles) addEventHandler( "onClientGUIClick", bClose, closeTunningWindow, false ) tTitlu = guiCreateLabel(38, 26, 485, 42, "Vehicles from the tunning garage!", false, wVehicles) local tFont = guiCreateFont(":guieditor/fonts/EmblemaOne.ttf", 10) guiSetFont(tTitlu, tFont) guiLabelSetHorizontalAlign(tTitlu, "center", false) guiLabelSetVerticalAlign(tTitlu, "center") showCursor(true) end end Any ideas? Thanks. MTA:Rust Pre-Alpha Build v.0.3: https://forum.mtasa.com/viewtopic.php?f=114&t=97848 2Pac: ''Only God can judge me!''
Revolt Posted January 1, 2016 Posted January 1, 2016 You could either make the GUI smaller, or you could make it relative. wVehicles = guiCreateWindow(X, Y, Width, Height, "Vehicles", true) But then you should divide every element's X and Y with the targeted perfect resolution's width and height, so you can get a value between 0 and 1 (example if your target resolution is 1366x768, and the element's location is 683, 384, then use 0.5, 0.5) Need a scripter? Feel free to contact me for inexpensive high-quality service! Skype username: friedonibot
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