RastaOrecha Posted August 1, 2013 Share Posted August 1, 2013 Всем привет. Я создал гридлист с 2 строками(row) и одним столбцом (column). Затем хотел узнать какую из 2х строк игрок выбрал (в onClientGUIClick), нащёл функцию guiGridListGetSelectedItem, которая возвращает выбранный row и column, а мне нужно узнать только какую row игрок выбрал, как это сделать? Link to comment
KruTolic_rus Posted August 1, 2013 Share Posted August 1, 2013 addEventHandler("onClientGUIClick",root, function() if source == твой грид then name = guiGridListGetItemText ( твой грид, guiGridListGetSelectedItem (твой грид), 1 ) if name == "имя твоего row" then ---- действие end end end GUIEditor.gridlist[1] = guiCreateGridList(9, 21, 245, 196, false, GUIEditor.window[1]) guiGridListAddColumn(GUIEditor.gridlist[1], "Teams", 0.9) for i = 1, 2 do guiGridListAddRow(GUIEditor.gridlist[1]) end guiGridListSetItemText(GUIEditor.gridlist[1], 0, 1, "Army", false, false) guiGridListSetItemText(GUIEditor.gridlist[1], 1, 1, "Gang", false, false) showCursor ( true ) addEventHandler("onClientGUIClick",root, function() if source == GUIEditor.gridlist[1] then name = guiGridListGetItemText ( GUIEditor.gridlist[1] , guiGridListGetSelectedItem (GUIEditor.gridlist[1] ), 1 ) if name == "Army" then outputChatBox ("You spawned as Army") end end end Link to comment
RastaOrecha Posted August 1, 2013 Author Share Posted August 1, 2013 А вот так не получится? function guiClick() if source == ch_grdlist then outputChatBox("Вы кликнули по "..guiGridListGetSelectedItem(ch_grdlist)[1].." строчке") end end addEventHandler("onClientGUIClick",resourceRoot, guiClick) Link to comment
KruTolic_rus Posted August 1, 2013 Share Posted August 1, 2013 А вот так не получится? function guiClick() if source == ch_grdlist then outputChatBox("Вы кликнули по "..guiGridListGetSelectedItem(ch_grdlist)[1].." строчке") end end addEventHandler("onClientGUIClick",resourceRoot, guiClick) незнаю,у меня не получалось,проверьте... Link to comment
TEDERIs Posted August 1, 2013 Share Posted August 1, 2013 А вот так не получится? function guiClick() if source == ch_grdlist then outputChatBox("Вы кликнули по "..guiGridListGetSelectedItem(ch_grdlist)[1].." строчке") end end addEventHandler("onClientGUIClick",resourceRoot, guiClick) guiGridListGetSelectedItem выдает два числа, а не таблицу как в твоем коде. Поэтому нужно убрать обращение по ключу к таблице, которой попросту не существует: outputChatBox("Вы кликнули по "..guiGridListGetSelectedItem(ch_grdlist).." строчке") При попытке конкатенации значений получаемых из функции, выбирается только первое. Что касается выдачи значений, строка local row = guiGridListGetSelectedItem(ch_grdlist) будет справедлива и переменная row будет содержать индекс выбранной строки в таблице. Согласно порядка возвращения значений из функции. 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