Jump to content

Как правильно использовать.


Recommended Posts

Всем привет.

Я создал гридлист с 2 строками(row) и одним столбцом (column).

Затем хотел узнать какую из 2х строк игрок выбрал (в onClientGUIClick), нащёл функцию guiGridListGetSelectedItem, которая возвращает выбранный row и column, а мне нужно узнать только какую row игрок выбрал, как это сделать?

Link to comment
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

А вот так не получится?

function guiClick()  
  if source == ch_grdlist then 
  outputChatBox("Вы кликнули по "..guiGridListGetSelectedItem(ch_grdlist)[1].." строчке") 
  end 
end 
addEventHandler("onClientGUIClick",resourceRoot,  guiClick) 

Link to comment
А вот так не получится?
function guiClick()  
  if source == ch_grdlist then 
  outputChatBox("Вы кликнули по "..guiGridListGetSelectedItem(ch_grdlist)[1].." строчке") 
  end 
end 
addEventHandler("onClientGUIClick",resourceRoot,  guiClick) 

незнаю,у меня не получалось,проверьте...

Link to comment
А вот так не получится?
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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...