Exoogen Posted October 27, 2014 Share Posted October 27, 2014 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) Link to comment
HunT Posted October 28, 2014 Share Posted October 28, 2014 function onGuiClickNameWeapon () if (source == grigliaListaArmi) then selectedRow, selectedCol = guiGridListGetSelectedItem( grigliaListaArmi ) nomeArma = guiGridListGetItemText( grigliaListaArmi, selectedRow, selectedCol ) triggerServerEvent ( "giveWeaponPlayer", getLocalPlayer(), nomeArma) end end addEventHandler ("onClientGUIClick", getRootElement(), onGuiClickNameWeapon) Poi devi fare il server side, è inutile che ti posto anche il server side se non ho la scrittura completa. Link to comment
$@!m HeRO Posted October 31, 2014 Share Posted October 31, 2014 function onGuiClickNameWeapon () if (source == grigliaListaArmi) then selectedRow, selectedCol = guiGridListGetSelectedItem( grigliaListaArmi ) nomeArma = guiGridListGetItemText( grigliaListaArmi, selectedRow, selectedCol ) triggerServerEvent ( "giveWeaponPlayer", getLocalPlayer(), nomeArma) end end addEventHandler ("onClientGUIClick", getRootElement(), onGuiClickNameWeapon) Poi devi fare il server side, è inutile che ti posto anche il server side se non ho la scrittura completa. e questa la sua problema mi sa....ha voglia di server.lua 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