Salve a tutti,
Vorrei creare uno shop armi in game, in modo da far si che quando l'utente prema F6 possa prendere l'arma selezionata dalla GridList premendo quindi dopo tasto "Ok".
Ho creato soltanto la grafica della Gui ma non so come dare le armi. So che si deve usare la funzione "guiGridListGetSelectedItem", ma non so come utilizzarla
-- **Definizioni Armi**--
mitragliette = {"Fucile a pompa", "Fucile a canne mozze", "Fucile da combattimento" }
------------
-- **Funzione Script**--
function shopArmi()
finestra = guiCreateWindow ( 0, 0, 0.5, 0.3, "--*SHOP MITRAGLIETTE*--", true) -- La finestra principale
guiSetAlpha(finestra, 0) --Setto la finestra in modo che non si veda allo start della resource
tabGenerale = guiCreateTabPanel ( 0, 0.1, 1, 0.7, true, finestra ) -- Creo la tabella Principale (poi ne aggiungerò altre)
tabMitra = guiCreateTab ("FUCILI", tabGenerale) -- Creo la tabella mitra
button = guiCreateButton(0, 0.8, 0.1, 0.1, "Prendi", true, finestra) -- Creo un tasto
grigliaListaArmi = guiCreateGridList (0, 0, 1, 1, true, tabMitra) -- Creo la griglia/lista
guiGridListSetSelectionMode ( grigliaListaArmi, 2 ) -- La rendo selezionabile
guiGridListAddColumn (grigliaListaArmi, "MITRAGLIETTE", 0.3) -- Aggiungo una colonna per la lista
for controlloArmi, nomeArma in pairs (mitragliette) do --ho modificato copiando da internet questo pezzo di script, più o meno lo capiso ma me lo potete spiegare "all'italiana" e.e ?
local row = guiGridListAddRow (grigliaListaArmi) --
guiGridListSetItemText (grigliaListaArmi, row, 1, nomeArma, false, false) --
end
end
addEventHandler( "onClientResourceStart", getResourceRootElement ( getThisResource( ) ), shopArmi )
-------------------------------------------------------------
-- **Caratteristiche finestra**--
guiWindowSetSizable (finestra, true)
guiWindowSetMovable(finestra, true)
showCursor(true)
--------------------------------------------------------------
-- **Apertura/Chiusura Finestra**--
function openit()
if (guiGetVisible (finestra) == false) then
guiSetVisible(finestra, true)
guiSetAlpha(finestra, 1)
showCursor(true)
elseif (guiGetVisible (finestra) == true) then
guiSetVisible(finestra, false)
-- guiSetAlpha(finestra, 0)
showCursor(false)
end
end
bindKey ("F6", "down", openit)