rendered paste body-- Capture the Vehicle by BrophY©, if you wish to modify, keep copyright notice and credits in the file
-- Credits to Talidan, Dragon and Ransom for help and testing
root = getRootElement ()
players = getElementsByType ( "player" )
-- Right, lets get down to the main spawnscreen code
addEventHandler ( "onResourceStart", root, "onResourceStart" )
function onResourceStart ( name )
if ( name == getThisResource() ) then
end
end
---get all the base elements ready
for k,v in ipairs(getElementsByType ( "base" )) do
if getElementData ( v, "team" ) == "team1" then
baseTeam1 = v
elseif getElementData ( v, "team" ) == "team2" then
baseTeam2 = v
elseif getElementData ( v, "team" ) == "team3" then
baseTeam3 = v
elseif getElementData ( v, "team" ) == "team4" then
baseTeam4 = v
end
end
addEventHandler ( "onResourceStop", getRootElement(), "onResourceStop" )
function onResourceStop ( name )
if ( name == getThisResource() ) then
for k,v in ipairs(players) do
setCameraMode ( v, "player" )
unbindKey ( v, "F1", "down", "spawnTeam1" )
unbindKey ( v, "F2", "down", "spawnTeam2" )
unbindKey ( v, "F3", "down", "spawnTeam3" )
unbindKey ( v, "F4", "down", "spawnTeam4" )
hudDisplay ( v, true )
end
end
end
function spawnScreen ( source, matchingDimension )
textDisplayAddObserver ( spawnDisplay, source )
setCameraMode ( source, "fixed" )
setTimer ( "setCameraPosition", 1000, 1, source, 160.15, -1951.68, 50 )
setTimer ( "setCameraLookAt", 1000, 1, source, 165, -1951.68, 50 )
bindKey ( source, "F1", "down", "spawnTeam1" )
bindKey ( source, "F2", "down", "spawnTeam2" )
bindKey ( source, "F3", "down", "spawnTeam3" )
bindKey ( source, "F4", "down", "spawnTeam4" )
hudDisplay ( source, false )
end
function spawnTeam1 ( source, key, keyState )
if ( keyState ) then
local x = getElementData ( baseTeam1, "posX" )
local y = getElementData ( baseTeam1, "posY" )
local z = getElementData ( baseTeam1, "posZ" )
local rot = getElementData ( baseTeam1, "rot" )
local skins = getElementData ( baseTeam1, "skins" )
local team1startskin = gettok ( skins, 1, 44 )
local team1endskin = gettok ( skins, 2, 44 )
spawnPlayer ( source, x + randInt(1,5), y + randInt(1,5), z, rot, randInt(tonumber(team1startskin), tonumber(team1endskin)) )
setCameraMode ( source, "player" )
playSoundFrontEnd ( source, 6 )
addPlayerToTeam ( source, varTeam1 )
createBlipAttachedTo ( source, 0, 2, tonumber(team1col1),tonumber(team1col2),tonumber(team1col3), 140 )
local weapon1 = getElementData ( baseTeam1, "weapon1" )
local weapon1id = gettok ( weapon1, 1, 44 )
local weapon1 = gettok ( weapon1, 2, 44 )
local weapon2 = getElementData ( baseTeam1, "weapon2" )
local weapon2id = gettok ( weapon2, 1, 44 )
local weapon2ammo = gettok ( weapon2, 2, 44 )
local weapon3 = getElementData ( baseTeam1, "weapon3" )
local weapon3id = gettok ( weapon3, 1, 44 )
local weapon3ammo = gettok ( weapon3, 2, 44 )
local weapon4 = getElementData ( baseTeam1, "weapon4" )
local weapon4id = gettok ( weapon4, 1, 44 )
local weapon4ammo = gettok ( weapon4, 2, 44 )
local weapon5 = getElementData ( baseTeam1, "weapon5" )
local weapon5id = gettok ( weapon5, 1, 44 )
local weapon5ammo = gettok ( weapon5, 2, 44 )
local weapon6 = getElementData ( baseTeam1, "weapon6" )
local weapon6id = gettok ( weapon6, 1, 44 )
local weapon6ammo = gettok ( weapon6, 2, 44 )
giveWeapon ( source, tonumber(weapon1id), tonumber(weapon1ammo) )
giveWeapon ( source, tonumber(weapon2id), tonumber(weapon2ammo) )
giveWeapon ( source, tonumber(weapon3id), tonumber(weapon3ammo) )
giveWeapon ( source, tonumber(weapon4id), tonumber(weapon4ammo) )
giveWeapon ( source, tonumber(weapon5id), tonumber(weapon5ammo) )
giveWeapon ( source, tonumber(weapon6id), tonumber(weapon6ammo) )
end
end
function spawnTeam2 ( source, key, keyState )
if ( keyState ) then
local x = getElementData ( baseTeam2, "posX" )
local y = getElementData ( baseTeam2, "posY" )
local z = getElementData ( baseTeam2, "posZ" )
local rot = getElementData ( baseTeam2, "rot" )
local skins = getElementData ( baseTeam2, "skins" )
local team2startskin = gettok ( skins, 1, 44 )
local team2endskin = gettok ( skins, 2, 44 )
spawnPlayer ( source, x + randInt(1,5), y + randInt(1,5), z, rot, randInt(tonumber(team2startskin), tonumber(team2endskin)) )
setCameraMode ( source, "player" )
playSoundFrontEnd ( source, 6 )
addPlayerToTeam ( source, varTeam2 )
createBlipAttachedTo ( source, 0, 2, tonumber(team2col1),tonumber(team2col2),tonumber(team2col3), 140 )
local weapon1 = getElementData ( baseTeam2, "weapon1" )
local weapon1id = gettok ( weapon1, 1, 44 )
local weapon1ammo = gettok ( weapon1, 2, 44 )
local weapon2 = getElementData ( baseTeam2, "weapon2" )
local weapon2id = gettok ( weapon2, 1, 44 )
local weapon2ammo = gettok ( weapon2, 2, 44 )
local weapon3 = getElementData ( baseTeam2, "weapon3" )
local weapon3id = gettok ( weapon3, 1, 44 )
local weapon3ammo = gettok ( weapon3, 2, 44 )
local weapon4 = getElementData ( baseTeam2, "weapon4" )
local weapon4id = gettok ( weapon4, 1, 44 )
local weapon4ammo = gettok ( weapon4, 2, 44 )
local weapon5 = getElementData ( baseTeam2, "weapon5" )
local weapon5id = gettok ( weapon5, 1, 44 )
local weapon5ammo = gettok ( weapon5, 2, 44 )
local weapon6 = getElementData ( baseTeam2, "weapon6" )
local weapon6id = gettok ( weapon6, 1, 44 )
local weapon6ammo = gettok ( weapon6, 2, 44 )
giveWeapon ( source, tonumber(weapon1id), tonumber(weapon1ammo) )
giveWeapon ( source, tonumber(weapon2id), tonumber(weapon2ammo) )
giveWeapon ( source, tonumber(weapon3id), tonumber(weapon3ammo) )
giveWeapon ( source, tonumber(weapon4id), tonumber(weapon4ammo) )
giveWeapon ( source, tonumber(weapon5id), tonumber(weapon5ammo) )
giveWeapon ( source, tonumber(weapon6id), tonumber(weapon6ammo) )
end
end
function spawnTeam3 ( source, key, keyState )
if ( keyState ) then
local x = getElementData ( baseTeam3, "posX" )
local y = getElementData ( baseTeam3, "posY" )
local z = getElementData ( baseTeam3, "posZ" )
local rot = getElementData ( baseTeam3, "rot" )
local skins = getElementData ( baseTeam3, "skins" )
local team3startskin = gettok ( skins, 1, 44 )
local team3endskin = gettok ( skins, 2, 44 )
spawnPlayer ( source, x + randInt(1,5), y + randInt(1,5), z, rot, randInt(tonumber(team3startskin), tonumber(team3endskin)) )
setCameraMode ( source, "player" )
playSoundFrontEnd ( source, 6 )
addPlayerToTeam ( source, varTeam3 )
createBlipAttachedTo ( source, 0, 2, tonumber(team3col1),tonumber(team3col2),tonumber(team3col3), 140 )
local weapon1 = getElementData ( baseTeam3, "weapon1" )
local weapon1id = gettok ( weapon1, 1, 44 )
local weapon1ammo = gettok ( weapon1, 2, 44 )
local weapon2 = getElementData ( baseTeam3, "weapon2" )
local weapon2id = gettok ( weapon2, 1, 44 )
local weapon2ammo = gettok ( weapon2, 2, 44 )
local weapon3 = getElementData ( baseTeam3, "weapon3" )
local weapon3id = gettok ( weapon3, 1, 44 )
local weapon3ammo = gettok ( weapon3, 2, 44 )
local weapon4 = getElementData ( baseTeam3, "weapon4" )
local weapon4id = gettok ( weapon4, 1, 44 )
local weapon4ammo = gettok ( weapon4, 2, 44 )
local weapon5 = getElementData ( baseTeam3, "weapon5" )
local weapon5id = gettok ( weapon5, 1, 44 )
local weapon5ammo = gettok ( weapon5, 2, 44 )
local weapon6 = getElementData ( baseTeam3, "weapon6" )
local weapon6id = gettok ( weapon6, 1, 44 )
local weapon6ammo = gettok ( weapon6, 2, 44 )
giveWeapon ( source, tonumber(weapon1id), tonumber(weapon1ammo) )
giveWeapon ( source, tonumber(weapon2id), tonumber(weapon2ammo) )
giveWeapon ( source, tonumber(weapon3id), tonumber(weapon3ammo) )
giveWeapon ( source, tonumber(weapon4id), tonumber(weapon4ammo) )
giveWeapon ( source, tonumber(weapon5id), tonumber(weapon5ammo) )
giveWeapon ( source, tonumber(weapon6id), tonumber(weapon6ammo) )
end
end
function spawnTeam4 ( source, key, keyState )
if ( keyState ) then
local x = getElementData ( baseTeam4, "posX" )
local y = getElementData ( baseTeam4, "posY" )
local z = getElementData ( baseTeam4, "posZ" )
local rot = getElementData ( baseTeam4, "rot" )
local skins = getElementData ( baseTeam4, "skins" )
local team4startskin = gettok ( skins, 1, 44 )
local team4endskin = gettok ( skins, 2, 44 )
spawnPlayer ( source, x + randInt(1,5), y + randInt(1,5), z, rot, randInt(tonumber(team4startskin), tonumber(team4endskin)) )
setCameraMode ( source, "player" )
playSoundFrontEnd ( source, 6 )
addPlayerToTeam ( source, varTeam4 )
createBlipAttachedTo ( source, 0, 2, tonumber(team4col1),tonumber(team4col2),tonumber(team4col3), 140 )
local weapon1 = getElementData ( baseTeam4, "weapon1" )
local weapon1id = gettok ( weapon1, 1, 44 )
local weapon1ammo = gettok ( weapon1, 2, 44 )
local weapon2 = getElementData ( baseTeam4, "weapon2" )
local weapon2id = gettok ( weapon2, 1, 44 )
local weapon2ammo = gettok ( weapon2, 2, 44 )
local weapon3 = getElementData ( baseTeam4, "weapon3" )
local weapon3id = gettok ( weapon3, 1, 44 )
local weapon3ammo = gettok ( weapon3, 2, 44 )
local weapon4 = getElementData ( baseTeam4, "weapon4" )
local weapon4id = gettok ( weapon4, 1, 44 )
local weapon4ammo = gettok ( weapon4, 2, 44 )
local weapon5 = getElementData ( baseTeam4, "weapon5" )
local weapon5id = gettok ( weapon5, 1, 44 )
local weapon5ammo = gettok ( weapon5, 2, 44 )
local weapon6 = getElementData ( baseTeam4, "weapon6" )
local weapon6id = gettok ( weapon6, 1, 44 )
local weapon6ammo = gettok ( weapon6, 2, 44 )
giveWeapon ( source, tonumber(weapon1id), tonumber(weapon1ammo) )
giveWeapon ( source, tonumber(weapon2id), tonumber(weapon2ammo) )
giveWeapon ( source, tonumber(weapon3id), tonumber(weapon3ammo) )
giveWeapon ( source, tonumber(weapon4id), tonumber(weapon4ammo) )
giveWeapon ( source, tonumber(weapon5id), tonumber(weapon5ammo) )
giveWeapon ( source, tonumber(weapon6id), tonumber(weapon6ammo) )
end
end
addEventHandler ( "onPlayerJoin", getRootElement(), "onPlayerJoin" )
function onPlayerJoin ()
fadeCamera ( source, false, 1.0, 0, 0, 0 )
setTimer ( "fadeCamera", 1000, 1, source, true, 1 )
setTimer ( "spawnScreen", 1000, 1, source )
showTextForPlayer ( 5000, 0, 0, 180, 1.5, "Capture the Vehicle is running!" )
end
addEventHandler ( "onPlayerQuit", getRootElement(), "onPlayerQuit" )
function onPlayerQuit ()
destroyBlipsAttachedTo ( source )
removePlayerFromTeam ( source )
end
addEventHandler ( "onPlayerSpawn", getRootElement(), "onPlayerSpawn" )
function onPlayerSpawn ( source, spawnpoint, team )
textDisplayRemoveObserver ( spawnDisplay, source )
unbindKey ( source, "F1", "down", "spawnTeam1" )
unbindKey ( source, "F2", "down", "spawnTeam2" )
unbindKey ( source, "F3", "down", "spawnTeam3" )
unbindKey ( source, "F4", "down", "spawnTeam4" )
hudDisplay ( source, true )
end
addEventHandler ( "onPlayerWasted", getRootElement(), "onPlayerWasted" )
function onPlayerWasted ( ammo, attacker, weapon, bodypart )
fadeCamera ( source, false, 1.0, 0, 0, 0 )
setTimer ( "fadeCamera", 1000, 1, source, true, 1 )
setTimer ( "spawnScreen", 1000, 1, source )
removePlayerFromTeam ( source )
destroyBlipsAttachedTo ( source )
end
function spawnText ()
spawnDisplay = textCreateDisplay ()
local stext = textCreateTextItem ( "Select your spawn", 0.502, 0.302, "low", 0, 0, 0, 255, 1.4 )
local stext2 = textCreateTextItem ( "Press F1 to spawn " ..team1name.. "", 0.501, 0.501, "low", 0, 0, 0, 255, 0.8 )
local stext3 = textCreateTextItem ( "Press F2 to spawn " ..team2name.. "", 0.501, 0.551, "low", 0, 0, 0, 255, 0.8 )
local stext4 = textCreateTextItem ( "Press F3 to spawn " ..team3name.. "", 0.501, 0.601, "low", 0, 0, 0, 255, 0.8 )
local stext5 = textCreateTextItem ( "Press F4 to spawn " ..team4name.. "", 0.501, 0.651, "low", 0, 0, 0, 255, 0.8 )
local text = textCreateTextItem ( "Select your spawn", 0.5, 0.3, "low", 255, 255, 255, 255, 1.4 )
local text2 = textCreateTextItem ( "Press F1 to spawn " ..team1name.. "", 0.5, 0.5, "low", 255, 255, 255, 255, 0.8 )
local text3 = textCreateTextItem ( "Press F2 to spawn " ..team2name.. "", 0.5, 0.55, "low", 255, 255, 255, 255, 0.8 )
local text4 = textCreateTextItem ( "Press F3 to spawn " ..team3name.. "", 0.5, 0.6, "low", 255, 255, 255, 255, 0.8 )
local text5 = textCreateTextItem ( "Press F4 to spawn " ..team4name.. "", 0.5, 0.65, "low", 255, 255, 255, 255, 0.8 )
textDisplayAddText ( spawnDisplay, stext )
textDisplayAddText ( spawnDisplay, stext2 )
textDisplayAddText ( spawnDisplay, stext3 )
textDisplayAddText ( spawnDisplay, stext4 )
textDisplayAddText ( spawnDisplay, stext5 )
textDisplayAddText ( spawnDisplay, text )
textDisplayAddText ( spawnDisplay, text2 )
textDisplayAddText ( spawnDisplay, text3 )
textDisplayAddText ( spawnDisplay, text4 )
textDisplayAddText ( spawnDisplay, text5 )
end
function hudDisplay ( source, bool )
-- showPlayerHudComponent ( source, "ammo", false )
-- showPlayerHudComponent ( source, "area_name", false )
-- showPlayerHudComponent ( source, "armour", false )
-- showPlayerHudComponent ( source, "breath", false )
-- showPlayerHudComponent ( source, "health", false )
-- showPlayerHudComponent ( source, "money", false )
-- showPlayerHudComponent ( source, "radar", false )
-- showPlayerHudComponent ( source, "vehicle_name", false )
-- showPlayerHudComponent ( source, "weapon", false )
end
--players = getElementsByType ( "player" )
--for playerKey, playerValue in ipairs(players) do
--spawnPlayer ( playerValue, -947.55456542969, 2854.7534179688, 87.419654846191, 163.94738769531, 181 )
--end
--The Rig
--Outlaw Band.
vehicle = createVehicle ( 568, -949.05670166016, 2829.4602050781, 88.376419067383, 4.5201416015625, 349.59539794922, 224.94218444824 )
--Outlaw Band.
Vehicle = createVehicle ( 568, -957.47515869141, 2826.0153808594, 89.547302246094, 4.5863342285156, 349.65872192383, 224.18045043945 )
--Outlaw Band.
Vehicle = createVehicle ( 568, -965.8603515625, 2822.3471679688, 90.666725158691, 4.5863342285156, 349.65872192383, 224.18045043945 )
--Outlaw Bike
Vehicle = createVehicle ( 461, -952.7998046875, 2826.7412109375, 88.787986755371, 4.5863342285156, 349.65872192383, 224.18045043945 )
--Outlaw Bike
Vehicle = createVehicle ( 461, -961.27368164063, 2822.8876953125, 90.079078674316, 4.5863342285156, 349.65872192383, 224.18045043945 )
--Outlaw Bike
--Peeps Camp.
--Peeps Camp.
--Peeps Camp.
--Peeps BF
--Peeps BF
--Peeps BF
--list of IDs needed for script
--BlipElementID: 51
--TargetVehicle: 403 (Linerunner) with 584 (Xoomer Trailer)
--start scriptname
--stop scriptname