I am working on a matchmaking script that adds 5 players to matchmaking, it adds a name for a second and removes it the next second. No error.
local pad = game.Workspace.lobbyPad2
local boardGui = game.Workspace.board.boardGui
local adding = false
local timeing = false
local subbing = false
local plr1name = ""
local plr2name = ""
local plr3name = ""
local plr4name = ""
local plr5name = ""
local TS = game:GetService("TeleportService")
local Players = game:GetService("Players")
local DSS = game:GetService("DataStoreService")
local DS = DSS:GetGlobalDataStore()
function timer()
if timeing == false then
timeing = true
boardGui.timernumber.Text = "10"
wait(1)
boardGui.timernumber.Text = "9"
wait(1)
boardGui.timernumber.Text = "8"
wait(1)
boardGui.timernumber.Text = "7"
wait(1)
boardGui.timernumber.Text = "6"
wait(1)
boardGui.timernumber.Text = "5"
wait(1)
boardGui.timernumber.Text = "4"
wait(1)
boardGui.timernumber.Text = "3"
wait(1)
boardGui.timernumber.Text = "2"
wait(1)
boardGui.timernumber.Text = "1"
wait(1)
boardGui.timernumber.Text = "Go!"
wait(1)
local code = DS:GetAsync("ReservedServer")
if type(code) ~= "string" then
code = TS:ReserveServer(game.PlaceId)
DS:SetAsync("ReservedServer",code)
end
if script.one.Value == true then
local pt1 = game.Players:getPlayerFromCharacter(plr1name)
TS:TeleportToPrivateServer(982371689,code,{pt1})
end
if script.two.Value == true then
local pt2 = game.Players:getPlayerFromCharacter(plr2name)
TS:TeleportToPrivateServer(982371689,code,{pt2})
end
if script.three.Value == true then
local pt3 = game.Players:getPlayerFromCharacter(plr3name)
TS:TeleportToPrivateServer(982371689,code,{pt3})
end
if script.four.Value == true then
local pt4 = game.Players:getPlayerFromCharacter(plr4name)
TS:TeleportToPrivateServer(982371689,code,{pt4})
end
if script.five.Value == true then
local pt5 = game.Players:getPlayerFromCharacter(plr5name)
TS:TeleportToPrivateServer(982371689,code,{pt5})
end
boardGui.player1.Text = ""
boardGui.player2.Text = ""
boardGui.player3.Text = ""
boardGui.player4.Text = ""
boardGui.player5.Text = ""
script.one.Value = false
script.two.Value = false
script.three.Value = false
script.four.Value = false
script.five.Value = false
plr1name = ""
plr2name = ""
plr3name = ""
plr4name = ""
plr5name = ""
boardGui.timernumber.Text = "10"
timeing = false
wait(1)
end
end
function stepOn(player)
if adding == false then
adding = true
if player.Parent.Humanoid then
local bool = game.Players:GetPlayerFromCharacter(player.Parent).PlayerGui.boolCheck.Value
if script.one.Value == false then
bool = true
script.one.Value = true
boardGui.player1.Text = player.Parent.Name
plr1name = player.Parent
timer()
adding = false
end
if script.one.Value == true then
if script.two.Value == false then
bool = true
script.two.Value = true
boardGui.player2.Text = player.Parent.Name
plr2name = player.Parent
adding = false
end
end
if script.two.Value == true then
if script.three.Value == false then
bool = true
script.three.Value = true
boardGui.player3.Text = player.Parent.Name
plr3name = player.Parent
adding = false
end
end
if script.three.Value == true then
if script.four.Value == false then
bool = true
script.four.Value = true
boardGui.player4.Text = player.Parent.Name
plr4name = player.Parent
adding = false
end
end
if script.four.Value == true then
if script.five.Value == false then
bool = true
script.five.Value = true
boardGui.player5.Text = player.Parent.Name
plr5name = player.Parent
adding = false
end
end
end
end
end
function stepOff(player)
local char = player.Parent
wait(.1)
local name = char.Name
if boardGui.player1.Text == player.Parent.Name then
boardGui.player1.Text = ""
script.one.Value = false
plr1name = ""
end
if boardGui.player2.Text == player.Parent.Name then
boardGui.player2.Text = ""
script.two.Value = false
plr2name = ""
end
if boardGui.player3.Text == player.Parent.Name then
boardGui.player3.Text = ""
script.three.Value = false
plr3name = ""
end
if boardGui.player4.Text == player.Parent.Name then
boardGui.player4.Text = ""
script.four.Value = false
plr4name = ""
end
if boardGui.player5.Text == player.Parent.Name then
boardGui.player5.Text = ""
script.five.Value = false
plr5name = ""
end
end
script.Parent.Touched:connect(stepOn)
game.Workspace.offTouch.Touched:connect(stepOff)
Thanks!
