mirror of
https://github.com/ChronosX88/mta-ptp.git
synced 2024-11-24 19:32:19 +00:00
Use default MTA team system
This commit is contained in:
parent
b0301c0f54
commit
6ed4a58ebd
12
.vscode/settings.json
vendored
12
.vscode/settings.json
vendored
@ -30,7 +30,17 @@
|
||||
"setElementModel",
|
||||
"localPlayer",
|
||||
"bindKey",
|
||||
"setCameraTarget"
|
||||
"setCameraTarget",
|
||||
"createTeam",
|
||||
"setElementData",
|
||||
"setPlayerTeam",
|
||||
"setTimer",
|
||||
"getTeamFromName",
|
||||
"respawnVehicle",
|
||||
"getPlayerTeam",
|
||||
"getTeamName",
|
||||
"getElementData",
|
||||
"triggerServerEvent"
|
||||
],
|
||||
"Lua.diagnostics.disable": [
|
||||
"lowercase-global"
|
||||
|
@ -1,5 +1,5 @@
|
||||
Teams = {
|
||||
SECRET_SERVICE = "secret_service",
|
||||
POLICE = "police",
|
||||
TERRORISTS = "terrorists"
|
||||
SECRET_SERVICE = "Secret Service",
|
||||
POLICE = "Police",
|
||||
TERRORISTS = "Terrorists"
|
||||
}
|
2
meta.xml
2
meta.xml
@ -3,9 +3,9 @@
|
||||
<script src="util\class.lua" type="shared"/>
|
||||
<script src="util\color.lua" type="shared"/>
|
||||
<script src="enums.lua" type="shared"/>
|
||||
<script src="team.lua" type="shared"/>
|
||||
<script src="server.lua" type="server"/>
|
||||
<script src="client.lua" type="client"/>
|
||||
<script src="gui\dxbutton.lua" type="client"/>
|
||||
<map src="ptp-map.map" dimension="0" />
|
||||
<oop>true</oop>
|
||||
</meta>
|
50
server.lua
50
server.lua
@ -1,4 +1,4 @@
|
||||
local teams = {}
|
||||
local teamSpawns = {}
|
||||
|
||||
local function mainOnPlayerJoin()
|
||||
setCameraMatrix(source, 1654.3691, -1643.5967, 85.176224, 1658.8364, -1545.6569, 65.482597)
|
||||
@ -14,7 +14,7 @@ local function spawnPlayerOnTeamBase(player, x, y, z, rotation, skinID)
|
||||
showCursor(player, false)
|
||||
spawnPlayer(player, x, y, z, rotation, skinID)
|
||||
setCameraTarget(player)
|
||||
fadeCamera(source, true)
|
||||
--fadeCamera(player, true)
|
||||
setPlayerHudComponentVisible(player, "all", true)
|
||||
toggleAllControls(player, true, true, true)
|
||||
end
|
||||
@ -24,11 +24,20 @@ local function mainOnPlayerTeamSelected(team, skinID)
|
||||
outputDebugString("OnPlayerTeamSelected: Invalid argument type")
|
||||
end
|
||||
if team == Teams.SECRET_SERVICE then
|
||||
spawnPlayerOnTeamBase(source, 2795.0, -1825.0, 9.9, 90, skinID)
|
||||
local team = getTeamFromName(Teams.SECRET_SERVICE)
|
||||
setPlayerTeam(source, team)
|
||||
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)
|
||||
elseif team == Teams.POLICE then
|
||||
spawnPlayerOnTeamBase(source, 1532.6, -1677.3, 5.9, 90, skinID)
|
||||
local team = getTeamFromName(Teams.POLICE)
|
||||
setPlayerTeam(source, team)
|
||||
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)
|
||||
elseif team == Teams.TERRORISTS then
|
||||
spawnPlayerOnTeamBase(source, 1774.0, -1926.5, 13.5, 90, skinID)
|
||||
local team = getTeamFromName(Teams.TERRORISTS)
|
||||
setPlayerTeam(source, team)
|
||||
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)
|
||||
end
|
||||
triggerClientEvent(source, "onPlayerTeamSelectedSuccessful", resourceRoot)
|
||||
end
|
||||
@ -36,8 +45,29 @@ end
|
||||
addEvent("onPlayerTeamSelected", true)
|
||||
addEventHandler("onPlayerTeamSelected", root, mainOnPlayerTeamSelected)
|
||||
addEventHandler("onPlayerJoin", root, mainOnPlayerJoin)
|
||||
addEventHandler("onResourceStart", root, function()
|
||||
teams[Teams.SECRET_SERVICE] = Team(Teams.SECRET_SERVICE, "Secret Service", tocolor(29, 253, 0, 255))
|
||||
teams[Teams.POLICE] = Team(Teams.POLICE, "Police", tocolor(0, 23, 252, 55))
|
||||
teams[Teams.TERRORISTS] = Team(Teams.TERRORISTS, "Terrorists", tocolor(251, 0, 0, 200))
|
||||
end)
|
||||
|
||||
function respawnExplodedVehicle()
|
||||
setTimer(respawnVehicle, 9000, 1, source)
|
||||
end
|
||||
addEventHandler("onVehicleExplode", root, respawnExplodedVehicle)
|
||||
|
||||
addEventHandler("onPlayerWasted", root,
|
||||
function()
|
||||
local team = getPlayerTeam(source)
|
||||
if team then
|
||||
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"))
|
||||
end
|
||||
end
|
||||
)
|
||||
|
||||
addEventHandler("onResourceStart", root,
|
||||
function ()
|
||||
createTeam(Teams.SECRET_SERVICE, 29, 253, 0)
|
||||
createTeam(Teams.POLICE, 0, 23, 252)
|
||||
createTeam(Teams.TERRORISTS, 251, 0, 0)
|
||||
teamSpawns[Teams.SECRET_SERVICE] = { 2795.0, -1825.0, 9.9, 90 }
|
||||
teamSpawns[Teams.POLICE] = { 1532.6, -1677.3, 5.9, 270 }
|
||||
teamSpawns[Teams.TERRORISTS] = { 1774.0, -1926.5, 13.5, 270 }
|
||||
end
|
||||
)
|
Loading…
Reference in New Issue
Block a user