All code:
Server:
teamInfo = {
{"Workers", 260, {-2058.9489746094, 239.52754211426, 35.429023742676, 270}},
{"Mechanics", 50, {-2046.4837646484, -99.515892028809, 35.1640625, 0}},
{"Valets", 189, {-1754.2215576172, 960.12322998047, 24.8828125, 180}},
{"Cops", 280, {-1638.8996582031, 665.20745849609, 7.1875, 260}},
{"FBI", 286, {-1913.5079345703, 486.71041870117, 35.171875, 90}},
{"Medics", 274, {-2637.66015625, 610.41967773438, 14.453125, 180}},
{"Bikers", 248, {-1498.7154541016, 920.1044921875, 7.1875, 90}},
{"Army", 287, {-1309.4479980469, 436.12585449219, 7.1875, 0}}
}
function onResourceStart()
createTeam(teamInfo[1][1], 123, 186, 97)
createTeam(teamInfo[2][1], 123, 186, 97)
end
addEventHandler ( "onResourceStart", getRootElement(), onResourceStart )
function spawn(last)
outputChatBox{"lol", source)
spawnPlayer(teamInfo[last][2], teamInfo[last][3][1], teamInfo[last][3][2], teamInfo[last][3][3])
setCameraTarget(source, source)
end
addEvent("spawn",true)
addEventHandler("spawn",getRootElement(),spawn)
function greetingHandler ( message )
outputChatBox ( "The client says: " .. message, source )
end
addEvent( "onGreeting", true )
addEventHandler( "onGreeting", getRootElement(), greetingHandler )
Client:
teamInfo = {
{"Workers", 260, {-2058.9489746094, 239.52754211426, 35.429023742676, 270}},
{"Mechanics", 50, {-2046.4837646484, -99.515892028809, 35.1640625, 0}},
{"Valets", 189, {-1754.2215576172, 960.12322998047, 24.8828125, 180}},
{"Cops", 280, {-1638.8996582031, 665.20745849609, 7.1875, 260}},
{"FBI", 286, {-1913.5079345703, 486.71041870117, 35.171875, 90}},
{"Medics", 274, {-2637.66015625, 610.41967773438, 14.453125, 180}},
{"Bikers", 248, {-1498.7154541016, 920.1044921875, 7.1875, 90}},
{"Army", 287, {-1309.4479980469, 436.12585449219, 7.1875, 0}}
}
last = 1
function selectPlayer()
fadeCamera(true)
showChat(true)
setCameraMatrix(-2004.2983398438, 274.61813354492, 32.900520324707, -2003.24609375, 340.98733520508, 55.439319610596)
sPed = createPed(teamInfo[1][2], -2004.26171875, 277.08142089844, 33.361419677734)
showPlayerHudComponent("radar", false)
showPlayerHudComponent("area_name", false)
bindKey("arrow_r", "down", nextped_r)
bindKey("arrow_l", "down", nextped_l)
bindKey("lshift", "down", spawn)
bindKey("enter", "down", spawn)
setPedRotation ( sPed, 180 )
img1 = guiCreateStaticImage( 0, 460, 644, 595, "img/buttom_left.png", false )
end
------------------------------------------------------------------------------------------------------------------------
function nextped_r()
if last == 8 then
last = 1
setPedSkin(sPed, teamInfo[last][2])
else
last = last + 1
setPedSkin(sPed, teamInfo[last][2])
end
end
function nextped_l()
if last == 1 then
last = 8
setPedSkin(sPed, teamInfo[last][2])
else
last = last - 1
setPedSkin(sPed, teamInfo[last][2])
end
end
function spawn()
unbindKey("arrow_r", "down", nextped_r)
unbindKey("arrow_l", "down", nextped_l)
unbindKey("lshift", "down", spawn)
unbindKey("enter", "down", spawn)
skin = teamInfo[last][2]
guiSetVisible ( img1, false )
destroyElement(sPed)
triggerServerEvent ( "onGreeting", getLocalPlayer(), "Hello World!" )
showChat(true)
end
------------------------------------------------------------------------------------------------------------------------
addEventHandler("onClientResourceStart", getResourceRootElement(getThisResource()),
function()
selectPlayer()
end
)
function greetingCommand ( commandName )
triggerServerEvent ( "onGreeting", getLocalPlayer(), "Hello World!" )
-- getLocalPlayer instead of getRootElement makes the client player the 'source' on the server function, eliminating the need for an additional player argument to be transferred.
end
addCommandHandler ( "greet", greetingCommand )