Public feed #531820

Miscellany

public text v1 · immutable
Raw Edit
·published 2007-06-02 23:46 UTC
rendered paste body
-- This is so the script can be reloaded without destroying the g_arena variable
if g_arena == nil then
--- [[ Globals ]] --------

g_state = nil		-- The global GameState class
g_arena = nil		-- The global arena class, to avoid having to pass it around functions
g_bGameRunning = false	-- Is the game running?
g_deadplayer = {{ }}
g_unspecplayer = {{ }}

dofile("../sharedlua/utility.lua")
dofile("../sharedlua/Modstuff.lua")
dofile("../sharedlua/Survey.lua")
dofile("../sharedlua/LcStuff.lua")
dofile("../Conquest_Resources/teams.lua")

g_accessfile = "../Conquest_Resources/ScriptAccess.txt"

end

function Arena_OnCreate(arena)
	-- Set our global value
	g_arena = arena

	-- Initialize random
	math.randomseed(os.time())
end

-- Begin modifications
function Msg_OnCommand(player, command, payload, recipient, msg_type)
	local cmd = string.lower(command)
	if(cmd == "?coord" or cmd == "?coords" ) then
		local pos = player:coords()
		player:message("Your coordinates are x= " .. pos.x .. ", y= " .. pos.y .. ", z= " .. pos.z .. ", rotation= " ..pos.rotation)
	elseif (cmd == "?teamcreate") then 
        PlayerTeamCreate(player, command, payload, recipient, msg_type)
    elseif (cmd == "?invite") then
        PlayerInvite(player, command, payload, recipient, msg_type)
    elseif (cmd == "?accept") then 
        PlayerAccept(player, command, payload, recipient, msg_type)
    elseif (cmd == "?reject") then
        PlayerReject(player, command, payload, recipient, msg_type)
	elseif (cmd == "?list") then
		PlayerList(player, command, payload, recipient, msg_type)
	elseif (cmd == "?veh") then
		player:message("" .. player:getVehicle():vehicletypeid())
	elseif (cmd == "?unspec") then
	vid = player:getVehicle():vehicletypeid()
	if team_fromname(g_arena, "Titan Alpha"):exists() then
	Talpha = team_fromname(g_arena, "Titan Alpha"):num()
	else
	Talpha = 0
	end
	if team_fromname(g_arena, "Titan Bravo"):exists() then
	Tbravo = team_fromname(g_arena, "Titan Bravo"):num()
	else
	Tbravo = 0
	end
	if team_fromname(g_arena, "Titan Charlie"):exists() then
	Tcharlie = team_fromname(g_arena, "Titan Charlie"):num()
	else
	Tcharlie = 0
	end
	if team_fromname(g_arena, "Titan Delta"):exists() then
	Tdelta = team_fromname(g_arena, "Titan Delta"):num()
	else
	Tdelta = 0
	end
	if team_fromname(g_arena, "Titan Echo"):exists() then
	Techo = team_fromname(g_arena, "Titan Echo"):num()
	else
	Techo = 0
	end
	if team_fromname(g_arena, "Titan Foxtrot"):exists() then
	Tfoxtrot = team_fromname(g_arena, "Titan Foxtrot"):num()
	else
	Tfoxtrot = 0
	end
	if team_fromname(g_arena, "Titan Gamma"):exists() then
	Tgamma = team_fromname(g_arena, "Titan Gamma"):num()
	else
	Tgamma = 0
	end
	if team_fromname(g_arena, "Titan Hostel"):exists() then
	Thostel = team_fromname(g_arena, "Titan Hostel"):num()
	else
	Thostel = 0
	end
	if team_fromname(g_arena, "Titan Kapa"):exists() then
	Tkapa = team_fromname(g_arena, "Titan Kapa"):num()
	else
	Tkapa = 0
	end
	if team_fromname(g_arena, "Titan Lamba"):exists() then
	Tlamba = team_fromname(g_arena, "Titan Lamba"):num()
	else
	Tlamba = 0
	end
	if team_fromname(g_arena, "Titan Mu"):exists() then
	Tmu = team_fromname(g_arena, "Titan Mu"):num()
	else
	Tmu = 0
	end
	if team_fromname(g_arena, "Titan Nu"):exists() then
	Tnu = team_fromname(g_arena, "Titan Nu"):num()
	else
	Tnu = 0
	end
	if team_fromname(g_arena, "Titan Omicron"):exists() then
	Tomicron = team_fromname(g_arena, "Titan Omicron"):num()
	else
	Tomicron = 0
	end
	if team_fromname(g_arena, "Titan Sigma"):exists() then
	Tsigma = team_fromname(g_arena, "Titan Sigma"):num()
	else
	Tsigma = 0
	end
	if team_fromname(g_arena, "Titan Theta"):exists() then
	Ttheta = team_fromname(g_arena, "Titan Theta"):num()
	else
	Ttheta = 0
	end
	if team_fromname(g_arena, "Titan Rogue 1"):exists() then
	Trogue1 = team_fromname(g_arena, "Titan Rogue 1"):num()
	else
	Trogue1 = 0
	end
	if team_fromname(g_arena, "Titan Rogue 2"):exists() then
	Trogue2 = team_fromname(g_arena, "Titan Rogue 2"):num()
	else
	Trogue2 = 0
	end
	if team_fromname(g_arena, "Titan Rogue 3"):exists() then
	Trogue3 = team_fromname(g_arena, "Titan Rogue 3"):num()
	else
	Trogue3 = 0
	end
	if team_fromname(g_arena, "Titan Rogue 4"):exists() then
	Trogue4 = team_fromname(g_arena, "Titan Rogue 4"):num()
	else
	Trogue4 = 0
	end
	if team_fromname(g_arena, "Titan Rogue 5"):exists() then
	Trogue5 = team_fromname(g_arena, "Titan Rogue 5"):num()
	else
	Trogue5 = 0
	end
	if team_fromname(g_arena, "Titan Rogue 6"):exists() then
	Trogue6 = team_fromname(g_arena, "Titan Rogue 6"):num()
	else
	Trogue6 = 0
	end
	if team_fromname(g_arena, "Titan Rogue 7"):exists() then
	local Trogue7 = team_fromname(g_arena, "Titan Rogue 7"):num()
	else
	Trogue7 = 0
	end
	if team_fromname(g_arena, "Titan Rogue 8"):exists() then
	Trogue8 = team_fromname(g_arena, "Titan Rogue 8"):num()
	else
	Trogue8 = 0
	end
	if team_fromname(g_arena, "Titan Rogue 9"):exists() then
	Trogue9 = team_fromname(g_arena, "Titan Rogue 9"):num()
	else
	Trogue9 = 0
	end
	if team_fromname(g_arena, "Titan Rogue 10"):exists() then
	Trogue10 = team_fromname(g_arena, "Titan Rogue 10"):num()
	else
	Trogue10 = 0
	end
	if team_fromname(g_arena, "Titan Rogue 11"):exists() then
	Trogue11 = team_fromname(g_arena, "Titan Rogue 11"):num()
	else
	Trogue11 = 0
	end
	if team_fromname(g_arena, "Titan Rogue 12"):exists() then
	Trogue12 = team_fromname(g_arena, "Titan Rogue 12"):num()
	else
	Trogue12 = 0
	end
	if team_fromname(g_arena, "Titan Rogue 13"):exists() then
	Trogue13 = team_fromname(g_arena, "Titan Rogue 13"):num()
	else
	Trogue13 = 0
	end
	if team_fromname(g_arena, "Titan Rogue 14"):exists() then
	Trogue14 = team_fromname(g_arena, "Titan Rogue 14"):num()
	else
	Trogue14 = 0
	end
	if team_fromname(g_arena, "Titan Rogue 15"):exists() then
	Trogue15 = team_fromname(g_arena, "Titan Rogue 15"):num()
	else
	Trogue15 = 0
	end
	if team_fromname(g_arena, "Europa Alpha"):exists() then
	Ealpha = team_fromname(g_arena, "Europa Alpha"):num()
	else
	Ealpha = 0
	end
	if team_fromname(g_arena, "Europa Bravo"):exists() then
	Ebravo = team_fromname(g_arena, "Europa Bravo"):num()
	else
	Ebravo = 0
	end
	if team_fromname(g_arena, "Europa Charlie"):exists() then
	Echarlie = team_fromname(g_arena, "Europa Charlie"):num()
	else
	Echarlie = 0
	end
	if team_fromname(g_arena, "Europa Delta"):exists() then
	Edelta = team_fromname(g_arena, "Europa Delta"):num()
	else
	Edelta = 0
	end
	if team_fromname(g_arena, "Europa Echo"):exists() then
	local Eecho = team_fromname(g_arena, "Europa Echo"):num()
	else
	Eecho = 0
	end
	if team_fromname(g_arena, "Europa Foxtrot"):exists() then
	Efoxtrot = team_fromname(g_arena, "Europa Foxtrot"):num()
	else
	Efoxtrot = 0
	end
	if team_fromname(g_arena, "Europa Gamma"):exists() then
	Egamma = team_fromname(g_arena, "Europa Gamma"):num()
	else
	Egamma = 0
	end
	if team_fromname(g_arena, "Europa Hostel"):exists() then
	Ehostel = team_fromname(g_arena, "Europa Hostel"):num()
	else
	Ehostel = 0
	end
	if team_fromname(g_arena, "Europa Kapa"):exists() then
	Ekapa = team_fromname(g_arena, "Europa Kapa"):num()
	else
	Ekapa = 0
	end
	if team_fromname(g_arena, "Europa Lamba"):exists() then
	Elamba = team_fromname(g_arena, "Europa Lamba"):num()
	else
	Elamba = 0
	end
	if team_fromname(g_arena, "Europa Mu"):exists() then
	Emu = team_fromname(g_arena, "Europa Mu"):num()
	else
	Emu = 0
	end
	if team_fromname(g_arena, "Europa Nu"):exists() then
	Enu = team_fromname(g_arena, "Europa Nu"):num()
	else
	Enu = 0
	end
	if team_fromname(g_arena, "Europa Omicron"):exists() then
	Eomicron = team_fromname(g_arena, "Europa Omicron"):num()
	else
	Eomicron = 0
	end
	if team_fromname(g_arena, "Europa Sigma"):exists() then
	Esigma = team_fromname(g_arena, "Europa Sigma"):num()
	else
	Esigma = 0
	end
	if team_fromname(g_arena, "Europa Theta"):exists() then
	Etheta = team_fromname(g_arena, "Europa Theta"):num()
	else
	Etheta = 0
	end
	if team_fromname(g_arena, "Europa Rogue 1"):exists() then
	Erogue1 = team_fromname(g_arena, "Europa Rogue 1"):num()
	else
	Erogue1 = 0
	end
	if team_fromname(g_arena, "Europa Rogue 2"):exists() then
	Erogue2 = team_fromname(g_arena, "Europa Rogue 2"):num()
	else
	Erogue2 = 0
	end
	if team_fromname(g_arena, "Europa Rogue 3"):exists() then
	Erogue3 = team_fromname(g_arena, "Europa Rogue 3"):num()
	else
	Erogue3 = 0
	end
	if team_fromname(g_arena, "Europa Rogue 4"):exists() then
	Erogue4 = team_fromname(g_arena, "Europa Rogue 4"):num()
	else
	Erogue4 = 0
	end
	if team_fromname(g_arena, "Europa Rogue 5"):exists() then
	Erogue5 = team_fromname(g_arena, "Europa Rogue 5"):num()
	else
	Erogue5 = 0
	end
	if team_fromname(g_arena, "Europa Rogue 6"):exists() then
	Erogue6 = team_fromname(g_arena, "Europa Rogue 6"):num()
	else
	Erogue6 = 0
	end
	if team_fromname(g_arena, "Europa Rogue 7"):exists() then
	Erogue7 = team_fromname(g_arena, "Europa Rogue 7"):num()
	else
	Erogue7 = 0
	end
	if team_fromname(g_arena, "Europa Rogue 8"):exists() then
	Erogue8 = team_fromname(g_arena, "Europa Rogue 8"):num()
	else
	Erogue8 = 0
	end
	if team_fromname(g_arena, "Europa Rogue 9"):exists() then
	Erogue9 = team_fromname(g_arena, "Europa Rogue 9"):num()
	else
	Erogue9 = 0
	end
	if team_fromname(g_arena, "Europa Rogue 10"):exists() then
	Erogue10 = team_fromname(g_arena, "Europa Rogue 10"):num()
	else
	Erogue10 = 0
	end
	if team_fromname(g_arena, "Europa Rogue 11"):exists() then
	Erogue11 = team_fromname(g_arena, "Europa Rogue 11"):num()
	else
	Erogue11 = 0
	end
	if team_fromname(g_arena, "Europa Rogue 12"):exists() then
	local Erogue12 = team_fromname(g_arena, "Europa Rogue 12"):num()
	else
	Erogue12 = 0
	end
	if team_fromname(g_arena, "TEuropa Rogue 13"):exists() then
	Erogue13 = team_fromname(g_arena, "TEuropa Rogue 13"):num()
	else
	Erogue13 = 0
	end
	if team_fromname(g_arena, "TEuropa Rogue 14"):exists() then
	Erogue14 = team_fromname(g_arena, "TEuropa Rogue 14"):num()
	else
	Erogue14 = 0
	end
	if team_fromname(g_arena, "Europa Rogue 15"):exists() then
	Erogue15 = team_fromname(g_arena, "Europa Rogue 15"):num()
	else
	Erogue15 = 0
	end
			if ((Talpha + Tbravo + Tcharlie + Tdelta + Techo + Tfoxtrot + Tgamma + Thostel + Tkapa + Tlamba + Tmu + Tnu + Tomicron + Tsigma + Ttheta + Trogue1 + Trogue2 + Trogue3 + Trogue4 + Trogue5 + Trogue6 + Trogue7 + Trogue8 + Trogue9 + Trogue10 + Trogue11 + Trogue12 + Trogue13 + Trogue14 + Trogue15) <= (Ealpha + Ebravo + Echarlie + Edelta + Eecho + Efoxtrot + Egamma + Ehostel + Ekapa + Elamba + Emu + Enu + Eomicron + Esigma + Etheta + Erogue1 + Erogue2 + Erogue3 + Erogue4 + Erogue5 + Erogue6 + Erogue7 + Erogue8 + Erogue9 + Erogue10 + Erogue11 + Erogue12 + Erogue13 + Erogue14 + Erogue15)) then
		g_arena:message("player added to titan")
		table.insert(g_unspecplayer, {player.m_name, vid, titan})
		
		
			elseif ((Talpha + Tbravo + Tcharlie + Tdelta + Techo + Tfoxtrot + Tgamma + Thostel + Tkapa + Tlamba + Tmu + Tnu + Tomicron + Tsigma + Ttheta + Trogue1 + Trogue2 + Trogue3 + Trogue4 + Trogue5 + Trogue6 + Trogue7 + Trogue8 + Trogue9 + Trogue10 + Trogue11 + Trogue12 + Trogue13 + Trogue14 + Trogue15) > (Ealpha + Ebravo + Echarlie + Edelta + Eecho + Efoxtrot + Egamma + Ehostel + Ekapa + Elamba + Emu + Enu + Eomicron + Esigma + Etheta + Erogue1 + Erogue2 + Erogue3 + Erogue4 + Erogue5 + Erogue6 + Erogue7 + Erogue8 + Erogue9 + Erogue10 + Erogue11 + Erogue12 + Erogue13 + Erogue14 + Erogue15)) then
		g_arena:message("player added to europa")
		table.insert(g_unspecplayer, {player.m_name, vid, europa})
	
			end


			event_create(unspec_Check, 100)
		

	else
		survey(player, command, payload, recipient, msg_type)
		LcStuff(player, command, payload, recipient, msg_type)
		ModStuff(player, command, payload, recipient, msg_type)
	end
	
	if isonmodlist(player.m_name) then
		if(cmd == "?hello") then
			logcmd(g_arena.m_name, player, command, payload, recipient, msg_type)
			g_arena:message("Hello world")
		end
	end
end

-- end modifications

-- Begin modifications

-- end modifications


function Vehicle_OnProduce(user, menuitem)
local vid = user:getVehicle():vehicletypeid()
---Clear Access granted
	if (menuitem == 0)
		then
			user:inventory_modify("Access Granted-B", -1)
			user:inventory_modify("Access Granted-LA", -1)
			user:inventory_modify("Access Granted-MA", -1)
			user:inventory_modify("Access Granted-HA", -1)
			user:inventory_modify("Access Granted-SA", -1)
			user:inventory_modify("Access Granted-C", -1)
			user:inventory_modify("Access Granted-AC", -1)
	end


	
	---   Europa
	if ((vid == 103)  
	or (vid == 100)   
	or (vid == 109)   
	or (vid == 107)   
	or (vid == 106)   
	or (vid == 105))  
	then 
		---Start Vehicle Change
		if ((user:inventory_find("Access Granted-CSS") > 0)) 
			then
			if (menuitem == 1)
				then user:setVehicle(105) 
			elseif (menuitem == 2)
				then user:setVehicle(100) 
			elseif (menuitem == 3)
				then user:setVehicle(103) 
			elseif (menuitem == 4)
				then user:setVehicle(106) 
			elseif (menuitem == 5)
				then user:setVehicle(109)
			elseif (menuitem == 6)
				then user:setVehicle(107)
			end
		--- End Vehicle Change
	---Start Armory Scripts
		--Basic
		elseif ((user:inventory_find("Access Granted-B") > 0))
			then 
			if (menuitem == 1)
				then user:inventory_modify("Glock               .", 1) 
					 user:inventory_modify("Glock-B               .", 1) 
			elseif (menuitem == 2)
				then user:inventory_modify("EP-362             .", 1) 
					 user:inventory_modify("EP-362 Charge           .", 1)
			elseif (menuitem == 3)
				then user:inventory_modify("Glock               .", -1) 
					 user:inventory_modify("Glock-B               .", -1) 
			elseif (menuitem == 4)
				then user:inventory_modify("EP-362             .", -1) 
					 user:inventory_modify("EP-362 Charge           .", -1)
			end
		--Light assault
		elseif ((user:inventory_find("Access Granted-LA") > 0))
			then 
			if (menuitem == 1)
				then user:inventory_modify("PKvAR 606             .", 1) 
					 user:inventory_modify("PKvAR 606-3RB            .", 1) 
			elseif (menuitem == 2)
				then user:inventory_modify("Submachinegun         .", 1)
			elseif (menuitem == 3)
				then user:inventory_modify("PKvAR 606             .", -1) 
					 user:inventory_modify("PKvAR 606-3RB            .", -1) 
			elseif (menuitem == 4)
				then user:inventory_modify("Submachinegun         .", -1)
			end
		--Medium Assault
		elseif ((user:inventory_find("Access Granted-MA") > 0))
			then 
			if (menuitem == 1)
				then user:inventory_modify("Gauss Rifle                 .", 1) 
					 user:inventory_modify("Gauss Rifle-PS             .", 1) 
			elseif (menuitem == 2)
				then user:inventory_modify("SK-ARv35               .", 1) 
			elseif (menuitem == 3)
				then user:inventory_modify("TCOx2 PR              .", 1)
					 user:inventory_modify("TCOx2 PR-FBM            .", 1)
			elseif (menuitem == 4)
				then user:inventory_modify("AVRL                   .", 1)
					 user:inventory_modify("AVRL-AA               .", 1)
			elseif (menuitem == 5)
				then user:inventory_modify("Gauss Rifle                 .", -1) 
					 user:inventory_modify("Gauss Rifle-PS             .", -1) 
			elseif (menuitem == 6)
				then user:inventory_modify("SK-ARv35               .", -1) 
			elseif (menuitem == 7)
				then user:inventory_modify("TCOx2 PR              .", -1)
					 user:inventory_modify("TCOx2 PR-FBM            .", -1)
			elseif (menuitem == 8)
				then user:inventory_modify("AVRL                   .", -1)
					 user:inventory_modify("AVRL-AA               .", -1)
			end
		-- Heavy Assault
		elseif ((user:inventory_find("Access Granted-HA") > 0))
			then 
			if (menuitem == 1)
				then user:inventory_modify("Chaingun               .", 1) 
					 user:inventory_modify("Chaingun-LRS             .", 1) 
			elseif (menuitem == 2)
				then user:inventory_modify("HPR mk7                  .", 1) 
					 user:inventory_modify("HPR mk7-Charge             .", 1)
			elseif (menuitem == 3)
				then user:inventory_modify("M-B 'Swiss' Shotgun       .", 1) 
					 user:inventory_modify("M-B 'Swiss' Shotgun-B       .", 1)
			elseif (menuitem == 4)
				then user:inventory_modify("Chaingun               .", -1) 
					 user:inventory_modify("Chaingun-LRS             .", -1) 
			elseif (menuitem == 5)
				then user:inventory_modify("HPR mk7                  .", -1) 
					 user:inventory_modify("HPR mk7-Charge             .", -1)
			elseif (menuitem == 6)
				then user:inventory_modify("M-B 'Swiss' Shotgun       .", -1) 
					 user:inventory_modify("M-B 'Swiss' Shotgun-B       .", -1)
			end
		-- Special Assault
		elseif ((user:inventory_find("Access Granted-SA") > 0))
			then 
			if (menuitem == 1)
				then user:inventory_modify("KNOC GL 6             .", 1) 
			elseif (menuitem == 2)
				then user:inventory_modify("UCRL 25               .", 1) 
					 user:inventory_modify("UCRL 25-6S                .", 1)
			elseif (menuitem == 3)
				then user:inventory_modify("KNOC GL 6             .", -1) 
			elseif (menuitem == 4)
				then user:inventory_modify("UCRL 25               .", -1) 
					 user:inventory_modify("UCRL 25-6S                .", -1)
			end
		--Covert
		elseif ((user:inventory_find("Access Granted-C") > 0))
			then 
			if (menuitem == 1)
				then user:inventory_modify("GlockSM                 .", 1) 
					 user:inventory_modify("GlockSM-B             .", 1) 
			elseif (menuitem == 2)
				then user:inventory_modify("Camoflage", 1)
			elseif (menuitem == 3)
				then user:inventory_modify("Cloak", 1)
			elseif (menuitem == 4)
				then user:inventory_modify("GlockSM                 .", -1) 
					 user:inventory_modify("GlockSM-B             .", -1) 
			elseif (menuitem == 5)
				then user:inventory_modify("Camoflage", -1)
			elseif (menuitem == 6)
				then user:inventory_modify("Cloak", -1) 				
			end
		--Advanced Covert
		elseif ((user:inventory_find("Access Granted-AC") > 0))
			then 
			if (menuitem == 1)
				then user:inventory_modify("Phantom mk47          .", 1)
			elseif (menuitem == 2)
				then user:inventory_modify("Phantom mk47          .", -1) 
			end		
--End Armory Scripts
		end
	--Titan Vehicle Produdcer Script
	elseif ((vid == 113)  
	or (vid == 112)   
	or (vid == 116)   
	or (vid == 117)   
	or (vid == 115)   
	or (vid == 12)) 
	then 
		---Start Vehicle Change
		if ((user:inventory_find("Access Granted-CSS") > 0)) 
			then
			if (menuitem == 1)
				then user:setVehicle(12) 
			elseif (menuitem == 2)
				then user:setVehicle(112) 
			elseif (menuitem == 3)
				then user:setVehicle(113) 
			elseif (menuitem == 4)
				then user:setVehicle(115) 
			elseif (menuitem == 5)
				then user:setVehicle(116)
			elseif (menuitem == 6)
				then user:setVehicle(117)
			end
		--- End Vehicle Change
---Start Armory Scripts
		--Basic
		elseif ((user:inventory_find("Access Granted-B") > 0))
			then 
			if (menuitem == 1)
				then user:inventory_modify("Glock", 1) 
					 user:inventory_modify("Glock-B", 1) 
			elseif (menuitem == 2)
				then user:inventory_modify("EP-362", 1) 
					 user:inventory_modify("EP-362 Charge", 1)
			elseif (menuitem == 3)					 
				then user:inventory_modify("Glock", -1) 
					 user:inventory_modify("Glock-B", -1) 
			elseif (menuitem == 4)
				then user:inventory_modify("EP-362", -1) 
					 user:inventory_modify("EP-362 Charge", -1) 		 
			end
		--Light assault
		elseif ((user:inventory_find("Access Granted-LA") > 0))
			then 
			if (menuitem == 1)
				then user:inventory_modify("PKvAR 606", 1) 
					 user:inventory_modify("PKvAR 606-3RB", 1) 
			elseif (menuitem == 2)
				then user:inventory_modify("Submachinegun", 1)
			elseif (menuitem == 3)
				then user:inventory_modify("PKvAR 606", -1) 
					 user:inventory_modify("PKvAR 606-3RB", -1) 
			elseif (menuitem == 4)
				then user:inventory_modify("Submachinegun", -1)
			end
		--Medium Assault
		elseif ((user:inventory_find("Access Granted-MA") > 0))
			then 
			if (menuitem == 1)
				then user:inventory_modify("Gauss Rifle", 1) 
					 user:inventory_modify("Gauss Rifle-PS", 1) 
			elseif (menuitem == 2)
				then user:inventory_modify("SK-ARv35", 1) 
			elseif (menuitem == 3)
				then user:inventory_modify("TCOx2 PR", 1)
					 user:inventory_modify("TCOx2 PR-FBM", 1)
			elseif (menuitem == 4)
				then user:inventory_modify("AVRL", 1)
					 user:inventory_modify("AVRL-AA", 1)
			elseif (menuitem == 5)
				then user:inventory_modify("Gauss Rifle", -1) 
					 user:inventory_modify("Gauss Rifle-PS", -1) 
			elseif (menuitem == 6)
				then user:inventory_modify("SK-ARv35", -1) 
			elseif (menuitem == 7)
				then user:inventory_modify("TCOx2 PR", -1)
					 user:inventory_modify("TCOx2 PR-FBM", -1)
			elseif (menuitem == 8)
				then user:inventory_modify("AVRL", -1)
					 user:inventory_modify("AVRL-AA", -1)
			end
		-- Heavy Assault
		elseif ((user:inventory_find("Access Granted-HA") > 0))
			then 
			if (menuitem == 1)
				then user:inventory_modify("Chaingun", 1) 
					 user:inventory_modify("Chaingun-LRS", 1) 
			elseif (menuitem == 2)
				then user:inventory_modify("HPR mk7", 1) 
					 user:inventory_modify("HPR mk7-Charge", 1)
			elseif (menuitem == 3)
				then user:inventory_modify("M-B 'Swiss' Shotgun", 1) 
					 user:inventory_modify("M-B 'Swiss' Shotgun-B", 1)
			elseif (menuitem == 4)
				then user:inventory_modify("Chaingun", -1) 
					 user:inventory_modify("Chaingun-LRS", -1) 
			elseif (menuitem == 5)
				then user:inventory_modify("HPR mk7", -1) 
					 user:inventory_modify("HPR mk7-Charge", -1)
			elseif (menuitem == 6)
				then user:inventory_modify("M-B 'Swiss' Shotgun", -1) 
					 user:inventory_modify("M-B 'Swiss' Shotgun-B", -1)
			end
		-- Special Assault
		elseif ((user:inventory_find("Access Granted-SA") > 0))
			then 
			if (menuitem == 1)
				then user:inventory_modify("KNOC GL 6", 1) 
			elseif (menuitem == 2)
				then user:inventory_modify("UCRL 25", 1) 
					 user:inventory_modify("UCRL 25-6S", 1)
			elseif (menuitem == 3)
				then user:inventory_modify("KNOC GL 6", -1) 
			elseif (menuitem == 4)
				then user:inventory_modify("UCRL 25", -1) 
					 user:inventory_modify("UCRL 25-6S", -1)
			end
		--Covert
		elseif ((user:inventory_find("Access Granted-C") > 0))
			then 
			if (menuitem == 1)
				then user:inventory_modify("GlockSM", 1) 
					 user:inventory_modify("GlockSM-B", 1) 
			elseif (menuitem == 2)
				then user:inventory_modify("Camoflage", 1)
			elseif (menuitem == 3)
				then user:inventory_modify("Cloak", 1)
			elseif (menuitem == 4)
				then user:inventory_modify("GlockSM", -1) 
					 user:inventory_modify("GlockSM-B", -1) 
			elseif (menuitem == 5)
				then user:inventory_modify("Camoflage", -1)
			elseif (menuitem == 6)
				then user:inventory_modify("Cloak", -1) 				
			end
		--Advanced Covert
		elseif ((user:inventory_find("Access Granted-AC") > 0))
			then 
			if (menuitem == 1)
				then user:inventory_modify("Phantom mk47", 1)
			elseif (menuitem == 2)
				then user:inventory_modify("Phantom mk47", -1)
			end		
---Emd Armory Scripts
	    end
	
	
	--- Titan
	end
	return true
end


-- resurrection script
function Player_OnDeath(killer, victim)
local vid = victim:getVehicle():vehicletypeid()
local c = victim:coords()
local kid = killer:getVehicle():vehicletypeid()

	if ((vid == 103)
	or (vid == 100) 
	or (vid == 109) 
	or (vid == 107) 
	or (vid == 106) 
	or (vid == 105) 
	or (vid == 113) 
	or (vid == 112) 
	or (vid == 116) 
	or (vid == 117) 
	or (vid == 115) 
	or (vid == 12))
		then victim:setstat(1, vid)
	end

	-- titan
	if ((vid == 113)  
		or (vid == 112)   
		or (vid == 116)   
		or (vid == 117)   
		or (vid == 115)   
		or (vid == 12))
		then victim:setVehicle(118)
				g_arena:vehicle_create(401, c.x, c.y, 1)
				table.insert(g_deadplayer, {victim.m_name, vid, os.time()})
	-- europa
	elseif ((vid == 103)  
		or (vid == 100)   
		or (vid == 109)   
		or (vid == 107)   
		or (vid == 106)   
		or (vid == 105)) 
		then victim:setVehicle(121)
				g_arena:vehicle_create(402, c.x, c.y, 1) 
				table.insert(g_deadplayer, {victim.m_name, vid, os.time()})
			
	end
	event_create(res_Check, 10000)
end

-- Can't use event_createargs() so need to use global tables, eww
function res_Check()
	local removal = {}
	for index, value in pairs(g_deadplayer) do	
		if (g_deadplayer[index][3] ~= nil) then
			if ((os.time() - g_deadplayer[index][3]) >= 10) then
				local dPlayer = g_arena:getPlayer(g_deadplayer[index][1])
				if dPlayer ~= nil and dPlayer:valid() == true then
					dPlayer:setVehicle(g_deadplayer[index][2])
					if (g_deadplayer[index][2] >= 105 and g_deadplayer[index][2] <= 107) 
						or g_deadplayer[index][2] == 109 or g_deadplayer[index][2] == 100 
						or g_deadplayer[index][2] == 103 then
						dPlayer:warp(6000, 14976, 50)				
					elseif (g_deadplayer[index][2] >= 115 and g_deadplayer[index][2] <= 117) 
						or g_deadplayer[index][2] == 113 or g_deadplayer[index][2] == 112 
						or g_deadplayer[index][2] == 12 then
						dPlayer:warp(6000, 2448, 50)
					end
				end
				table.insert(removal, index)
			end
		else
			table.insert(removal, index)
		end
	end
	for index2, value2 in pairs(removal) do
		table.remove(g_deadplayer, removal[index])
	end
end

function Vehicle_OnDeath(victim,killer)
	local c = victim:coords()
	local vid = victim:vehicletypeid()
	local removal = {}
	---res script
	if ((vid == 404) or (vid == 403)) then
		local oldkid = killer:getstat(1)
		if (oldkid ~= 0) then
			killer:setVehicle(oldkid)
			killer:setstat(1, 0)
			killer:warp(c.x, c.y, 1)
			for index, value in pairs(g_deadplayer) do
				if (g_deadplayer[index][1] == killer.m_name) then
					table.insert(removal, index)
				end
			end
			for index2, value2 in pairs(removal) do
				table.remove(g_deadplayer, removal[index])
			end	
		end
	end
end


---unspec script
function Player_OnUnspec(player)
	player:message("unspec works")
	local vid = player:getVehicle():vehicletypeid()
	local Talpha = team_fromname(g_arena, "Titan Alpha"):num()
	local Tbravo = team_fromname(g_arena, "Titan Bravo"):num()
	local Tcharlie = team_fromname(g_arena, "Titan Charlie"):num()
	local Tdelta	= team_fromname(g_arena, "Titan Delta"):num()
	local Techo = team_fromname(g_arena, "Titan Echo"):num()
	local Tfoxtrot = team_fromname(g_arena, "Titan Foxtrot"):num()
	local Tgamma = team_fromname(g_arena, "Titan Gamma"):num()
	local Thostel = team_fromname(g_arena, "Titan Hostel"):num()
	local Tkapa = team_fromname(g_arena, "Titan Kapa"):num()
	local Tlamba = team_fromname(g_arena, "Titan Lamba"):num()
	local Tmu = team_fromname(g_arena, "Titan Mu"):num()
	local Tnu = team_fromname(g_arena, "Titan Nu"):num()
	local Tomicron = team_fromname(g_arena, "Titan Omicron"):num()
	local Tsigma = team_fromname(g_arena, "Titan Sigma"):num()
	local Ttheta = team_fromname(g_arena, "Titan Theta"):num()
	local Trogue1 = team_fromname(g_arena, "Titan Rogue 1"):num()
	local Trogue2 = team_fromname(g_arena, "Titan Rogue 2"):num()
	local Trogue3 = team_fromname(g_arena, "Titan Rogue 3"):num()
	local Trogue4 = team_fromname(g_arena, "Titan Rogue 4"):num()
	local Trogue5 = team_fromname(g_arena, "Titan Rogue 5"):num()
	local Trogue6 = team_fromname(g_arena, "Titan Rogue 6"):num()
	local Trogue7 = team_fromname(g_arena, "Titan Rogue 7"):num()
	local Trogue8 = team_fromname(g_arena, "Titan Rogue 8"):num()
	local Trogue9 = team_fromname(g_arena, "Titan Rogue 9"):num()
	local Trogue10 = team_fromname(g_arena, "Titan Rogue 10"):num()
	local Trogue11 = team_fromname(g_arena, "Titan Rogue 11"):num()
	local Trogue12 = team_fromname(g_arena, "Titan Rogue 12"):num()
	local Trogue13 = team_fromname(g_arena, "Titan Rogue 13"):num()
	local Trogue14 = team_fromname(g_arena, "Titan Rogue 14"):num()
	local Trogue15 = team_fromname(g_arena, "Titan Rogue 15"):num()
	local Ealpha = team_fromname(g_arena, "Europa Alpha"):num()
	local Ebravo = team_fromname(g_arena, "Europa Bravo"):num()
	local Echarlie = team_fromname(g_arena, "Europa Charlie"):num()
	local Edelta	= team_fromname(g_arena, "Europa Delta"):num()
	local Eecho = team_fromname(g_arena, "Europa Echo"):num()
	local Efoxtrot = team_fromname(g_arena, "Europa Foxtrot"):num()
	local Egamma = team_fromname(g_arena, "Europa Gamma"):num()
	local Ehostel = team_fromname(g_arena, "Europa Hostel"):num()
	local Ekapa = team_fromname(g_arena, "Europa Kapa"):num()
	local Elamba = team_fromname(g_arena, "Europa Lamba"):num()
	local Emu = team_fromname(g_arena, "Europa Mu"):num()
	local Enu = team_fromname(g_arena, "Europa Nu"):num()
	local Eomicron = team_fromname(g_arena, "Europa Omicron"):num()
	local Esigma = team_fromname(g_arena, "Europa Sigma"):num()
	local Etheta = team_fromname(g_arena, "Europa Theta"):num()
	local Erogue1 = team_fromname(g_arena, "Europa Rogue 1"):num()
	local Erogue2 = team_fromname(g_arena, "Europa Rogue 2"):num()
	local Erogue3 = team_fromname(g_arena, "Europa Rogue 3"):num()
	local Erogue4 = team_fromname(g_arena, "Europa Rogue 4"):num()
	local Erogue5 = team_fromname(g_arena, "Europa Rogue 5"):num()
	local Erogue6 = team_fromname(g_arena, "Europa Rogue 6"):num()
	local Erogue7 = team_fromname(g_arena, "Europa Rogue 7"):num()
	local Erogue8 = team_fromname(g_arena, "Europa Rogue 8"):num()
	local Erogue9 = team_fromname(g_arena, "Europa Rogue 9"):num()
	local Erogue10 = team_fromname(g_arena, "Europa Rogue 10"):num()
	local Erogue11 = team_fromname(g_arena, "Europa Rogue 11"):num()
	local Erogue12 = team_fromname(g_arena, "Europa Rogue 12"):num()
	local Erogue13 = team_fromname(g_arena, "TEuropa Rogue 13"):num()
	local Erogue14 = team_fromname(g_arena, "TEuropa Rogue 14"):num()
	local Erogue15 = team_fromname(g_arena, "Europa Rogue 15"):num()
			
			if ((Talpha + Tbravo + Tcharlie + Tdelta + Techo + Tfoxtrot + Tgamma + Thostel + Tkapa + Tlamba + Tmu + Tnu + Tomicron + Tsigma + Ttheta + Trogue1 + Trogue2 + Trogue3 + Trogue4 + Trogue5 + Trogue6 + Trogue7 + Trogue8 + Trogue9 + Trogue10 + Trogue11 + Trogue12 + Trogue13 + Trogue14 + Trogue15) <= (Ealpha + Ebravo + Echarlie + Edelta + Eecho + Efoxtrot + Egamma + Ehostel + Ekapa + Elamba + Emu + Enu + Eomicron + Esigma + Etheta + Erogue1 + Erogue2 + Erogue3 + Erogue4 + Erogue5 + Erogue6 + Erogue7 + Erogue8 + Erogue9 + Erogue10 + Erogue11 + Erogue12 + Erogue13 + Erogue14 + Erogue15)) then
		g_arena:message("player added to titan")
		table.insert(g_unspecplayer, {player.m_name, vid, titan})
		
		
			elseif ((Talpha + Tbravo + Tcharlie + Tdelta + Techo + Tfoxtrot + Tgamma + Thostel + Tkapa + Tlamba + Tmu + Tnu + Tomicron + Tsigma + Ttheta + Trogue1 + Trogue2 + Trogue3 + Trogue4 + Trogue5 + Trogue6 + Trogue7 + Trogue8 + Trogue9 + Trogue10 + Trogue11 + Trogue12 + Trogue13 + Trogue14 + Trogue15) > (Ealpha + Ebravo + Echarlie + Edelta + Eecho + Efoxtrot + Egamma + Ehostel + Ekapa + Elamba + Emu + Enu + Eomicron + Esigma + Etheta + Erogue1 + Erogue2 + Erogue3 + Erogue4 + Erogue5 + Erogue6 + Erogue7 + Erogue8 + Erogue9 + Erogue10 + Erogue11 + Erogue12 + Erogue13 + Erogue14 + Erogue15)) then
		g_arena:message("player added to europa")
		table.insert(g_unspecplayer, {player.m_name, vid, europa})
	
			end

event_create(unspec_Check, 100)
	
return true
end

function unspec_Check()
	local removal = {}
	g_arena:message("1")
	for index, value in pairs(g_unspecplayer) do
		local user = g_arena:getPlayer(g_unspecplayer[index][1])
		if user ~= nil and user:valid() == true then
			g_arena:message("2")
			if (g_unspecplayer[index][3] == titan) then
				g_arena:message("3")
				user:warp(6000, 2448, 50)
				if (g_unspecplayer[index][2] == 105) then
				user:setVehicle(12)
				elseif (g_unspecplayer[index][2] == 103) then
				user:setVehicle(113)
				elseif (g_unspecplayer[index][2] == 100) then
				user:setVehicle(112)
				elseif (g_unspecplayer[index][2] == 109) then
				user:setVehicle(116)
				elseif (g_unspecplayer[index][2] == 107) then
				user:setVehicle(117)
				elseif (g_unspecplayer[index][2] == 106) then
				user:setVehicle(115)
				else
				user:setVehicle(12)
				end
				if (user:inventory_find("Glock               .") > 0)
				then user:inventory_modify("Glock", 1) 
					 user:inventory_modify("Glock-B", 1)
					 user:inventory_modify("Glock               .", -1) 
					 user:inventory_modify("Glock-B               .", -1) 
				end
				if (user:inventory_find("EP-362             .") > 0)
				then user:inventory_modify("EP-362", 1) 
					 user:inventory_modify("EP-362 Charge", 1)
					 user:inventory_modify("EP-362             .", -1) 
					 user:inventory_modify("EP-362 Charge           .", -1)
				end
				if (user:inventory_find("PKvAR 606             .") > 0)
				then user:inventory_modify("PKvAR 606", 1) 
					 user:inventory_modify("PKvAR 606-3RB", 1) 
					 user:inventory_modify("PKvAR 606             .", -1) 
					 user:inventory_modify("PKvAR 606-3RB            .", -1)
				end
				if (user:inventory_find("Submachinegun         .") > 0)
				then user:inventory_modify("Submachinegun", 1)
					user:inventory_modify("Submachinegun         .", -1)
				end
				if (user:inventory_find("Gauss Rifle                 .") > 0)
				then user:inventory_modify("Gauss Rifle", 1) 
					 user:inventory_modify("Gauss Rifle-PS", 1)
					 user:inventory_modify("Gauss Rifle                 .", -1) 
					 user:inventory_modify("Gauss Rifle-PS             .", -1) 
				end
				if (user:inventory_find("SK-ARv35               .") > 0)
				then user:inventory_modify("SK-ARv35", 1) 
					 user:inventory_modify("SK-ARv35               .", -1)
				end
				if (user:inventory_find("TCOx2 PR              .") > 0)
				then user:inventory_modify("TCOx2 PR", 1)
					 user:inventory_modify("TCOx2 PR-FBM", 1)
					 user:inventory_modify("TCOx2 PR              .", -1)
					 user:inventory_modify("TCOx2 PR-FBM            .", -1)
				end
				if (user:inventory_find("AVRL                   .") > 0)
				then user:inventory_modify("AVRL", 1)
					 user:inventory_modify("AVRL-AA", 1)
					 user:inventory_modify("AVRL                   .", -1)
					 user:inventory_modify("AVRL-AA               .", -1)
				end
				if (user:inventory_find("Chaingun               .") > 0)
				then user:inventory_modify("Chaingun", 1) 
					 user:inventory_modify("Chaingun-LRS", 1)
					 user:inventory_modify("Chaingun               .", -1) 
					 user:inventory_modify("Chaingun-LRS             .", -1)			 
				end
				if (user:inventory_find("HPR mk7                  .") > 0)
				then user:inventory_modify("HPR mk7", 1) 
					 user:inventory_modify("HPR mk7-Charge", 1)
					 user:inventory_modify("HPR mk7                  .", -1) 
					 user:inventory_modify("HPR mk7-Charge             .", -1)
				end
				if (user:inventory_find("M-B 'Swiss' Shotgun       .") > 0)
				then user:inventory_modify("M-B 'Swiss' Shotgun", 1) 
					 user:inventory_modify("M-B 'Swiss' Shotgun-B", 1)
					 user:inventory_modify("M-B 'Swiss' Shotgun       .", -1) 
					 user:inventory_modify("M-B 'Swiss' Shotgun-B       .", -1)
				end
				if (user:inventory_find("KNOC GL 6             .") > 0)
				then user:inventory_modify("KNOC GL 6", 1)
					 user:inventory_modify("KNOC GL 6             .", -1)
				end
				if (user:inventory_find("UCRL 25               .") > 0)
				then user:inventory_modify("UCRL 25", 1) 
					 user:inventory_modify("UCRL 25-6S", 1)
					 user:inventory_modify("UCRL 25               .", -1) 
					 user:inventory_modify("UCRL 25-6S                .", -1)
				end
				if (user:inventory_find("GlockSM                 .") > 0)
				then user:inventory_modify("GlockSM", 1)				
					 user:inventory_modify("GlockSM-B", 1)
					 user:inventory_modify("GlockSM                 .", -1) 
					 user:inventory_modify("GlockSM-B             .", -1)	
				end
				if (user:inventory_find("Phantom mk47          .") > 0)
				then user:inventory_modify("Phantom mk47", 1)
					 user:inventory_modify("Phantom mk47          .", -1)
				end

			elseif (g_unspecplayer[index][3] == europa) then
				user:warp(6000, 14976, 50)
				if (g_unspecplayer[index][2] == 12) then
				user:setVehicle(105)
				elseif (g_unspecplayer[index][2] == 113) then 
				user:setVehicle(103)
				elseif (g_unspecplayer[index][2] == 112) then 
				user:setVehicle(100)
				elseif (g_unspecplayer[index][2] == 116) then 
				user:setVehicle(109)
				elseif (g_unspecplayer[index][2] == 117) then
				user:setVehicle(107)
				elseif (g_unspecplayer[index][2] == 115) then
				user:setVehicle(106)
				else
				user:setVehicle(105)
				end
				if (user:inventory_find("Glock") > 0)
				then user:inventory_modify("Glock", -1) 
					 user:inventory_modify("Glock-B", -1)
					 user:inventory_modify("Glock               .", 1) 
					 user:inventory_modify("Glock-B               .", 1) 
				end
				if (user:inventory_find("EP-362") > 0)
				then user:inventory_modify("EP-362", -1) 
					 user:inventory_modify("EP-362 Charge", -1)
					 user:inventory_modify("EP-362             .", 1) 
					 user:inventory_modify("EP-362 Charge           .", 1)
				end
				if (user:inventory_find("PKvAR 606") > 0)
				then user:inventory_modify("PKvAR 606", -1) 
					 user:inventory_modify("PKvAR 606-3RB", -1) 
					 user:inventory_modify("PKvAR 606             .", 1) 
					 user:inventory_modify("PKvAR 606-3RB            .", 1)
				end
				if (user:inventory_find("Submachinegun") > 0)
				then user:inventory_modify("Submachinegun", -1)
					user:inventory_modify("Submachinegun         .", 1)
				end
				if (user:inventory_find("Gauss Rifle") > 0)
				then user:inventory_modify("Gauss Rifle", -1) 
					 user:inventory_modify("Gauss Rifle-PS", -1)
					 user:inventory_modify("Gauss Rifle                 .", 1) 
					 user:inventory_modify("Gauss Rifle-PS             .", 1) 
				end
				if (user:inventory_find("SK-ARv35") > 0)
				then user:inventory_modify("SK-ARv35", -1) 
					 user:inventory_modify("SK-ARv35               .", 1)
				end
				if (user:inventory_find("TCOx2 PR") > 0)
				then user:inventory_modify("TCOx2 PR", -1)
					 user:inventory_modify("TCOx2 PR-FBM", -1)
					 user:inventory_modify("TCOx2 PR              .", 1)
					 user:inventory_modify("TCOx2 PR-FBM            .", 1)
				end
				if (user:inventory_find("AVRL") > 0)
				then user:inventory_modify("AVRL", -1)
					 user:inventory_modify("AVRL-AA", -1)
					 user:inventory_modify("AVRL                   .", 1)
					 user:inventory_modify("AVRL-AA               .", 1)
				end
				if (user:inventory_find("Chaingun") > 0)
				then user:inventory_modify("Chaingun", -1) 
					 user:inventory_modify("Chaingun-LRS", -1)
					 user:inventory_modify("Chaingun               .", 1) 
					 user:inventory_modify("Chaingun-LRS             .", 1)					 
				end
				if (user:inventory_find("HPR mk7") > 0)
				then user:inventory_modify("HPR mk7", -1) 
					 user:inventory_modify("HPR mk7-Charge", -1)
					 user:inventory_modify("HPR mk7                  .", 1) 
					 user:inventory_modify("HPR mk7-Charge             .", 1)
				end
				if (user:inventory_find("M-B 'Swiss' Shotgun") > 0)
				then user:inventory_modify("M-B 'Swiss' Shotgun", -1) 
					 user:inventory_modify("M-B 'Swiss' Shotgun-B", -1)
					 user:inventory_modify("M-B 'Swiss' Shotgun       .", 1) 
					 user:inventory_modify("M-B 'Swiss' Shotgun-B       .", 1)
				end
				if (user:inventory_find("KNOC GL 6") > 0)
				then user:inventory_modify("KNOC GL 6", -1)
					 user:inventory_modify("KNOC GL 6             .", 1)
				end
				if (user:inventory_find("UCRL 25") > 0)
				then user:inventory_modify("UCRL 25", -1) 
					 user:inventory_modify("UCRL 25-6S", -1)
					 user:inventory_modify("UCRL 25               .", 1) 
					 user:inventory_modify("UCRL 25-6S                .", 1)
				end
				if (user:inventory_find("GlockSM") > 0)
				then user:inventory_modify("GlockSM", -1)				
					 user:inventory_modify("GlockSM-B", -1)
					 user:inventory_modify("GlockSM                 .", 1) 
					 user:inventory_modify("GlockSM-B             .", 1)
				end
				if (user:inventory_find("Phantom mk47") > 0)
				then user:inventory_modify("Phantom mk47", -1)
					 user:inventory_modify("Phantom mk47          .", 1)
				end
				
				table.insert(removal, index)
			end
	
		else
			table.insert(removal, index)
		end
	end
	for index2, value2 in pairs(removal) do
	table.remove(g_unspecplayer, removal[index])
	
	end
end