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