Sande Posted April 18, 2014 Share Posted April 18, 2014 addEventHandler ("onClientResourceStart",getResourceRootElement(getThisResource()), Teampanel.window[1] = guiCreateWindow(660, 383, 313, 367, "Suomisisu - Jobpanel", false) guiWindowSetSizable(Teampanel.window[1], false) Teampanel.gridlist[1] = guiCreateGridList(9, 23, 295, 232, false, Teampanel.window[1]) guiGridListAddColumn(Teampanel.gridlist[1], "Team", 0.5) guiGridListAddColumn(Teampanel.gridlist[1], "Occupation", 0.5) for i = 1, 9 do guiGridListAddRow(Teampanel.gridlist[1]) end guiGridListSetItemText(Teampanel.gridlist[1], 0, 1, "Staff", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 0, 2, "Admin", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 1, 1, "Freeroam", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 1, 2, "Freeroam", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 2, 1, "Criminal", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 2, 2, "Criminal", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 3, 1, "Police", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 3, 2, "Police", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 4, 1, "Emergency", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 4, 2, "Medic", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 5, 1, "Emergency", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 5, 2, "Fireman", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 6, 1, "Civilian", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 6, 2, "Trucker", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 7, 1, "Civilian", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 7, 2, "Bus driver", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 8, 1, "Civilian", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 8, 2, "Taxi driver", false, false) Teampanel.button[1] = guiCreateButton(14, 283, 136, 58, "End shift", false, Teampanel.window[1]) Teampanel.button[2] = guiCreateButton(160, 283, 136, 58, "Take job", false, Teampanel.window[1]) guiSetVisible(GUI.Editor.window[1], false) end ) function windowcloseopen () local IsWindowVisible = guiGetVisible (Teampanel.window[1]) if (IsWindowVisible == true) then guiSetVisible (Teampanel.window[1], false) guiSetInputEnabled (false) showCursor (false) end if (IsWindowVisible == false) then guiSetVisible (Teampanel.window[1], true) showCursor (true) end end bindKey ("f4", "down", windowcloseopen) Link to comment
Castillo Posted April 18, 2014 Share Posted April 18, 2014 Is "Teampanel" table defined? Link to comment
alex17 Posted April 18, 2014 Share Posted April 18, 2014 addEventHandler ("onClientResourceStart",getResourceRootElement(getThisResource()), Teampanel.window[1] = guiCreateWindow(660, 383, 313, 367, "Suomisisu - Jobpanel", false) guiWindowSetSizable(Teampanel.window[1], false) Teampanel.gridlist[1] = guiCreateGridList(9, 23, 295, 232, false, Teampanel.window[1]) guiGridListAddColumn(Teampanel.gridlist[1], "Team", 0.5) guiGridListAddColumn(Teampanel.gridlist[1], "Occupation", 0.5) for i = 1, 9 do guiGridListAddRow(Teampanel.gridlist[1]) end guiGridListSetItemText(Teampanel.gridlist[1], 0, 1, "Staff", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 0, 2, "Admin", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 1, 1, "Freeroam", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 1, 2, "Freeroam", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 2, 1, "Criminal", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 2, 2, "Criminal", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 3, 1, "Police", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 3, 2, "Police", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 4, 1, "Emergency", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 4, 2, "Medic", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 5, 1, "Emergency", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 5, 2, "Fireman", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 6, 1, "Civilian", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 6, 2, "Trucker", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 7, 1, "Civilian", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 7, 2, "Bus driver", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 8, 1, "Civilian", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 8, 2, "Taxi driver", false, false) Teampanel.button[1] = guiCreateButton(14, 283, 136, 58, "End shift", false, Teampanel.window[1]) Teampanel.button[2] = guiCreateButton(160, 283, 136, 58, "Take job", false, Teampanel.window[1]) guiSetVisible(GUI.Editor.window[1], false) end ) function windowcloseopen () if (guiGetVisible (Teampanel.window[1]) == true) then guiSetVisible (Teampanel.window[1], false) guiSetInputEnabled (false) showCursor (false) elseif (guiGetVisible (Teampanel.window[1]) == false) then guiSetVisible (Teampanel.window[1], true) showCursor (true) end end bindKey ("f4", "down", windowcloseopen) Link to comment
Sande Posted April 18, 2014 Author Share Posted April 18, 2014 I got working with these but thanks for helping. function gui() Teampanel = { gridlist = {}, window = {}, button = {} } Teampanel.window[1] = guiCreateWindow(660, 383, 313, 367, "Suomisisu - Jobpanel", false) guiWindowSetSizable(Teampanel.window[1], false) Teampanel.gridlist[1] = guiCreateGridList(9, 23, 295, 232, false, Teampanel.window[1]) guiGridListAddColumn(Teampanel.gridlist[1], "Team", 0.5) guiGridListAddColumn(Teampanel.gridlist[1], "Occupation", 0.5) for i = 1, 9 do guiGridListAddRow(Teampanel.gridlist[1]) end guiGridListSetItemText(Teampanel.gridlist[1], 0, 1, "Staff", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 0, 2, "Admin", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 1, 1, "Freeroam", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 1, 2, "Freeroam", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 2, 1, "Criminal", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 2, 2, "Criminal", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 3, 1, "Police", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 3, 2, "Police", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 4, 1, "Emergency", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 4, 2, "Medic", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 5, 1, "Emergency", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 5, 2, "Fireman", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 6, 1, "Civilian", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 6, 2, "Trucker", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 7, 1, "Civilian", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 7, 2, "Bus driver", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 8, 1, "Civilian", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 8, 2, "Taxi driver", false, false) Teampanel.button[1] = guiCreateButton(14, 283, 136, 58, "End shift", false, Teampanel.window[1]) Teampanel.button[2] = guiCreateButton(160, 283, 136, 58, "Take job", false, Teampanel.window[1]) guiSetVisible(Teampanel.window[1], false) end addEventHandler ("onClientResourceStart", getResourceRootElement(getThisResource()), gui ) function windowcloseopen () if (guiGetVisible (Teampanel.window[1]) == true) then guiSetVisible (Teampanel.window[1], false) guiSetInputEnabled (false) showCursor (false) elseif (guiGetVisible (Teampanel.window[1]) == false) then guiSetVisible (Teampanel.window[1], true) showCursor (true) end end bindKey ("f4", "down", windowcloseopen) Link to comment
Castillo Posted April 18, 2014 Share Posted April 18, 2014 The problem was that the table wasn't defined? Link to comment
Sande Posted April 18, 2014 Author Share Posted April 18, 2014 The problem was that the table wasn't defined? Yes, now i have new problem. Because i am newbie in guis can someone script a little example how to select a row and when press take job it do some function. I dont know how to do that, i checked from wiki but it was so hard thing so if someone can post a example i will be happy. Link to comment
Castillo Posted April 18, 2014 Share Posted April 18, 2014 function gui ( ) Teampanel = { gridlist = {}, window = {}, button = {} } Teampanel.window[1] = guiCreateWindow(660, 383, 313, 367, "Suomisisu - Jobpanel", false) guiWindowSetSizable(Teampanel.window[1], false) Teampanel.gridlist[1] = guiCreateGridList(9, 23, 295, 232, false, Teampanel.window[1]) guiGridListAddColumn(Teampanel.gridlist[1], "Team", 0.5) guiGridListAddColumn(Teampanel.gridlist[1], "Occupation", 0.5) for i = 1, 9 do guiGridListAddRow(Teampanel.gridlist[1]) end guiGridListSetItemText(Teampanel.gridlist[1], 0, 1, "Staff", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 0, 2, "Admin", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 1, 1, "Freeroam", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 1, 2, "Freeroam", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 2, 1, "Criminal", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 2, 2, "Criminal", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 3, 1, "Police", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 3, 2, "Police", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 4, 1, "Emergency", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 4, 2, "Medic", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 5, 1, "Emergency", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 5, 2, "Fireman", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 6, 1, "Civilian", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 6, 2, "Trucker", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 7, 1, "Civilian", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 7, 2, "Bus driver", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 8, 1, "Civilian", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 8, 2, "Taxi driver", false, false) Teampanel.button[1] = guiCreateButton(14, 283, 136, 58, "End shift", false, Teampanel.window[1]) Teampanel.button[2] = guiCreateButton(160, 283, 136, 58, "Take job", false, Teampanel.window[1]) addEventHandler ( "onClientGUIClick", Teampanel.button[2], takeJob, false ) guiSetVisible(Teampanel.window[1], false) end addEventHandler ("onClientResourceStart", getResourceRootElement(getThisResource()), gui ) function takeJob ( ) local row, col = guiGridListGetSelectedItem ( Teampanel.gridlist[1] ) -- Get the grid list selected item. if ( row and col and row ~= -1 and col ~= -1 ) then -- If there is a item selected. local team = guiGridListGetItemText ( Teampanel.gridlist[1], row, 1 ) -- Get the text of the first column. outputChatBox ( team ) end end function windowcloseopen () if (guiGetVisible (Teampanel.window[1]) == true) then guiSetVisible (Teampanel.window[1], false) guiSetInputEnabled (false) showCursor (false) elseif (guiGetVisible (Teampanel.window[1]) == false) then guiSetVisible (Teampanel.window[1], true) showCursor (true) end end bindKey ("f4", "down", windowcloseopen) Link to comment
Sande Posted April 18, 2014 Author Share Posted April 18, 2014 Can you help me to create serverside function what changes the player team now i have: Client: function gui ( ) Teampanel = { gridlist = {}, window = {}, button = {} } Teampanel.window[1] = guiCreateWindow(660, 383, 313, 367, "Suomisisu - Jobpanel", false) guiWindowSetSizable(Teampanel.window[1], false) Teampanel.gridlist[1] = guiCreateGridList(9, 23, 295, 232, false, Teampanel.window[1]) guiGridListAddColumn(Teampanel.gridlist[1], "Team", 0.5) guiGridListAddColumn(Teampanel.gridlist[1], "Occupation", 0.5) for i = 1, 9 do guiGridListAddRow(Teampanel.gridlist[1]) end --guiGridListSetItemText(Teampanel.gridlist[1], 0, 1, "Staff", false, false) --guiGridListSetItemText(Teampanel.gridlist[1], 0, 2, "Admin", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 1, 1, "Freeroam", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 1, 2, "Freeroam", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 2, 1, "Criminal", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 2, 2, "Criminal", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 3, 1, "Police", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 3, 2, "Police", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 4, 1, "Emergency", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 4, 2, "Medic", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 5, 1, "Emergency", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 5, 2, "Fireman", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 6, 1, "Civilian", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 6, 2, "Trucker", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 7, 1, "Civilian", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 7, 2, "Bus driver", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 8, 1, "Civilian", false, false) guiGridListSetItemText(Teampanel.gridlist[1], 8, 2, "Taxi driver", false, false) Teampanel.button[1] = guiCreateButton(14, 283, 136, 58, "End shift", false, Teampanel.window[1]) Teampanel.button[2] = guiCreateButton(160, 283, 136, 58, "Take job", false, Teampanel.window[1]) addEventHandler ( "onClientGUIClick", Teampanel.button[2], takeJob, false ) guiSetVisible(Teampanel.window[1], false) end addEventHandler ("onClientResourceStart", getResourceRootElement(getThisResource()), gui ) function takeJob ( ) local row, col = guiGridListGetSelectedItem ( Teampanel.gridlist[1] ) -- Get the grid list selected item. if ( row and col and row ~= -1 and col ~= -1 ) then -- If there is a item selected. local team = guiGridListGetItemText ( Teampanel.gridlist[1], row, 1 ) -- Get the text of the first column. outputChatBox ( team ) triggerServerEvent("setTeam", localPlayer, team ) end end function windowcloseopen () if (guiGetVisible (Teampanel.window[1]) == true) then guiSetVisible (Teampanel.window[1], false) guiSetInputEnabled (false) showCursor (false) elseif (guiGetVisible (Teampanel.window[1]) == false) then guiSetVisible (Teampanel.window[1], true) showCursor (true) end end bindKey ("f4", "down", windowcloseopen) Server function setTeam(source) setPlayerTeam(source, team) end addEvent( "setTeam", true ) addEventHandler("setTeam",root,setTeam) Link to comment
Castillo Posted April 18, 2014 Share Posted April 18, 2014 function setTeam ( team ) local team = getTeamFromName ( team ) if ( team ) then setPlayerTeam ( source, team ) end end addEvent ( "setTeam", true ) addEventHandler ( "setTeam", root, setTeam ) Link to comment
Sande Posted April 18, 2014 Author Share Posted April 18, 2014 Wow, thank you very much for helping with this! Really love you 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