addEventHandler( "onClientGUIDoubleClick", guiRoot, function()
if source == grid then
local row = guiGridListGetSelectedItem ( grid )
local itemText = guiGridListGetItemText ( grid, row, 1 )
local i = isInArray (pointData,itemText)
if i then
rebuildGridList (i)
end
if itemText=="..." then
rebuildGridList (0)
end
end
end)
1) Разумней использовать guiRoot, если GUI элементы в одном ресурсе. guiRoot - корневой элемент всех GUI элементов текущего ресурса.
2) Добавил проверку, что элемент, по которому кликнули это действительно нужный гридлист.
3) Перед rebuildGridList() нужно сохранить значение guiGridListGetItemText в переменную, ибо после "ребилда" там будет уже совершенно другой текст, так как список поменяется. Либо же перед if itemText=="..." then можно заново получать row и itemText.