O método GetSelectedItem retorna o índice selecionado:
Para obter o texto do índice selecionado você deve usar o metodo GetItemDetails:
string, mixed Gridlist:GetItemDetails ( int columnIndex, int itemIndex ) -- retornara o texto do indice itemIndex na coluna columnIndex
ou, como você sempre vai ter a tabela com os ids, simplesmente usar seguinte codigo:
skinID = tonumber(idskins[Selected])
Dessa forma o código final ficaria da seguinte maneira:
function SelecionarSkinF1 (button, press)
if press and button == "mouse1" then
local Selected = gridlist:GetSelectedItem (TextId)
if Selected ~= -1 then
local skin = tonumber(idskins[Selected]);
triggerServerEvent ("Skinf1", getLocalPlayer(), skin)
end
end
end
addEventHandler ( "onClientKey", root, SelecionarSkinF1)
Comente caso tenha qualquer duvida.