Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

Ok I am making a script and I need help?

I have a waiting room and I have an obstacle course when there is at least 2 players I want them to be Teleported (Within the game) to the course and then get across it and if a person dies they get put back in the waiting room and if someone wins they get points how would I do this in Lua?

Sorry If its a boring question but any help would be appreciated :)

1 answer

Something from the Freemodels...

--PM MrgamesNwatch for questions!
--Note: this is outdated and MrgamesNwatch is going to make a new one thats easier to edit/better.
--Follow the Instructions Below--
while true do --This makes sure it keeps going and doesn't die out on us
wait(5) --This is how long until the games are started. Recomended that you keep to 5
local m = math.random(1,1) --This randomly selects a game. The seven shows how many games there are
local player = game.Players:GetPlayers()
for i = 1, #player do --This checks for players and gets them
msg = Instance.new("Message") --This make the annoying messages that appear on you screen
msg.Parent = nil --This identifies the game
if m == 1 then --don't change unless you know what you are doing
msg.Parent = game.Workspace --This makes sure it says and appears in the workspace
msg.Text = "Choosing Obtical." --A bunch of messages to tell you that the game is starting which you can change if desired
wait(1)
msg.Text = "Choosing Obtical.."
wait(1)
msg.Text = "Choosing Obtical..."
wait(1)
msg.Text = "A Obstical has been chosen!"
wait(3)
msg.Text = "The Obstical is..."
wait(3)
msg.Text = "Acid Leap!" --Put the name of the minigame you want it to be called
wait(2)
msg.Text = "Hop to the end without touching the acid or you will tele to the begining!" --Put the rules of the minigame
wait(5)
msg.Text = "The game will be starting in:"
wait(1)
msg.Text = "...3..."
wait(1)
msg.Text = "..2.."
wait(1)
msg.Text = ".1."
wait(1)
msg.Text = "Begin!"
wait(1)
player[i].Character:MoveTo(Vector3.new(-37,4.2, -479)) --Replace 206, 31.4, 48.5 with the location of where you want all players to be teleported to at the start of the minigame
msg:remove() --This removes the annoying messages Don't mess with!
game.Lighting.Minigame1:clone().Parent = game.Workspace -- Make a minigame then name it just like this: Minigame1 Once it is named that, put it in the position on the map were you want it to go then put the model in lighting. After you put the model in lighting, you may delete the one in workspace if you wish.
game.Lighting.Sword:clone().Parent = player[i].Backpack -- change "Sword" to the name of the weapon you want players to have during the minigame. remember! put the weapon in Lighting. if you don't want players to recieve a weapon then remove this line!
wait(10) --How long the game lasts
msg.Parent = game.Workspace
msg.Text = "Winner(s)!" --After the game ends, this shows a message/messages at the end. Edit if you want.
wait(3)
msg:remove() 
game.Workspace.Minigame1:Remove() --Removes the brick so all players die (except spectators) and removes the brick so a new game can start (recommended games aren't over 5 minutes so spectators aren't bored)
end
if m == 2 then --New minigame You get the point. Remember these do not follow in order and are randomly selected!
msg.Parent = game.Workspace
msg.Text = "Choosing Minigame." --A bunch of messages to tell you that the game is starting which you can change if desired
wait(1)
msg.Text = "Choosing Minigame.."
wait(1)
msg.Text = "Choosing Minigame..."
wait(1)
msg.Text = "A Minigame has been chosen!"
wait(3)
msg.Text = "The Minigame is..."
wait(3)
msg.Text = "NAME HERE" --Put the name of the minigame you want it to be called
wait(2)
msg.Text = "PUT RULES OF THE MINIGAME HERE" --Put the rules of the minigame
wait(4)
msg.Text = "The game will be starting in:"
wait(1)
msg.Text = "...3..."
wait(1)
msg.Text = "..2.."
wait(1)
msg.Text = ".1."
wait(1)
msg.Text = "Begin!"
wait(1)
player[i].Character:MoveTo(Vector3.new(8, 55, 7.5)) --Same old same old
msg:remove()
game.Lighting.Minigame2:clone().Parent = game.Workspace
game.Lighting.Sword:clone().Parent = player[i].Backpack-- change sword as i said before.
wait(60)
msg.Parent = game.Workspace
msg.Text = "Winner(s)!"
wait(3)
msg:remove() --How long the game lasts
game.Workspace.Minigame2:Remove() --Ends the game
end
if m == 3 then --If you want more just copy and past a minigame and set the number higher than the one before it and increase the number of games at the top
msg.Parent = game.Workspace
msg.Text = "Choosing Minigame." --A bunch of messages to tell you that the game is starting which you can change if desired
wait(1)
msg.Text = "Choosing Minigame.."
wait(1)
msg.Text = "Choosing Minigame..."
wait(1)
msg.Text = "A Minigame has been chosen!"
wait(3)
msg.Text = "The Minigame is..."
wait(3)
msg.Text = "NAME HERE" --Put the name of the minigame you want it to be called
wait(2)
msg.Text = "PUT RULES OF THE MINIGAME HERE" --Put the rules of the minigame
wait(4)
msg.Text = "The game will be starting in:"
wait(1)
msg.Text = "...3..."
wait(1)
msg.Text = "..2.."
wait(1)
msg.Text = ".1."
wait(1)
msg.Text = "Begin!"
wait(1)
player[i].Character:MoveTo(Vector3.new(-21.5, 48.2, 51.5)) 
msg:remove()
game.Lighting.Minigame3:clone().Parent = game.Workspace
game.Lighting.Sword:clone().Parent = player[i].Backpack
wait(60)
msg.Parent = game.Workspace
msg.Text = "Winner(s)!"
wait(3)
msg:remove() 
game.Workspace.Minigame3:Remove()
end
if m == 4 then --Fourth game!
msg.Parent = game.Workspace
msg.Text = "Choosing Minigame." --A bunch of messages to tell you that the game is starting which you can change if desired
wait(1)
msg.Text = "Choosing Minigame.."
wait(1)
msg.Text = "Choosing Minigame..."
wait(1)
msg.Text = "A Minigame has been chosen!"
wait(3)
msg.Text = "The Minigame is..."
wait(3)
msg.Text = "NAME HERE" --Put the name of the minigame you want it to be called
wait(2)
msg.Text = "PUT RULES OF THE MINIGAME HERE" --Put the rules of the minigame
wait(4)
msg.Text = "The game will be starting in:"
wait(1)
msg.Text = "...3..."
wait(1)
msg.Text = "..2.."
wait(1)
msg.Text = ".1."
wait(1)
msg.Text = "Begin!"
wait(1)
player[i].Character:MoveTo(Vector3.new(-21.5, 48.2, 51.5))
msg:remove()
game.Lighting.Minigame4:clone().Parent = game.Workspace
game.Lighting.Sword:clone().Parent = player[i].Backpack
wait(60)
msg.Parent = game.Workspace
msg.Text = "Winner(s)"
wait(3)
msg:remove() 
game.Workspace.Minigame4:Remove()
end
if m == 5 then --Fifth game!
msg.Parent = game.Workspace
msg.Text = "Choosing Minigame." --A bunch of messages to tell you that the game is starting which you can change if desired
wait(1)
msg.Text = "Choosing Minigame.."
wait(1)
msg.Text = "Choosing Minigame..."
wait(1)
msg.Text = "A Minigame has been chosen!"
wait(3)
msg.Text = "The Minigame is..."
wait(3)
msg.Text = "NAME HERE" --Put the name of the minigame you want it to be called
wait(2)
msg.Text = "PUT RULES OF THE MINIGAME HERE" --Put the rules of the minigame
wait(4)
msg.Text = "The game will be starting in:"
wait(1)
msg.Text = "...3..."
wait(1)
msg.Text = "..2.."
wait(1)
msg.Text = ".1."
wait(1)
msg.Text = "Begin!"
wait(1)
player[i].Character:MoveTo(Vector3.new(-2.5, 51.4, 56.5))
msg:remove()
game.Lighting.Minigame5:clone().Parent = game.Workspace
game.Lighting.Sword:clone().Parent = player[i].Backpack
wait(60)
msg.Parent = game.Workspace
msg.Text = "Winner(s)!"
wait(3)
msg:remove() 
game.Workspace.Minigame5:Remove()
end --This end all the scripts so they can start over like a big happy cycle! DON'T MODIFY THEM AT ALL!!!
if m == 6 then
msg.Parent = game.Workspace
msg.Text = "Choosing Minigame." --A bunch of messages to tell you that the game is starting which you can change if desired
wait(1)
msg.Text = "Choosing Minigame.."
wait(1)
msg.Text = "Choosing Minigame..."
wait(1)
msg.Text = "A Minigame has been chosen!"
wait(3)
msg.Text = "The Minigame is..."
wait(3)
msg.Text = "NAME HERE" --Put the name of the minigame you want it to be called
wait(2)
msg.Text = "PUT RULES OF THE MINIGAME HERE" --Put the rules of the minigame
wait(4)
msg.Text = "The game will be starting in:"
wait(1)
msg.Text = "...3..."
wait(1)
msg.Text = "..2.."
wait(1)
msg.Text = ".1."
wait(1)
msg.Text = "Begin!"
wait(1)
player[i].Character:MoveTo(Vector3.new(12.2, 15.7, -0.5))
msg:remove()
game.Lighting.Minigame6:clone().Parent = game.Workspace
game.Lighting.Sword:clone().Parent = player[i].Backpack
wait(60)
msg.Parent = game.Workspace
msg.Text = "Winner(s)!"
wait(3)
msg:remove() 
game.Workspace.Minigame6:Remove()
end
if m == 7 then
msg.Parent = game.Workspace
msg.Text = "Choosing Minigame." --A bunch of messages to tell you that the game is starting which you can change if desired
wait(1)
msg.Text = "Choosing Minigame.."
wait(1)
msg.Text = "Choosing Minigame..."
wait(1)
msg.Text = "A Minigame has been chosen!"
wait(3)
msg.Text = "The Minigame is..."
wait(3)
msg.Text = "NAME HERE" --Put the name of the minigame you want it to be called
wait(2)
msg.Text = "PUT RULES OF THE MINIGAME HERE" --Put the rules of the minigame
wait(4)
msg.Text = "The game will be starting in:"
wait(1)
msg.Text = "...3..."
wait(1)
msg.Text = "..2.."
wait(1)
msg.Text = ".1."
wait(1)
msg.Text = "Begin!"
wait(1)
player[i].Character:MoveTo(Vector3.new(50, 116, 31.5))
msg:remove()
game.Lighting.Minigame7:clone().Parent = game.Workspace
game.Lighting.Sword:clone().Parent = player[i].Backpack
wait(60)
msg.Parent = game.Workspace
msg.Text = "Winner(s)!"
wait(3)
msg:remove()
game.Workspace.Minigame7:Remove()
end
end
end

--If there are any concerns/questions, PLEASE..don't hesitate to ask MrgamesNwatch. Thanks for using the script, I hope it works out!

This discussion is preserved as it was. New answers, comments, and votes are closed.