Jump to content

Problem GUI


iFoReX

Recommended Posts

I have a problem with a row :/, I dont know how put a event onClientGUIClick here my code

cl-side

GUIEditor_Window = {} 
GUIEditor_Button = {} 
GUIEditor_Memo = {} 
GUIEditor_Label = {} 
GUIEditor_Edit = {} 
GUIEditor_Grid = {} 
  
GUIEditor_Window[1] = guiCreateWindow(0,0.0017,0.3575,0.8917,"",true) 
GUIEditor_Grid[1] = guiCreateGridList(10,28,108,193,false,GUIEditor_Window[1]) 
guiGridListSetSelectionMode(GUIEditor_Grid[1],2) 
  
column1 = guiGridListAddColumn(GUIEditor_Grid[1],"Ciudades",0.-- s8) -->
  
row1 = guiGridListAddRow(GUIEditor_Grid[1]) 
row2 = guiGridListAddRow(GUIEditor_Grid[1]) 
row3 = guiGridListAddRow(GUIEditor_Grid[1]) 
row4 = guiGridListAddRow(GUIEditor_Grid[1]) 
  
GUIEditor_Grid[2] = guiCreateGridList(11,242,125,193,false,GUIEditor_Window[1]) 
guiGridListSetSelectionMode(GUIEditor_Grid[2],2) 
  
column2 = guiGridListAddColumn(GUIEditor_Grid[2],"Categorias",0.-- s8) -->
  
row5 = guiGridListAddRow(GUIEditor_Grid[2]) 
row6 = guiGridListAddRow(GUIEditor_Grid[2]) 
row7 = guiGridListAddRow(GUIEditor_Grid[2]) 
row8 = guiGridListAddRow(GUIEditor_Grid[2]) 
row9 = guiGridListAddRow(GUIEditor_Grid[2]) 
row10 = guiGridListAddRow(GUIEditor_Grid[2]) 
row11 = guiGridListAddRow(GUIEditor_Grid[2]) 
row12 = guiGridListAddRow(GUIEditor_Grid[2]) 
  
GUIEditor_Grid[3] = guiCreateGridList(146,241,131,195,false,GUIEditor_Window[1]) 
guiGridListSetSelectionMode(GUIEditor_Grid[3],2) 
  
guiGridListAddColumn(GUIEditor_Grid[3],"Personajes",0.-- s8) -->
GUIEditor_Memo[1] = guiCreateMemo(123,52,157,168,"",false,GUIEditor_Window[1]) 
guiMemoSetReadOnly(GUIEditor_Memo[1],true) 
GUIEditor_Label[1] = guiCreateLabel(160,29,72,15,"Informacion",false,GUIEditor_Window[1]) 
guiSetFont(GUIEditor_Label[1],"default-bold-small") 
GUIEditor_Button[1] = guiCreateButton(146,482,131,44,"Spawn",false,GUIEditor_Window[1]) 
GUIEditor_Label[2] = guiCreateLabel(11,504,127,17,"GUI Creada por ElMota",false,GUIEditor_Window[1]) 
GUIEditor_Button[2] = guiCreateButton(17,445,35,22,"<",false,GUIEditor_Window[1]) 
GUIEditor_Button[3] = guiCreateButton(77,445,35,22,">",false,GUIEditor_Window[1]) 
GUIEditor_Edit[1] = guiCreateEdit(54,444,22,22,"",false,GUIEditor_Window[1]) 
guiEditSetReadOnly(GUIEditor_Edit[1],true) 
  
  
guiSetVisible(GUIEditor_Window[1],false) 
showCursor(false) 
  
addEvent("onVisibleGUI", true) 
addEventHandler("onVisibleGUI", getLocalPlayer(),  
function() 
guiSetVisible(GUIEditor_Window[1],true) 
showCursor(true) 
end 
) 
  
addEventHandler("onClientGUIClick", root,  
function() 
if source == GUIEditor_Button[1] then 
guiSetVisible(GUIEditor_Window[1],false) 
showCursor(false) 
setCameraTarget( localPlayer ) 
end 
end 
) 
  
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()),  
function() 
guiGridListSetItemText(GUIEditor_Grid[2],row5,column2,"Policia", false, false) 
  
guiGridListSetItemText(GUIEditor_Grid[2],row6,column2,"Militar", false, false) 
  
guiGridListSetItemText(GUIEditor_Grid[2],row7,column2,"Taxista", false, false) 
  
guiGridListSetItemText(GUIEditor_Grid[2],row8,column2,"Medico", false, false) 
  
guiGridListSetItemText(GUIEditor_Grid[2],row9,column2,"Ladron", false, false) 
  
guiGridListSetItemText(GUIEditor_Grid[2],row10,column2,"NarcoTraficante", false, false) 
  
guiGridListSetItemText(GUIEditor_Grid[2],row11,column2,"Motosiclista", false, false) 
  
guiGridListSetItemText(GUIEditor_Grid[2],row12,column2,"Traficante de autos", false, false) 
  
guiGridListSetItemText(GUIEditor_Grid[1],row1,column1,"LS", false, false) 
  
guiGridListSetItemText(GUIEditor_Grid[1],row2,column1,"LV", false, false) 
  
guiGridListSetItemText(GUIEditor_Grid[1],row3,column1,"SF", false, false) 
  
guiGridListSetItemText(GUIEditor_Grid[1],row4,column1,"Clanes Privados", false, false) 
end 
) 
  
addEventHandler("onClientGUIClick", root,  
function() 
if source == GUIEditor_Grid[1] then 
    if source == row1 then 
    triggerServerEvent("onCameraM1", getLocalPlayer()) 
    elseif source == row2 then 
    triggerServerEvent("onCameraM2", getLocalPlayer()) 
            end 
        end 
    end 
) 

sv-side

addEventHandler("onPlayerLogin", getRootElement(),  
function() 
triggerClientEvent(source,"onVisibleGUI", source) 
setCameraMatrix( source, 1819.5910644531, -1151.7647705078, 319.04830932617, 1640.6226806641, -1260.4881591797, 309.66555786133 ) 
end 
) 
  
addEvent("onCameraM1", true) 
addEventHandler("onCameraM1", getRootElement(),  
function() 
setCameraMatrix( source, 1819.5910644531, -1151.7647705078, 319.04830932617, 1640.6226806641, -1260.4881591797, 309.66555786133 ) 
end 
) 
  
addEvent("onCameraM2", true) 
addEventHandler("onCameraM2", getRootElement(),  
function() 
setCameraMatrix( source, 2197.7358398438, 1907.6943359375, 116.85298919678, 2033.5368652344, 1914.2219238281, 95.694976806641 ) 
end 
) 

the camera matrix doesnt work when I press it row

Link to comment
But how it know what Row I select ?

Look in mta sources and you answer yourself this question. :mrgreen:

Read this

Returns the row and column indexes of the selected item if the specified grid list is valid and has a selected item, (-1, -1) if no item is selected, false otherwise.

First returned value is NUMBER of ROW.

Second returned value is NUMBER of COLUMN.

Link to comment

I dont know if it is Good I undestand a little of returns :/

addEventHandler("onClientGUIClick", root,  
function() 
local select1 = guiGridListGetSelectedItem (GUIEditor_Grid[1], row1, column1) 
if (select1) then 
    triggerServerEvent("onCameraM1", getLocalPlayer()) 
local select2 = guiGridListGetSelectedItem( GUIEditor_Grid[1], row2, column1 ) 
elseif (select2) then 
    triggerServerEvent("onCameraM2", getLocalPlayer()) 
        end 
    end 
) 

Link to comment
local select1 = guiGridListGetSelectedItem (GUIEditor_Grid[1], row1, column1) 

It's arguments ( GUIEditor_Grid[1], row1, column1 ). Not returned value!

addEventHandler("onClientGUIClick", root,  
function() 
local select1 = guiGridListGetSelectedItem (GUIEditor_Grid[1], row1, column1) 
if (select1) then 
    triggerServerEvent("onCameraM1", getLocalPlayer()) 
local select2 = guiGridListGetSelectedItem( GUIEditor_Grid[1], row2, column1 ) 
elseif (select2) then 
    triggerServerEvent("onCameraM2", getLocalPlayer()) 
        end 
    end 
) 

All your code wrong. You should learn lua. You not understand what you are doing!

:/

addEventHandler( 'onClientGUIClick', guiRoot,  
    function( ) 
        if source == GUIEditor_Grid[1] then 
            local nRow = guiGridListGetSelectedItem( GUIEditor_Grid[1] ) 
            if nRow ~= -1 then 
                if nRow == 0 then 
                    triggerServerEvent( 'onCameraM1', localPlayer ) 
                elseif nRow == 1 then 
                    triggerServerEvent( 'onCameraM2', localPlayer ) 
                end 
            end 
        end 
    end 
) 

Link to comment

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
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...