..:D&G:.. Posted January 1, 2016 Share 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. Link to comment
Revolt Posted January 1, 2016 Share 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) 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