How do I add in commands?: Difference between revisions
From Legacy Roblox Wiki
Jump to navigationJump to search
>Outofspace revert |
>Outofspace revert |
(No difference)
|
Revision as of 17:23, 7 September 2008
Introduction
The Commands script is used to allow for voice commands for various things, such as making random explosions, or changing the time of day.
Version one
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:GetChildren() 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 two
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 if (source ~= "username") then return end--Change this to your name. 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:GetChildren() for i=1,#c do if (string.lower(c[i].Name) ~= "username") 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!!!!" 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 three
function onChatted(msg, recipient, speaker) 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 == "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 ~= "username") then return end --Change username to your name. if (msg == "die") then --Change this if you want. local m = Instance.new("Message") m.Text = "Test message"--Change this if you want. m.Parent = game.Workspace wait(4) local c = game.Players:GetChildren() for i=1,#c do if (string.lower(c[i].Name) ~= "username") then --change username to your name 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:GetChildren() for i=1,#c do if (string.lower(c[i].Name) ~= username") then --Change username 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:GetChildren() for i=1,#c do if (string.lower(c[i].Name) ~= "username") then --Change username to your name. if (c[i].Character ~= nil and c[i].Character.Humanoid ~= nil) then c[i].Character:GindFirstChild("Torso").Anchored = true end end end end if (msg == "thaw") then local c = game.Players:GetChildren() for i=1,#c do if (string.lower(c[i].Name) ~= "username") then --Change username 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 = "Test message 1234"--Change this. m.Parent = game.Workspace wait(4) local c = game.Players:Gethildren() for i=1,#c do if (string.lower(c[i].Name) ~= "username") then --Change username 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 = "Test Message 4567"--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 = "Test Message 7890" 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!!!!" m.Parent = game.Workspace 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 end 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:GetChildren() for i=1,#c do if (string.lower(c[i].Name) ~= "username") then --Change username 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) ~= "username")
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.