FE kick and Ban F3x
Key RequiredUniversal

FE kick and Ban F3x

Universal ScriptMOONVMMOONVM 2.7K views 2.1K executesUpdated Feb 10, 2026
5.0/ 5(2 votes)
20100% Positive
Lua Script•233 lines (7198 chars)
--[=[
 d888b  db    db d888888b      .d888b.      db      db    db  .d8b.  
88' Y8b 88    88   `88'        VP  `8D      88      88    88 d8' `8b 
88      88    88    88            odD'      88      88    88 88ooo88 
88  ooo 88    88    88          .88'        88      88    88 88~~~88 
88. ~8~ 88b  d88   .88.        j88.         88booo. 88b  d88 88   88    @uniquadev
 Y888P  ~Y8888P' Y888888P      888888D      Y88888P ~Y8888P' YP   YP  CONVERTER 
]=]

-- Instances: 7 | Scripts: 2 | Modules: 0 | Tags: 0
local G2L = {};

-- StarterGui.FEKICK
G2L["1"] = Instance.new("ScreenGui", game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui"));
G2L["1"]["Name"] = [[FEKICK]];
G2L["1"]["ZIndexBehavior"] = Enum.ZIndexBehavior.Sibling;


-- StarterGui.FEKICK.Frame
G2L["2"] = Instance.new("Frame", G2L["1"]);
G2L["2"]["BorderSizePixel"] = 0;
G2L["2"]["BackgroundColor3"] = Color3.fromRGB(41, 41, 41);
G2L["2"]["AnchorPoint"] = Vector2.new(0.5, 0.5);
G2L["2"]["Size"] = UDim2.new(0.24059, 0, 0.21889, 0);
G2L["2"]["Position"] = UDim2.new(0.5, 0, 0.5, 0);
G2L["2"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);


-- StarterGui.FEKICK.Frame.TextBox
G2L["3"] = Instance.new("TextBox", G2L["2"]);
G2L["3"]["CursorPosition"] = -1;
G2L["3"]["BorderSizePixel"] = 0;
G2L["3"]["TextWrapped"] = true;
G2L["3"]["TextSize"] = 14;
G2L["3"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
G2L["3"]["TextScaled"] = true;
G2L["3"]["BackgroundColor3"] = Color3.fromRGB(30, 30, 30);
G2L["3"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["3"]["PlaceholderText"] = [[Target Name >:)]];
G2L["3"]["Size"] = UDim2.new(0.82109, 0, 0.32325, 0);
G2L["3"]["Position"] = UDim2.new(0.08709, 0, 0.17767, 0);
G2L["3"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["3"]["Text"] = [[]];


-- StarterGui.FEKICK.Frame.Kick
G2L["4"] = Instance.new("TextButton", G2L["2"]);
G2L["4"]["BorderSizePixel"] = 0;
G2L["4"]["TextSize"] = 14;
G2L["4"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
G2L["4"]["BackgroundColor3"] = Color3.fromRGB(255, 0, 5);
G2L["4"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["4"]["AnchorPoint"] = Vector2.new(0.5, 0.5);
G2L["4"]["Size"] = UDim2.new(0.35897, 0, 0.16766, 0);
G2L["4"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["4"]["Text"] = [[Kick]];
G2L["4"]["Name"] = [[Kick]];
G2L["4"]["Position"] = UDim2.new(0.27, 0, 0.72, 0);


-- StarterGui.FEKICK.Frame.Ban
G2L["5"] = Instance.new("TextButton", G2L["2"]);
G2L["5"]["BorderSizePixel"] = 0;
G2L["5"]["TextSize"] = 14;
G2L["5"]["TextColor3"] = Color3.fromRGB(255, 255, 255);
G2L["5"]["BackgroundColor3"] = Color3.fromRGB(255, 0, 5);
G2L["5"]["FontFace"] = Font.new([[rbxasset://fonts/families/SourceSansPro.json]], Enum.FontWeight.Regular, Enum.FontStyle.Normal);
G2L["5"]["AnchorPoint"] = Vector2.new(0.5, 0.5);
G2L["5"]["Size"] = UDim2.new(0.35897, 0, 0.16766, 0);
G2L["5"]["BorderColor3"] = Color3.fromRGB(0, 0, 0);
G2L["5"]["Text"] = [[Ban]];
G2L["5"]["Name"] = [[Ban]];
G2L["5"]["Position"] = UDim2.new(0.72843, 0, 0.72, 0);


-- StarterGui.FEKICK.Frame.LocalScript
G2L["6"] = Instance.new("LocalScript", G2L["2"]);



-- StarterGui.FEKICK.Frame.UIDrag
G2L["7"] = Instance.new("LocalScript", G2L["2"]);
G2L["7"]["Name"] = [[UIDrag]];


-- StarterGui.FEKICK.Frame.LocalScript
local function C_6()
local script = G2L["6"];
	local Oplayer = game.Players.LocalPlayer
	local Insert = script.Parent.TextBox
	local Kick = script.Parent.Kick
	local Ban = script.Parent.Ban
	
	local function GetF3x()
		for _, tool in pairs(Oplayer.Backpack:GetChildren()) do
			if tool:IsA("Tool") and tool:FindFirstChild("SyncAPI") then
				return tool
			end
		end
		if Oplayer.Character then
			for _, tool in pairs(Oplayer.Character:GetChildren()) do
				if tool:IsA("Tool") and tool:FindFirstChild("SyncAPI") then
					return tool
				end
			end
		end
		return nil
	end
	
	local function InvokeF3X(actionName, ...)
		local F3X = GetF3x()
		if not F3X then
			warn("F3X tool not found!")
			return
		end
		return F3X.SyncAPI.ServerEndpoint:InvokeServer(actionName, ...)
	end
	
	local function GetPlayerFirstName()
		for _, v in pairs(game.Players:GetPlayers()) do
			if string.find(string.lower(v.Name), string.lower(Insert.Text)) then
				return v
			end
		end
	end
	
	local function GetAllPlayersExceptLocal()
		local t = {}
		for _, v in pairs(game.Players:GetPlayers()) do
			if v ~= Oplayer then
				table.insert(t, v)
			end
		end
		return t
	end
	
	Kick.MouseButton1Click:Connect(function()
		if Insert.Text == "all" then
			for _, plr in pairs(GetAllPlayersExceptLocal()) do
				if plr.Character then
					InvokeF3X("Remove", {plr.Character})
				end
			end
			Insert.Text = "Succesfully Kicked All"
			return
		end
	
		local Target = GetPlayerFirstName()
		if Target and Target.Character then
			InvokeF3X("Remove", {Target.Character})
			Insert.Text = "Succesfully Kicked "..Target.Name
		end
	end)
	
	Ban.MouseButton1Click:Connect(function()
		if Insert.Text == "all" then
			for _, plr in pairs(GetAllPlayersExceptLocal()) do
				if plr.Character then
					InvokeF3X("Remove", {plr.Character})
				end
			end
			Insert.Text = "All Got Banned"
			return
		end
	
		local Target = GetPlayerFirstName()
		if not Target then return end
	
		local GetUserID = Target.UserId
		if Target.Character then
			InvokeF3X("Remove", {Target.Character})
		end
	
		Insert.Text = Target.Name.." Got Banned"
	
		game.Players.PlayerAdded:Connect(function(player)
			if player.UserId == GetUserID then
				if player.Character then
					InvokeF3X("Remove", {player.Character})
				end
				Insert.Text = Target.Name.." Tried to rejoin but got kicked lmao"
			end
		end)
	end)
	
	
	game.TextChatService.TextChannels.RBXSystem:SendAsync("FE Kick/Ban By MoonVM ")
end;
task.spawn(C_6);
-- StarterGui.FEKICK.Frame.UIDrag
local function C_7()
local script = G2L["7"];
	-- Made by Real_IceyDev (@lceyDex) --
	-- Simple UI dragger (PC Only/Any device that has a mouse) --
	
	local UIS = game:GetService('UserInputService')
	local frame = script.Parent
	local dragToggle = nil
	local dragSpeed = 0.25
	local dragStart = nil
	local startPos = nil
	
	local function updateInput(input)
		local delta = input.Position - dragStart
		local position = UDim2.new(startPos.X.Scale, startPos.X.Offset + delta.X,
			startPos.Y.Scale, startPos.Y.Offset + delta.Y)
		game:GetService('TweenService'):Create(frame, TweenInfo.new(dragSpeed), {Position = position}):Play()
	end
	
	frame.InputBegan:Connect(function(input)
		if (input.UserInputType == Enum.UserInputType.MouseButton1 or input.UserInputType == Enum.UserInputType.Touch) then 
			dragToggle = true
			dragStart = input.Position
			startPos = frame.Position
			input.Changed:Connect(function()
				if input.UserInputState == Enum.UserInputState.End then
					dragToggle = false
				end
			end)
		end
	end)
	
	UIS.InputChanged:Connect(function(input)
		if input.UserInputType == Enum.UserInputType.MouseMovement or input.UserInputType == Enum.UserInputType.Touch then
			if dragToggle then
				updateInput(input)
			end
		end
	end)
end;
task.spawn(C_7);

return G2L["1"], require;

Features & Information

Use " all " to kick/ban all not you

Community Comments (10)

Bac0nH1ckOffBac0nH1ckOffadminFeb 10, 2026

I think it's not FE..

Replying to @Bac0nH1ckOff
MOONVMMOONVMFeb 10, 2026

@Bac0nH1ckOff it is fe it takes a while to remove player environments wait couple seconds then they will get kicked this is f3x based behaviour

Replying to @Bac0nH1ckOff
MOONVMMOONVMFeb 10, 2026

@Bac0nH1ckOff can I get verified pls

Replying to @MOONVM
Bac0nH1ckOffBac0nH1ckOffadminFeb 10, 2026

@MOONVM send your bank card details and I'll give you verification 😍👍

Replying to @Bac0nH1ckOff
MOONVMMOONVMFeb 10, 2026

@Bac0nH1ckOff OK here .....

Replying to @Bac0nH1ckOff
wesdfrwesdfrFeb 10, 2026

@Bac0nH1ckOff reported

Replying to @wesdfr
MOONVMMOONVMFeb 10, 2026

@wesdfr he is admin 😭💔

Replying to @MOONVM
wesdfrwesdfrFeb 10, 2026

@MOONVM well hes getting demoted i guess

Same,it's impossible

adriansegovi*2009adriansegovi*2009Feb 16, 2026

no funciona llevo 5 minutos esperando

More Scripts for Universal Scripts