All pastes #549299 Raw Edit

madmax scrip

public text v1 · immutable
·published 2007-06-08 02:20 UTC
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