I'm currently trying to create a party gui for my game. I keep getting this error when I try to start a lobby in the game. (A party gui is a gui that allows you to create groups that get teleported into games together.)
I have script that I'm using that for some reason works in Studio, but not in Roblox.
function Update()
if game.Players.LocalPlayer:GetAttribute("Party") then
if workspace.Parties:FindFirstChild( game.Players.LocalPlayer:GetAttribute("Party") ):GetAttribute("Owner") == game.Players.LocalPlayer.Name then
script.Parent.DeleteTeam.Visible = true
script.Parent.Start.Visible = true
else
script.Parent.DeleteTeam.Visible = false
script.Parent.Start.Visible = false
end
for index,value in pairs(script.Parent.ScrollArea:GetChildren()) do
if value:IsA("TextLabel") then
value:Destroy()
end
end
for index,value in pairs(game.Players:GetPlayers()) do
if value:GetAttribute("Party") == game.Players.LocalPlayer:GetAttribute("Party") then
local GUI = script.Parent.Parent.GuiUnits.PlayerNameGui:Clone()
GUI.Text = value.Name
GUI.Parent = script.Parent.ScrollArea
GUI.Visible = true
end
end
script.Parent.PartyName.Text = game.Players.LocalPlayer:GetAttribute("Party")
end
end
game.ReplicatedStorage.PartiesGui.UpdateGui.OnClientEvent:Connect(Update)
script.Parent:GetPropertyChangedSignal("Visible"):Connect(Update)
script.Parent.Invite.MouseButton1Click:Connect(function()
if script.Parent.PlayerNameInput.Text == "" or script.Parent.PlayerNameInput.Text == " " or script.Parent.PlayerNameInput.Text == nil then
script.Parent.PlayerNameInput.Visible = true
else
game.ReplicatedStorage.PartiesGui.InviteMessageRequest:FireServer(script.Parent.PlayerNameInput.Text)
script.Parent.PlayerNameInput.Text = ""
script.Parent.PlayerNameInput.Visible = false
end
end)--we'll also do a message to invite players to join to the team
script.Parent.Leave.MouseButton1Click:Connect(function()
if game.Players.LocalPlayer.Name ~= workspace.Parties:FindFirstChild(game.Players.LocalPlayer:GetAttribute("Party")):GetAttribute("Owner") then
game.ReplicatedStorage.PartiesGui.SetTeam:InvokeServer()
game.ReplicatedStorage.PartiesGui.RestartGuiLocaly:Fire()
end
end)
script.Parent.DeleteTeam.MouseButton1Click:Connect(function()
game.ReplicatedStorage.PartiesGui.DeleteTeam:InvokeServer()
end)
script.Parent.Start.MouseButton1Click:Connect(function()
game.ReplicatedStorage.PartiesGui.StartGame:InvokeServer() --Here's where the error is.
end)
FYI, the error says: HTTP 400, bad request.
I have checked every item to make sure that anything isn't spelt wrong.
If you need more info, please tell me, thanks!
--SERVERSIDESCRIPT, if you need it.
game.ReplicatedStorage.PartiesGui.SetTeam.OnServerInvoke = function(player,team)
player:SetAttribute("Party",team)
game.ReplicatedStorage.PartiesGui.UpdateGui:FireAllClients()
end
game.ReplicatedStorage.PartiesGui.CreateTeam.OnServerInvoke = function(player,name)
local team = Instance.new("Configuration")
team.Name = name
team:SetAttribute("Owner",player.Name)
player:SetAttribute("Party",name)
team.Parent = workspace.Parties
end
game.ReplicatedStorage.PartiesGui.DeleteTeam.OnServerInvoke = function(player)
workspace.Parties:FindFirstChild(player:GetAttribute("Party")):Destroy()
for index,value in pairs(game.Players:GetPlayers()) do
if value:GetAttribute("Party") == player:GetAttribute("Party") then
value:SetAttribute("Party",nil)
game.ReplicatedStorage.PartiesGui.RestartGui:FireClient(player)
end
end
game.ReplicatedStorage.PartiesGui.UpdateGui:FireAllClients()
end
game.ReplicatedStorage.PartiesGui.InviteMessageRequest.OnServerEvent:Connect(function(player,send)
if game.Players:FindFirstChild(send) then
game.ReplicatedStorage.PartiesGui.InviteMessageRequest:FireClient(game.Players:FindFirstChild(send),player:GetAttribute("Party"))
else
game.ReplicatedStorage.PartiesGui.InviteMessageRequest:FireClient(player,"ErrorAtSendingInviteMessage___1__")
end
end)
game.ReplicatedStorage.PartiesGui.StartGame.OnServerInvoke = function(player)
local party = player:GetAttribute("Party")
local list = {}
for index,value in pairs(game.Players:GetPlayers()) do
if value:GetAttribute("Party") == party then
list[#list+1] = value
end
end
local service = game:GetService("TeleportService")
local playerGui = player:WaitForChild("PlayerGui")
local game_id = 8231208725
local reserved_server = service:ReserveServer(game_id)
service:TeleportToPrivateServer(game_id,reserved_server,list)
end

2 comments
You can't reverse a server to a different game
It is the same game.