-- 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