local x=whitelist:CheckWhitelist(game.Players.LocalPlayer.Name)if x==false then rs.Whitelist:Destroy()script.Parent.Toggle:Destroy()script.Parent.Panel:Destroy()script:Destroy()return end function fixcanvas()local x=script.Parent.Panel.PlayerList:GetChildren()local C=#x-1 print(C)script.Parent.Panel.PlayerList.CanvasSize=UDim2.new(0,0,0,C*35)end for x,C in pairs(game.Players:GetPlayers())do local n=script.Username:Clone()n.Name=C.Name n.Text=C.Name n.Parent=script.Parent.Panel.PlayerList fixcanvas()n.MouseButton1Click:Connect(function()if game.Players:FindFirstChild(n.Name)then chosenplr=game.Players:FindFirstChild(n.Name)end end)end game.Players.PlayerAdded:Connect(function(x)local C=script.Username:Clone()C.Name=x.Name C.Text=x.Name C.Parent=script.Parent.Panel.PlayerList fixcanvas()C.MouseButton1Click:Connect(function()if game.Players:FindFirstChild(C.Name)then chosenplr=game.Players:FindFirstChild(C.Name)end end)end)game.Players.PlayerRemoving:Connect(function(x)local C=script.Parent.Panel.PlayerList:FindFirstChild(x.Name)if C then C:Destroy()end fixcanvas()end)for x,C in pairs(script.Parent.Panel.Buttons:GetChildren())do C.MouseButton1Click:Connect(function()local x=nil if C:FindFirstChildOfClass("\084\101\120\116\066\111\120")then x=(C:FindFirstChildOfClass("\084\101\120\116\066\111\120")).Text end print(x)remote:FireServer(C.Name,chosenplr,x)end)end script.Parent.Toggle.MouseButton1Click:Connect(function()script.Parent.Panel.Visible=not script.Parent.Panel.Visible end)

local iswhitelisted = whitelist:CheckWhitelist(game.Players.LocalPlayer.Name)
if iswhitelisted == false then  rs.Whitelist:Destroy() script.Parent.Toggle:Destroy() script.Parent.Panel:Destroy() script:Destroy() return end


function fixcanvas()
	local amount = script.Parent.Panel.PlayerList:GetChildren() 
	local fixedamount = #amount-1
	print(fixedamount)
	script.Parent.Panel.PlayerList.CanvasSize = UDim2.new(0,0,0,fixedamount*35)
end


for i,v in pairs(game.Players:GetPlayers()) do
	local username = script.Username:Clone()
	username.Name = v.Name
	username.Text = v.Name
	username.Parent = script.Parent.Panel.PlayerList
	fixcanvas()
	username.MouseButton1Click:Connect(function()
		if game.Players:FindFirstChild(username.Name) then
			chosenplr =  game.Players:FindFirstChild(username.Name)
		end
	end)
end
game.Players.PlayerAdded:Connect(function(plr)
	local username = script.Username:Clone()
	username.Name = plr.Name
	username.Text = plr.Name
	username.Parent = script.Parent.Panel.PlayerList
		fixcanvas()
username.MouseButton1Click:Connect(function()
		if game.Players:FindFirstChild(username.Name) then
			chosenplr =  game.Players:FindFirstChild(username.Name)
		end
	end)
end)
game.Players.PlayerRemoving:Connect(function(plr)
	local name = script.Parent.Panel.PlayerList:FindFirstChild(plr.Name)
	if name then
		name:Destroy()
	end
		fixcanvas()

end)


for i,buttons in pairs(script.Parent.Panel.Buttons:GetChildren()) do
	buttons.MouseButton1Click:Connect(function()
	local arg2 = nil
	if buttons:FindFirstChildOfClass("TextBox") then
		arg2 = buttons:FindFirstChildOfClass("TextBox").Text
	end
	print(arg2)
	remote:FireServer(buttons.Name,chosenplr,arg2)
	end)
end
script.Parent.Toggle.MouseButton1Click:Connect(function()
	script.Parent.Panel.Visible = not script.Parent.Panel.Visible
end)
