Sign in to follow this  
Exoogen

Problema nella creazione di uno Shop Armi

Recommended Posts

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) 

Share this post


Link to post
  
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.

Share this post


Link to post
  
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 xD

Share this post


Link to post

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
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.