mirror of
https://github.com/ChronosX88/mta-ptp.git
synced 2024-11-22 02:12:21 +00:00
Add giving weapon for teams
This commit is contained in:
parent
3e94a8a863
commit
95c9f8a68b
39
server.lua
39
server.lua
@ -10,13 +10,42 @@ local function mainOnPlayerJoin()
|
|||||||
outputChatBox("Please select the class and skin of your player", source, 255, 255, 0)
|
outputChatBox("Please select the class and skin of your player", source, 255, 255, 0)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function spawnPlayerOnTeamBase(player, x, y, z, rotation, skinID)
|
local function giveTerroristsWeapon(player)
|
||||||
|
giveWeapon(player, 27, 99999, false) -- Combat Shotgun
|
||||||
|
giveWeapon(player, 28, 99999, false) -- Uzi
|
||||||
|
giveWeapon(player, 16, 99999, false) -- Grenade
|
||||||
|
giveWeapon(player, 30, 99999, false) -- AK47
|
||||||
|
end
|
||||||
|
|
||||||
|
local function givePoliceWeapon(player)
|
||||||
|
giveWeapon(player, 29, 99999, false) -- MP5
|
||||||
|
giveWeapon(player, 22, 99999, false) -- Colt 45
|
||||||
|
giveWeapon(player, 25, 99999, false) -- Shotgun
|
||||||
|
giveWeapon(player, 31, 99999, false) -- M4
|
||||||
|
end
|
||||||
|
|
||||||
|
local function giveSecretServiceWeapon(player)
|
||||||
|
giveWeapon(player, 29, 99999, false) -- MP5
|
||||||
|
giveWeapon(player, 23, 99999, false) -- Silenced
|
||||||
|
giveWeapon(player, 25, 99999, false) -- Shotgun
|
||||||
|
giveWeapon(player, 3, 1, false) -- Nightstick
|
||||||
|
end
|
||||||
|
|
||||||
|
local function spawnPlayerOnTeamBase(player, x, y, z, rotation, skinID, teamName)
|
||||||
showCursor(player, false)
|
showCursor(player, false)
|
||||||
spawnPlayer(player, x, y, z, rotation, skinID)
|
spawnPlayer(player, x, y, z, rotation, skinID)
|
||||||
setCameraTarget(player)
|
setCameraTarget(player)
|
||||||
--fadeCamera(player, true)
|
--fadeCamera(player, true)
|
||||||
setPlayerHudComponentVisible(player, "all", true)
|
setPlayerHudComponentVisible(player, "all", true)
|
||||||
toggleAllControls(player, true, true, true)
|
toggleAllControls(player, true, true, true)
|
||||||
|
|
||||||
|
if teamName == Teams.SECRET_SERVICE then
|
||||||
|
giveSecretServiceWeapon(player)
|
||||||
|
elseif teamName == Teams.POLICE then
|
||||||
|
givePoliceWeapon(player)
|
||||||
|
elseif teamName == Teams.TERRORISTS then
|
||||||
|
giveTerroristsWeapon(player)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
local function mainOnPlayerTeamSelected(team, skinID)
|
local function mainOnPlayerTeamSelected(team, skinID)
|
||||||
@ -27,17 +56,17 @@ local function mainOnPlayerTeamSelected(team, skinID)
|
|||||||
local team = getTeamFromName(Teams.SECRET_SERVICE)
|
local team = getTeamFromName(Teams.SECRET_SERVICE)
|
||||||
setPlayerTeam(source, team)
|
setPlayerTeam(source, team)
|
||||||
setElementData(source, "team."..Teams.SECRET_SERVICE..".skinID", skinID)
|
setElementData(source, "team."..Teams.SECRET_SERVICE..".skinID", skinID)
|
||||||
spawnPlayerOnTeamBase(source, teamSpawns[Teams.SECRET_SERVICE][1], teamSpawns[Teams.SECRET_SERVICE][2], teamSpawns[Teams.SECRET_SERVICE][3], teamSpawns[Teams.SECRET_SERVICE][4], skinID)
|
spawnPlayerOnTeamBase(source, teamSpawns[Teams.SECRET_SERVICE][1], teamSpawns[Teams.SECRET_SERVICE][2], teamSpawns[Teams.SECRET_SERVICE][3], teamSpawns[Teams.SECRET_SERVICE][4], skinID, Teams.SECRET_SERVICE)
|
||||||
elseif team == Teams.POLICE then
|
elseif team == Teams.POLICE then
|
||||||
local team = getTeamFromName(Teams.POLICE)
|
local team = getTeamFromName(Teams.POLICE)
|
||||||
setPlayerTeam(source, team)
|
setPlayerTeam(source, team)
|
||||||
setElementData(source, "team."..Teams.POLICE..".skinID", skinID)
|
setElementData(source, "team."..Teams.POLICE..".skinID", skinID)
|
||||||
spawnPlayerOnTeamBase(source, teamSpawns[Teams.POLICE][1], teamSpawns[Teams.POLICE][2], teamSpawns[Teams.POLICE][3], teamSpawns[Teams.POLICE][4], skinID)
|
spawnPlayerOnTeamBase(source, teamSpawns[Teams.POLICE][1], teamSpawns[Teams.POLICE][2], teamSpawns[Teams.POLICE][3], teamSpawns[Teams.POLICE][4], skinID, Teams.POLICE)
|
||||||
elseif team == Teams.TERRORISTS then
|
elseif team == Teams.TERRORISTS then
|
||||||
local team = getTeamFromName(Teams.TERRORISTS)
|
local team = getTeamFromName(Teams.TERRORISTS)
|
||||||
setPlayerTeam(source, team)
|
setPlayerTeam(source, team)
|
||||||
setElementData(source, "team."..Teams.TERRORISTS..".skinID", skinID)
|
setElementData(source, "team."..Teams.TERRORISTS..".skinID", skinID)
|
||||||
spawnPlayerOnTeamBase(source, teamSpawns[Teams.TERRORISTS][1], teamSpawns[Teams.TERRORISTS][2], teamSpawns[Teams.TERRORISTS][3], teamSpawns[Teams.TERRORISTS][4], skinID)
|
spawnPlayerOnTeamBase(source, teamSpawns[Teams.TERRORISTS][1], teamSpawns[Teams.TERRORISTS][2], teamSpawns[Teams.TERRORISTS][3], teamSpawns[Teams.TERRORISTS][4], skinID, Teams.TERRORISTS)
|
||||||
end
|
end
|
||||||
triggerClientEvent(source, "onPlayerTeamSelectedSuccessful", resourceRoot)
|
triggerClientEvent(source, "onPlayerTeamSelectedSuccessful", resourceRoot)
|
||||||
end
|
end
|
||||||
@ -59,7 +88,7 @@ addEventHandler("onPlayerWasted", root,
|
|||||||
local team = getPlayerTeam(source)
|
local team = getPlayerTeam(source)
|
||||||
if team then
|
if team then
|
||||||
local teamName = getTeamName(team)
|
local teamName = getTeamName(team)
|
||||||
setTimer( spawnPlayerOnTeamBase, 3000, 1, source, teamSpawns[teamName][1], teamSpawns[teamName][2], teamSpawns[teamName][3], teamSpawns[teamName][4], getElementData(source, "team."..teamName..".skinID"))
|
setTimer(spawnPlayerOnTeamBase, 3000, 1, source, teamSpawns[teamName][1], teamSpawns[teamName][2], teamSpawns[teamName][3], teamSpawns[teamName][4], getElementData(source, "team."..teamName..".skinID"), teamName)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
)
|
)
|
||||||
|
Loading…
Reference in New Issue
Block a user