GuiGridListGetItemColor
From Multi Theft Auto: Wiki
This function gets the color of a gridlist item.
Syntax
Required Arguments
- gridList: The grid list element
- rowIndex: Row ID
- columnIndex: Column ID
Returns
Returns four int values, representing the amount of red, green, blue and alpha if successful. false otherwise.
Example
Click to collapse [-]
ClientThis example creates a player list on the right of the screen and fills it with players online and sets the grid list item color according to their nametag color. When the player clicks on a grid list item, it'll output the color of it.
function createPlayerList ( ) --Create the grid list element local playerList = guiCreateGridList ( 0.80, 0.10, 0.15, 0.60, true ) --Create a players column in the list addEventHandler ( "onClientGUIClick", playerList, onGridListClick, false ) local column = guiGridListAddColumn( playerList, "Player", 0.85 ) if ( column ) then --If the column has been created, fill it with players for id, player in ipairs ( getElementsByType ( "player" ) ) do local row = guiGridListAddRow ( playerList ) local r, g, b = getPlayerNametagColor ( player ) -- We get the player nametag color. guiGridListSetItemText ( playerList, row, column, getPlayerName ( player ), false, false ) guiGridListSetItemColor ( playerList, row, column, r, g, b ) -- We set the grid list item color to the returned values of getPlayerNametagColor. end end end addEventHandler ( "onClientResourceStart", resourceRoot, createPlayerList ) function onGridListClick ( ) local row, col = guiGridListGetSelectedItem(source) if ( row and col and row ~= -1 and col ~= -1 ) then local r, g, b, a = guiGridListGetItemColor ( source, row, col ) outputChatBox ( "Red: ".. r, 255, 0, 0 ) outputChatBox ( "Green: ".. g, 0, 255, 0 ) outputChatBox ( "Blue: ".. b, 0, 0, 255 ) outputChatBox ( "Alpha: ".. a, 255, 255, 255 ) end end
See Also
- guiGetInputMode
- guiGetPosition
- guiGetProperties
- guiGetProperty
- guiGetScreenSize
- guiGetSize
- guiGetText
- guiGetVisible
- guiMoveToBack
- guiSetAlpha
- guiSetEnabled
- guiSetFont
- guiSetInputEnabled
- guiSetInputMode
- guiSetPosition
- guiSetProperty
- guiSetSize
- guiSetText
- guiSetVisible
- isChatBoxInputActive
- isConsoleActive
- isDebugViewActive
- isMainMenuActive
- isMTAWindowActive
- isTransferBoxActive
Buttons
Checkboxes
Comboboxes
- guiCreateComboBox
- guiComboBoxAddItem
- guiComboBoxClear
- guiComboBoxGetItemText
- guiComboBoxSetItemText
- guiComboBoxRemoveItem
- guiComboBoxGetSelected
- guiComboBoxSetSelected
Edit fields
Gridlists
- guiCreateGridList
- guiGridListAddColumn
- guiGridListAddRow
- guiGridListAutoSizeColumn
- guiGridListClear
- guiGridListGetItemData
- guiGridListGetItemText
- guiGridListGetRowCount
- guiGridListGetSelectedItem
- guiGridListInsertRowAfter
- guiGridListRemoveColumn
- guiGridListRemoveRow
- guiGridListSetItemData
- guiGridListSetItemText
- guiGridListSetScrollBars
- guiGridListSetSelectedItem
- guiGridListSetSelectionMode
- guiGridListSetSortingEnabled
- guiGridListGetItemColor
- guiGridListSetItemColor
Memos
Progress bars
Radio buttons
Scrollbars
Scroll panes
- guiCreateScrollPane
- guiScrollPaneGetHorizontalScrollPosition
- guiScrollPaneGetVerticalScrollPosition
- guiScrollPaneSetHorizontalScrollPosition
- guiScrollPaneSetScrollBars
- guiScrollPaneSetVerticalScrollPosition
Static images
Tab panels
Tabs
Text labels
- guiCreateLabel
- guiLabelGetFontHeight
- guiLabelGetTextExtent
- guiLabelSetColor
- guiLabelSetHorizontalAlign
- guiLabelSetVerticalAlign
Windows