Captain Cody Posted July 23, 2014 Share Posted July 23, 2014 Ive edited an old script of mine for Police And I'd like to add a skin selecter How would I do this? MainScript Police = createTeam("Police", 0, 0, 35) PoliceTeams = { [Police] = true } function teamSet ( ) local team = getTeamFromName ( "Police" ) if team then setPlayerTeam ( source, team ) setPlayerNametagColor ( source, 0, 0, 35 ) giveWeapon ( source, 23, 1000, true ) giveWeapon ( source, 3, 1, true ) outputChatBox("", thePlayer) else local teamw = getTeamFromName ( "Police" ) if teamw then cancelEvent() outputChatBox("", source) end end end addEvent ( "sPolice", true) addEventHandler ( "sPolice", root, teamSet ) Other script "There is 1 of these for every police station GUIEditor = { memo = {}, button = {}, window = {}, } addEventHandler("onClientResourceStart", resourceRoot, function() GUIEditor.window[1] = guiCreateWindow(0.29, 0.24, 0.42, 0.49, "", true) guiWindowSetSizable(GUIEditor.window[1], false) guiSetVisible(GUIEditor.window[1], false) bAccept = guiCreateMemo(0.08, 0.20, 0.41, 0.67, "", true, GUIEditor.window[1]) bAccept = guiCreateButton(0.60, 0.20, 0.34, 0.17, "Accept Job", true, GUIEditor.window[1]) guiSetFont(GUIEditor.button[1], "sa-header") guiSetProperty(GUIEditor.button[1], "NormalTextColour", "FFAAAAAA") addEventHandler("onClientGUIClick", bAccept, showGUIbf, false) addEventHandler("onClientGUIClick", bAccept, joinTeam, false) bClose = guiCreateButton(0.67, 0.61, 0.20, 0.16, "CLOSE", true, GUIEditor.window[1]) guiSetProperty(bClose, "NormalTextColour", "FFAAAAAA") addEventHandler("onClientGUIClick", bClose, showGUIbf, false) GUIEditor.memo[1] = guiCreateMemo(0.08, 0.20, 0.41, 0.67, "PoliceJob Chose To Get Into Police then choose A skin!", true, GUIEditor.window[1]) end ) local joinBD = createMarker(-217.2392578125, 979.220703125, 17.500894546509, "cylinder", 2, 0, 0, 35) addEventHandler( "onClientResourceStart", getRootElement( ), function ( startedRes ) end ); function showGUIbt(hitElement) if getElementType(hitElement) == "player" and (hitElement == localPlayer) then guiSetVisible(GUIEditor.window[1], true) showCursor( true ) end end addEventHandler("onClientMarkerHit", joinBD, showGUIbt) function showGUIbf() guiSetVisible (GUIEditor.window[1], false ) showCursor ( false ) end function joinTeam() triggerServerEvent("sPolice", localPlayer, "teamSet") end Link to comment
Captain Cody Posted July 30, 2014 Author Share Posted July 30, 2014 any one have an idea on how to do this Link to comment
Mr_Moose Posted July 30, 2014 Share Posted July 30, 2014 There are many ways to implement such as solution, I assume that you're looking for a GUI with a list and some communication between server and client for preview and stuff. You could take a look at this: http://code.albonius.com/?action=download&id=8523e282173778cc46739ae4405d3784 (Police, law job with GUI and skin selection) or maybe this: http://code.albonius.com/?action=download&id=6da85f73be5914342a14abed0e7921a5 (Entire job system with skin selection from GUI and asynchronous preview visible to the client only). Link to comment
Captain Cody Posted July 30, 2014 Author Share Posted July 30, 2014 Does the police job accually work? Link to comment
Mr_Moose Posted July 31, 2014 Share Posted July 31, 2014 Of course it does, maybe not 100% out of the box but it's still useful to look into and for learning purpose. 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