SO this works with a script with no FE. But you put things in a LocalScript to make it FE Compatible. Then it breaks. Please help me fix and the code is below!

--[[

  • music --]] repeat wait() until game.ServerScriptService:FindFirstChild('TrelloAPI') ap = require(game.ServerScriptService.TrelloAPI) BoardID = ap:GetBoardID("The Pod Squad Moderation Main Control")

BanList = ap:GetListID("Bans",BoardID) CallBan = ap:GetListID("CallBans",BoardID)

function CheckOwner(newPlayer) if newPlayer:GetRankInGroup(2906841) >= 252 or newPlayer.UserId == 92004506 then return true end

return false 

end

function CheckAdmin(newPlayer) if newPlayer:GetRankInGroup(2906841) >= 6 or newPlayer.UserId == 92004506 then return true end

return false 

end

function GetPlayer(GivenPlayer) for _,Player in pairs(game.Players:GetPlayers()) do if string.sub(string.lower(Player.Name), 1, #GivenPlayer) == string.lower(GivenPlayer) then return Player end end

return nil

end

function ToggleFreeze(PlayerName) local newPlayer = GetPlayer(PlayerName) if newPlayer ~= nil then newPlayer.Character.Torso.Anchored = not newPlayer.Character.Torso.Anchored end end

function TP(player1Name, player2Name) local player1 = GetPlayer(player1Name) local player2 = GetPlayer(player2Name) if player1 and player2 then player1.Character.Torso.CFrame = player2.Character.Torso.CFrame end end

function needed4msg(player, v, msg) local GUI = game.ServerStorage.Message:Clone() GUI.Parent = v.PlayerGui GUI.BG.Message.Text = msg GUI.BG.TopText.Player.Text = player.Name GUI.BG.TopText.Rank.Text = player:GetRoleInGroup(2906841) GUI.BG:TweenPosition(UDim2.new(0,0,0,0)) wait(10) GUI.BG:TweenPosition(UDim2.new(0,0,1,0)) GUI:Destroy() end

function msgppl(player, msg) for _,v in pairs(game.Players:GetPlayers()) do local hi = coroutine.create(needed4msg) coroutine.resume(hi, player, v, msg) end end

function Ban(usertoBan, banninguser) local BanPlayer = GetPlayer(usertoBan) if BanPlayer ~= nil then local ReasonGUI = game.ServerStorage.Reason:Clone() ReasonGUI.Parent =banninguser.PlayerGui ReasonGUI.BG.TextLabel.Text = "Why are you banning this user?" ..BanPlayer.Name ReasonGUI.BG.Submit.MouseButton1Down:connect(function () local reason = ReasonGUI.BG.Reason.Text local Card = ap:AddCard(BanPlayer.Name, ReasonGUI.BG.Reason.Text.."\n\nBanned By: "..banninguser.Name.."",BanList) BanPlayer:Kick("You have been banned from all TPS protected servers, Have a good day-TypicalMoments.") ReasonGUI:Destroy() end) ReasonGUI.BG.Cancel.MouseButton1Down:connect(function () ReasonGUI:Destroy() end) end end

function Kick(PlayerName, GivingPlayer) local newPlayer = GetPlayer(PlayerName) if newPlayer then if CheckAdmin(newPlayer) then if CheckOwner(GivingPlayer) then newPlayer:Kick("You have been kicked by a TPS Agent!") end else newPlayer:Kick("You have been kicked by a TPS Agent!") end end end

function need4shutdown(v) local GUI = game.ServerStorage.Message:Clone() GUI.Parent = v.PlayerGui GUI.BG.Message.Text = "A TPS Agent has started a shutdown." GUI.BG.TopText.Player.Text = "TPS" GUI.BG.TopText.Rank.Text = "" GUI.BG:TweenPosition(UDim2.new(0,0,0,0), "Out", "Quad", 0.4, false) wait(5) v:Kick("An TPS Agent has shut down the server.") end

function Shutdown() for _,v in pairs(game.Players:GetPlayers()) do local hi = coroutine.create(need4shutdown) coroutine.resume(hi, v) end end

function Log(msg, newPlayer) local Chatlog = Instance.new("StringValue") Chatlog.Parent = game.ServerStorage.ChatLogs Chatlog.Name = newPlayer.Name Chatlog.Value = msg end

function Music(ID) local TRMSound = game.Workspace:FindFirstChild("TRMSound") if TRMSound then TRMSound:Stop() wait() TRMSound.SoundId = "rbxassetid://" ..ID TRMSound:Play() else TRMSound = Instance.new("Sound") TRMSound.Name = "TRMSound" TRMSound.Parent = game.Workspace TRMSound.SoundId = "rbxassetid://" ..ID TRMSound:Play() end end

function MovePlace(player1, PlaceID) local Player = GetPlayer(player1) if Player then local TPScript = script.LocalScript:Clone() TPScript.Parent = Player.Backpack TPScript.Name = PlaceID TPScript.Disabled = false end end function CallBan(usertoCallBan, callbanninguser) local CallBanPlayer = GetPlayer(usertoCallBan) if CallBanPlayer ~= nil then local ReasonGUI = game.ServerStorage.Reason:Clone() ReasonGUI.Parent = callbanninguser.PlayerGui ReasonGUI.BG.TextLabel.Text = "Why Are you Callbanning this user?"..CallBanPlayer.Name ReasonGUI.BG.Submit.MouseButton1Down:connect(function()

		 ap:AddCard(CallBanPlayer.UserId, ReasonGUI.BG.Reason.Text.."\n\n***Call Banned By: "..callbanninguser.Name.."***",CallBan)
		
		ReasonGUI:Destroy()
	end)
	ReasonGUI.BG.Cancel.MouseButton1Down:connect(function ()
		ReasonGUI:Destroy()
	end)
end

end

game.Players.PlayerAdded:connect(function (newPlayer) newPlayer.Chatted:connect(function (msg) if CheckAdmin(newPlayer) then if string.sub(string.lower(msg), 1, 6) == "^music" then Music(string.sub(msg, 8)) elseif string.sub(string.lower(msg), 1, 9) == "^shutdown" then Shutdown() elseif string.sub(string.lower(msg), 1, 2) == "^m" then msgppl(newPlayer, string.sub(msg, 4)) elseif string.sub(string.lower(msg), 1, 5) == "^kick" then Kick(string.sub(msg, 7), newPlayer) elseif string.sub(string.lower(msg), 1, 4) == "^ban" then Ban(string.sub(msg, 6), newPlayer) elseif string.sub(string.lower(msg), 1, 8) == "^callban" then CallBan(string.sub(msg, 10), newPlayer) elseif string.sub(string.lower(msg),1,3) == "^to" then TP(newPlayer.Name, string.sub(msg,5)) elseif string.sub(string.lower(msg),1,6) == "^bring" then TP(string.sub(msg,8), newPlayer.Name) elseif string.sub(string.lower(msg),1,6) == "^place" then local work = string.sub(msg, 8) local name = string.sub(work, 1, string.find(work, " ")-1) local ID = string.sub(work, string.find(work, " ")+1)

			MovePlace(name, ID)
		elseif string.sub(string.lower(msg),1,8) == "^respawn" then
			local Player = GetPlayer(string.sub(msg, 10))
			if Player then
				Player:LoadCharacter()
			end
		elseif string.sub(string.lower(msg), 1, 5) == "^cmds" then
			local GUI = game.ServerStorage.Commands:Clone()
			GUI.Parent = newPlayer.PlayerGui
			GUI.Script.Disabled = false
		end
	end
	Log(msg, newPlayer)
end)

end)

for _,newPlayer in pairs(game.Players:GetChildren()) do newPlayer.Chatted:connect(function (msg) if CheckAdmin(newPlayer) then if string.sub(string.lower(msg), 1, 6) == "^music" then Music(string.sub(msg, 8)) elseif string.sub(string.lower(msg), 1, 9) == "^shutdown" then Shutdown() elseif string.sub(string.lower(msg), 1, 2) == "^m" then msgppl(newPlayer, string.sub(msg, 4)) elseif string.sub(string.lower(msg), 1, 5) == "^kick" then Kick(string.sub(msg, 7), newPlayer) elseif string.sub(string.lower(msg), 1, 4) == "^ban" then Ban(string.sub(msg, 6), newPlayer) elseif string.sub(string.lower(msg), 1, 8) == "^callban" then CallBan(string.sub(msg, 10), newPlayer) elseif string.sub(string.lower(msg),1,3) == "^to" then TP(newPlayer.Name, string.sub(msg,5)) elseif string.sub(string.lower(msg),1,6) == "^bring" then TP(string.sub(msg,8), newPlayer.Name) elseif string.sub(string.lower(msg),1,6) == "^place" then local work = string.sub(msg, 8) local name = string.sub(work, 1, string.find(work, " ")-1) local ID = string.sub(work, string.find(work, " ")+1) MovePlace(name, ID) elseif string.sub(string.lower(msg),1,8) == "^respawn" then local Player = GetPlayer(string.sub(msg, 10)) if Player then Player:LoadCharacter() end elseif string.sub(string.lower(msg), 1,5) == "^cmds" then local GUI = game.ServerStorage.Commands:Clone() GUI.Parent = newPlayer.PlayerGui GUI.Script.Disabled = false end end Log(msg, newPlayer) end) end

4 comments

0

... Please put these all in code blocks thanks!

0

Christ please put it in code blocks

0

Forget code blocks, you're asking us to traverse through a cluttered mess of code that you didn't write. Please try learning the language.

0

@ScriptGuider Do you know who he stole this code from? I'm not saying I don't believe it isn't stolen, but I'm curious if you know the original.