How do I add in commands?: Difference between revisions

From Legacy Roblox Wiki
Jump to navigationJump to search
>Waccadoo
>Waccadoo
(No difference)

Revision as of 21:53, 3 July 2008

The Commands script is used to allow for voice commands for various things, such as making random explosions, or changing the time of day. SonOfSevenless is the original maker of the following script, though many script of this type have been created throughout Roblox.


Version1 by sonOfSevenless

-- SonOfSevenless


function onChatted(msg, recipient, speaker)

	-- convert to all lower case

	local source = string.lower(speaker.Name)
	msg = string.lower(msg)

	
	if (msg == "day") then
		game.Lighting.TimeOfDay = "16:32:00"
	end
	

	if (msg == "night") then
		game.Lighting.TimeOfDay = "00:00:00"
	end

	-- Below is only for me
	if (source ~= "lavamaster") then return end

	if (msg == "deadly haze") then
		local m = Instance.new("Message")
		m.Text = "A mysterious haze is floating towards us..."
		m.Parent = game.Workspace
		wait(4)
		local c = game.Players:children()
		for i=1,#c do
			if (string.lower(c[i].Name) ~= "lavamaster") then
				if (c[i].Character ~= nil and c[i].Character.Humanoid ~= nil) then
					c[i].Character.Humanoid.Health = 0
				end
			end
		end
		wait(2)
		m.Parent = nil
	end

	if (msg == "boom!") then
		local m = Instance.new("Message")
		m.Text = "We're being bombed!"
		m.Parent = game.Workspace
		wait(4)
		for i=1,100 do
			local x = math.random(-200,200)
			local z = math.random(-200,200)
			local y = math.random(0,40)

			local r = math.random(6,16)

			local ex = Instance.new("Explosion")
			ex.Position = Vector3.new(x,y,z)
			ex.BlastRadius = r
			ex.Parent = game.Workspace
			wait(.05)
		end
		wait(2)
		m.Parent = nil
	end


end

function onPlayerEntered(newPlayer)
	newPlayer.Chatted:connect(function(msg, recipient) onChatted(msg, recipient, newPlayer) end) 
end

game.Players.ChildAdded:connect(onPlayerEntered)

Version 2 by Brandonhare

-- SonOfSevenless originaly made this but I made it interesting!! XD

--Brandonhare

function onChatted(msg, recipient, speaker)

	-- convert to all lower case

	local source = string.lower(speaker.Name)
	msg = string.lower(msg)

	
	if (msg == "day") then
		game.Lighting.TimeOfDay = "14:00:00"
	end
	

	if (msg == "night") then
		game.Lighting.TimeOfDay = "00:00:00"
	end

	if (msg == "normal") then

		game.Lighting.TimeOfDay = "0:00:00"
		game.Lighting.TopAmbientV9 = Color3.new(215,214,223)
		game.Lighting.SpotLightV9 = Color3.new(197,197,197)
		game.Lighting.BottomAmbientV9 = Color3.new(122,140,120)
		game.Lighting.TimeOfDay = "14:00:00"

	end

	if (msg == "neon") then

		game.Lighting.TopAmbientV9 = Color3.new(0,255,255)
		game.Lighting.SpotLightV9 = Color3.new(0,255,255)
		game.Lighting.BottomAmbientV9 = Color3.new(0,255,255)

	end

	if (msg == "red") then

		game.Lighting.TopAmbientV9 = Color3.new(255,0,0)
		game.Lighting.SpotLightV9 = Color3.new(255,0,0)
		game.Lighting.BottomAmbientV9 = Color3.new(255,0,0)

	end

	if (msg == "yellow") then

		game.Lighting.TopAmbientV9 = Color3.new(255,255,0)
		game.Lighting.SpotLightV9 = Color3.new(255,255,0)
		game.Lighting.BottomAmbientV9 = Color3.new(255,255,0)

	end

	if (msg == "green") then

		game.Lighting.TopAmbientV9 = Color3.new(0,255,0)
		game.Lighting.SpotLightV9 = Color3.new(0,255,0)
		game.Lighting.BottomAmbientV9 = Color3.new(0,255,0)

	end

	if (msg == "darkblue") then

		game.Lighting.TopAmbientV9 = Color3.new(0,0,255)
		game.Lighting.SpotLightV9 = Color3.new(0,0,255)
		game.Lighting.BottomAmbientV9 = Color3.new(0,0,255)

	end

	if (msg == "disco!") then

		game.Lighting.TopAmbientV9 = Color3.new(0,0,255)
		game.Lighting.SpotLightV9 = Color3.new(0,0,255)
		game.Lighting.BottomAmbientV9 = Color3.new(0,0,255)
		wait(0.5)
		game.Lighting.TopAmbientV9 = Color3.new(0,255,0)
		game.Lighting.SpotLightV9 = Color3.new(0,255,0)
		game.Lighting.BottomAmbientV9 = Color3.new(0,255,0)
		wait(0.5)
		game.Lighting.TopAmbientV9 = Color3.new(255,0,0)
		game.Lighting.SpotLightV9 = Color3.new(255,0,0)
		game.Lighting.BottomAmbientV9 = Color3.new(255,0,0)
		wait(0.5)
		game.Lighting.TopAmbientV9 = Color3.new(255,255,0)
		game.Lighting.SpotLightV9 = Color3.new(255,255,0)
		game.Lighting.BottomAmbientV9 = Color3.new(255,255,0)
		wait(0.5)
		game.Lighting.TopAmbientV9 = Color3.new(0,255,255)
		game.Lighting.SpotLightV9 = Color3.new(0,255,255)
		game.Lighting.BottomAmbientV9 = Color3.new(0,255,255)
		wait(0.5)
		game.Lighting.TopAmbientV9 = Color3.new(0,0,255)
		game.Lighting.SpotLightV9 = Color3.new(0,0,255)
		game.Lighting.BottomAmbientV9 = Color3.new(0,0,255)
		wait(0.5)
		game.Lighting.TopAmbientV9 = Color3.new(0,255,0)
		game.Lighting.SpotLightV9 = Color3.new(0,255,0)
		game.Lighting.BottomAmbientV9 = Color3.new(0,255,0)
		wait(0.5)
		game.Lighting.TopAmbientV9 = Color3.new(255,0,0)
		game.Lighting.SpotLightV9 = Color3.new(255,0,0)
		game.Lighting.BottomAmbientV9 = Color3.new(255,0,0)
		wait(0.5)
		game.Lighting.TopAmbientV9 = Color3.new(255,255,0)
		game.Lighting.SpotLightV9 = Color3.new(255,255,0)
		game.Lighting.BottomAmbientV9 = Color3.new(255,255,0)
		wait(0.5)
		game.Lighting.TopAmbientV9 = Color3.new(0,255,255)
		game.Lighting.SpotLightV9 = Color3.new(0,255,255)
		game.Lighting.BottomAmbientV9 = Color3.new(0,255,255)
		wait(0.5)
		game.Lighting.TimeOfDay = "0:00:00"
		game.Lighting.TopAmbientV9 = Color3.new(215,214,223)
		game.Lighting.SpotLightV9 = Color3.new(197,197,197)
		game.Lighting.BottomAmbientV9 = Color3.new(122,140,120)
		game.Lighting.TimeOfDay = "14:00:00"
	end

	-- Below is only for me
	if (source ~= "brandonhare") then return end--Change this to your name.  Message me if you know how to make it more than one person.

	if (msg == "die") then
		local m = Instance.new("Message")
		m.Text = "EVERYONE IS GONNA DIE!!!!!!!!!!"
		m.Parent = game.Workspace
		wait(4)
		local c = game.Players:children()
		for i=1,#c do
			if (string.lower(c[i].Name) ~= "brandonhare") then
				if (c[i].Character ~= nil and c[i].Character.Humanoid ~= nil) then
					c[i].Character.Humanoid.Health = 0
				end
			end
		end
		wait(2)
		m.Parent = nil
	end

	if (msg == "blackout") then

		game.Lighting.TopAmbientV9 = Color3.new(0,0,0)
		game.Lighting.SpotLightV9 = Color3.new(0,0,0)
		game.Lighting.BottomAmbientV9 = Color3.new(0,0,0)

	end



	if (msg == "listen") then

		local m = Instance.new("Message")
		m.Text = "EVERYONE STOP TALKING AND LISTEN TO BRANDONHARE!!!!!"--Change brandonhare to your name.
		m.Parent = game.Workspace
		wait(4)
		m.Parent = nil

	end



end

function onPlayerEntered(newPlayer)
	newPlayer.Chatted:connect(function(msg, recipient) onChatted(msg, recipient, newPlayer) end) 
end

game.Players.ChildAdded:connect(onPlayerEntered)

Version 3 by Brandonhare

-- SonOfSevenless originaly made this but I added a lot.

--Feel free to edit this but if it crashes then it's not my fault.
--Brandonhare

--Please leave the 4 above lines alone.

function onChatted(msg, recipient, speaker)

	-- convert to all lower case

	local source = string.lower(speaker.Name)
	msg = string.lower(msg)

	
	if (msg == "day") then
		game.Lighting.TimeOfDay = "14:00:00"
	end
	

	if (msg == "night") then
		game.Lighting.TimeOfDay = "00:00:00"
	end

	if (msg == "normal") then

		game.Lighting.TimeOfDay = "0:00:00"
		game.Lighting.TopAmbientV9 = Color3.new(215,214,223)
		game.Lighting.SpotLightV9 = Color3.new(197,197,197)
		game.Lighting.BottomAmbientV9 = Color3.new(122,140,120)
		game.Lighting.TimeOfDay = "14:00:00"

	end

	if (msg == "neon") then

		game.Lighting.TopAmbientV9 = Color3.new(0,255,255)
		game.Lighting.SpotLightV9 = Color3.new(0,255,255)
		game.Lighting.BottomAmbientV9 = Color3.new(0,255,255)

	end

	if (msg == "red") then

		game.Lighting.TopAmbientV9 = Color3.new(255,0,0)
		game.Lighting.SpotLightV9 = Color3.new(255,0,0)
		game.Lighting.BottomAmbientV9 = Color3.new(255,0,0)

	end

	if (msg == "yellow") then

		game.Lighting.TopAmbientV9 = Color3.new(255,255,0)
		game.Lighting.SpotLightV9 = Color3.new(255,255,0)
		game.Lighting.BottomAmbientV9 = Color3.new(255,255,0)

	end

	if (msg == "green") then
--These colour changes are thanks to clockwork's Avada kadavra! tool.  I just changes the numbers =)
		game.Lighting.TopAmbientV9 = Color3.new(0,255,0)
		game.Lighting.SpotLightV9 = Color3.new(0,255,0)
		game.Lighting.BottomAmbientV9 = Color3.new(0,255,0)

	end

	if (msg == "blue") then

		game.Lighting.TopAmbientV9 = Color3.new(0,0,255)
		game.Lighting.SpotLightV9 = Color3.new(0,0,255)
		game.Lighting.BottomAmbientV9 = Color3.new(0,0,255)

	end

	if (msg == "black") then

		game.Lighting.TimeOfDay = "00:00:00"
		game.Lighting.TopAmbientV9 = Color3.new(0,0,0)
		game.Lighting.SpotLightV9 = Color3.new(0,0,0)
		game.Lighting.BottomAmbientV9 = Color3.new(0,0,0)

	end

	if (msg == "white") then

		game.Lighting.TimeOfDay = "00:00:00"
		game.Lighting.TopAmbientV9 = Color3.new(255,255,255)
		game.Lighting.SpotLightV9 = Color3.new(255,255,255)
		game.Lighting.BottomAmbientV9 = Color3.new(255,255,255)

	end

	-- Below is the admin commands.
	if (source ~= "brandonhare") then return end --Change brandonhare to your name.

	if (msg == "die") then --Change this if you want.
		local m = Instance.new("Message")
		m.Text = "EVERYONE IS GONNA DIE!!!!!!!!!!"--Change this if you want.
		m.Parent = game.Workspace
		wait(4)
		local c = game.Players:children()
		for i=1,#c do
			if (string.lower(c[i].Name) ~= "brandonhare") then
				if (c[i].Character ~= nil and c[i].Character.Humanoid ~= nil) then
					c[i].Character.Humanoid.Health = 0
				end
			end
		end
		wait(2)
		m.Parent = nil
	end

	if (msg == "peoplewhite") then
		local c = game.Players:children()
		for i=1,#c do
			if (string.lower(c[i].Name) ~= "brandonhare") then --Change brandonhare to your name.
				if (c[i].Character ~= nil and c[i].Character.Humanoid ~= nil) then
					c[i].Character:findFirstChild("Head").BrickColor = BrickColor.new(1)
					c[i].Character:findFirstChild("Torso").BrickColor = BrickColor.new(1)
					c[i].Character:findFirstChild("Left Arm").BrickColor = BrickColor.new(1)
					c[i].Character:findFirstChild("Right Arm").BrickColor = BrickColor.new(1)
					c[i].Character:findFirstChild("Left Leg").BrickColor = BrickColor.new(1)
					c[i].Character:findFirstChild("Right Leg").BrickColor = BrickColor.new(1)

				end
			end
		end
	end

	if (msg == "freeze") then
		local c = game.Players:children()
		for i=1,#c do
			if (string.lower(c[i].Name) ~= "brandonhare") then --Change brandonhare to your name.
				if (c[i].Character ~= nil and c[i].Character.Humanoid ~= nil) then
					c[i].Character:findFirstChild("Torso").Anchored = true

				end
			end
		end
	end

	if (msg == "thaw") then
		local c = game.Players:children()
		for i=1,#c do
			if (string.lower(c[i].Name) ~= "brandonhare") then --Change brandonhare to your name.
				if (c[i].Character ~= nil and c[i].Character.Humanoid ~= nil) then
					c[i].Character:findFirstChild("Torso").Anchored = false

				end
			end
		end
	end


	if (msg == "savagebeating") then --You may want to change this.
		local m = Instance.new("Message")
		m.Text = "OH NO!  INVISIBLE MONKEYS ARE GOING TO HURT YOU!!!!"--Change this. It's random.
		m.Parent = game.Workspace
		wait(4)
		local c = game.Players:children()
		for i=1,#c do
			if (string.lower(c[i].Name) ~= "brandonhare") then --Change brandonhare to your name.
				if (c[i].Character ~= nil and c[i].Character.Humanoid ~= nil) then
					c[i].Character.Humanoid.Health = 1
				end
			end
		end
		wait(2)
		m.Parent = nil
	end

	if (msg == "zeekyboogydoog") then--Change this to boom! or somthing if you want too.
		local m = Instance.new("Message")
		m.Text = "RANDOM PEOPLE ARE SAYING ZEEKY BOOGY DOOG!!!!!!!"--You may want to change this
		m.Parent = game.Workspace
		wait(4)
		for i=1,100 do
			local x = math.random(17.5,76.5)
			local y = math.random(0,41.6)
			local z = math.random(-115,101)

			local r = math.random(6,16)

			local ex = Instance.new("Explosion")
			ex.Position = Vector3.new(x,y,z)
			ex.BlastRadius = r
			ex.Parent = game.Workspace
			wait(.05)
		end
		wait(2)
		m.Parent = nil
	end

	if (msg == "brandonwantbigboom") then
		local m = Instance.new("Message")
		m.Text = "THIS LEVEL HAS 4 SECONDS TO LIVE!!!! You may touch the teapot after this."
		m.Parent = game.Workspace
		wait(4)


		local ex = Instance.new("Explosion")
		ex.Position = Vector3.new(29.5,0.2,-7)--Change these numbers or the explosion might be somewhere unuseful.
		ex.BlastRadius = 300
		ex.Parent = game.Workspace
		m.Parent = nil
	end

	if (msg == "listen") then

		local m = Instance.new("Message")
		m.Text = "EVERYONE STOP TALKING AND LISTEN TO BRANDONHARE!!!!!!!!"
		m.Parent = game.Workspace --Change BRANDONHARE (above) to your name.
		game.Lighting.TopAmbientV9 = Color3.new(255,0,0)
		game.Lighting.SpotLightV9 = Color3.new(255,0,0)
		game.Lighting.BottomAmbientV9 = Color3.new(255,0,0)
		wait(0.5)
		game.Lighting.TopAmbientV9 = Color3.new(255,255,0)
		game.Lighting.SpotLightV9 = Color3.new(255,255,0)
		game.Lighting.BottomAmbientV9 = Color3.new(255,255,0)
		wait(0.5)
		game.Lighting.TopAmbientV9 = Color3.new(255,0,0)
		game.Lighting.SpotLightV9 = Color3.new(255,0,0)
		game.Lighting.BottomAmbientV9 = Color3.new(255,0,0)
		wait(0.5)
		game.Lighting.TopAmbientV9 = Color3.new(255,255,0)
		game.Lighting.SpotLightV9 = Color3.new(255,255,0)
		game.Lighting.BottomAmbientV9 = Color3.new(255,255,0)
		wait(0.5)
		game.Lighting.TopAmbientV9 = Color3.new(255,0,0)
		game.Lighting.SpotLightV9 = Color3.new(255,0,0)
		game.Lighting.BottomAmbientV9 = Color3.new(255,0,0)
		wait(0.5)
		game.Lighting.TopAmbientV9 = Color3.new(255,255,0)
		game.Lighting.SpotLightV9 = Color3.new(255,255,0)
		game.Lighting.BottomAmbientV9 = Color3.new(255,255,0)
		wait(0.5)
		game.Lighting.TopAmbientV9 = Color3.new(255,0,0)
		game.Lighting.SpotLightV9 = Color3.new(255,0,0)
		game.Lighting.BottomAmbientV9 = Color3.new(255,0,0)
		wait(0.5)
		game.Lighting.TopAmbientV9 = Color3.new(255,255,0)
		game.Lighting.SpotLightV9 = Color3.new(255,255,0)
		game.Lighting.BottomAmbientV9 = Color3.new(255,255,0)
		wait(0.5)
		game.Lighting.TimeOfDay = "0:00:00"
		game.Lighting.TopAmbientV9 = Color3.new(215,214,223)
		game.Lighting.SpotLightV9 = Color3.new(197,197,197)
		game.Lighting.BottomAmbientV9 = Color3.new(122,140,120)
		game.Lighting.TimeOfDay = "14:00:00"
		m.Parent = nil
--Big eh?
	end

--Add more commands here. (Just copy and paste an existing one)

end

function onPlayerEntered(newPlayer)
	newPlayer.Chatted:connect(function(msg, recipient) onChatted(msg, recipient, newPlayer) end) 
end

game.Players.ChildAdded:connect(onPlayerEntered)


If you want to "learn" these commands, then here you go.

if (msg == "freeze") then
		local c = game.Players:children()
		for i=1,#c do
			if (string.lower(c[i].Name) ~= "brandonhare") then --Change brandonhare to your name.
				if (c[i].Character ~= nil and c[i].Character.Humanoid ~= nil) then
					c[i].Character:findFirstChild("Torso").Anchored = true

This "freezes" players, by anchoring the torso.


if (string.lower(c[i].Name) ~= "brandonhare")

This finds the name of the character.


if (c[i].Character ~= nil and c[i].Character.Humanoid ~= nil) then

This gets the character...


c[i].Character:findFirstChild("Torso").Anchored = true

And this anchors that character's torso.

The "thaw" works the same, but instead, "Unanchors" the torso of the character. (In this case, Brandonhare.)