|
|
(14 intermediate revisions by 3 users not shown) |
Line 1: |
Line 1: |
| {{CatUp|Tutorials}}
| | #redirect[[Absolute beginner's guide to scripting]] |
| __TOC__
| |
| | |
| == 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==
| |
| <pre>
| |
| 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)
| |
| </pre>
| |
| | |
| ==Version two==
| |
| <pre>
| |
| 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)
| |
| </pre>
| |
| ==Version three==
| |
| <pre>
| |
| 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)
| |
| </pre>
| |
| | |
| | |
| If you want to "learn" these commands, then here you go.
| |
| | |
| <pre>
| |
| 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
| |
| | |
| </pre>
| |
| | |
| This "freezes" players, by anchoring the torso.
| |
| | |
| <pre>
| |
| | |
| if (string.lower(c[i].Name) ~= "username")
| |
| | |
| </pre>
| |
| | |
| This finds the name of the character.
| |
| | |
| <pre>
| |
| | |
| if (c[i].Character ~= nil and c[i].Character.Humanoid ~= nil) then
| |
| | |
| </pre>
| |
| | |
| This gets the character...
| |
| | |
| <pre>
| |
| | |
| c[i].Character:FindFirstChild("Torso").Anchored = true
| |
| | |
| </pre>
| |
| | |
| And this anchors that character's torso.
| |
| | |
| The "thaw" works the same, but instead, "Unanchors" the torso of the character.
| |
| | |
| [[Category:Scripting Tutorials]]
| |