- Roblox Phantom Forces Hack 2020
- Phantom Forces Unlock All Guns Script
- Download Hacks For Phantom Forces
- Phantom Forces Aimbot Script Pastebin
ROBLOX-EXPLOIT-SCRIPTS / phantom forces GUI.txt Go to file Go to file T; Go to line L; Copy path. SpeedHackA.Text = 'Speed Hack: ON' SpeedHackA.FontSize = 'Size32'. Can I Get Banned For Using A Roblox Hack/Exploit? If you decide to abuse these hacks and make it very obvious that you are hacking people can report you and after around a 1-2 weeks your account will be flagged as a cheater and you may be banned for around 1 – 7 days after that you will be on a list of cheaters that if you continue to be reported for hacking you will be permanently. Hello, im new to coding and developing but not new to hacking, i been playing phantom forces for awhile now and thought since i kinda like the game and am pretty good wallhacks would make me 10x better, if anyone is interested in helping to making wallhacks in roblox please answer this thread.
Roblox Phantom Forces Hack 2020
Phantom Forces Unlock All Guns Script
Download Hacks For Phantom Forces
- local Mortadex = {}
- Mortadex.Modules = {}
- Mortadex.ModuleSelection = 1
- Mortadex.Stealth = true -- this will just remove print messages
- Mortadex.FreeForAll = false
- function Mortadex:RegisterModule(name, onrender, norender)
- return error('Module '..name..' already registered!')
- Mortadex:FLog('Registering module '%s', name)
- Mortadex.Modules[name] = {OnRender = onrender, NoRender = norender, Scratchpad = {}, Enabled = false, Order = Mortadex.ModuleCount}
- end
- if Mortadex.Stealth then return end
- end
- function Mortadex:FLog(o, ...)
- end
- local getrawmetatable = getrawmetatable
- ---------------------------------------------------------------
- Mortadex:Log('Loading core utilities...')
- Mortadex.HookManager = {IdxHooks = {}, NIdxHooks = {}}
- Mortadex.Services = {
- Lighting = game:GetService('Lighting'),
- UserInputService = game:GetService('UserInputService')
- Mortadex.Instances = {
- LocalPlayer = Mortadex.Services.Players.LocalPlayer,
- LocalCharacter = Mortadex.Services.Players.LocalPlayer.Character,
- LocalMouse = Mortadex.Services.Players.LocalPlayer:GetMouse()
- if getrawmetatable then
- Mortadex.OriginalIndex = ObjectMt.__index
- local Hook = Mortadex.HookManager:LookupIndexHook(self, key)
- return Hook(self)
- return Mortadex.OriginalIndex(self, key)
- end
- ObjectMt.__newindex = function(self, key, value)
- local Hook = Mortadex.HookManager:LookupNewIndexHook(self, key)
- return Hook(self, value)
- return Mortadex.OriginalNewIndex(self, key, value)
- end
- return true
- end
- function Mortadex.HookManager:LookupIndexHook(inst, key)
- for _, Hook in next, Mortadex.HookManager.IdxHooks do
- if Mortadex.OriginalIndex(inst, 'IsA')(inst, Hook.AffectedClass) and Hook.Property key then
- end
- end
- function Mortadex.HookManager:LookupNewIndexHook(inst, key)
- for _, Hook in next, Mortadex.HookManager.NIdxHooks do
- if Mortadex.OriginalIndex(inst, 'IsA')(inst, Hook.AffectedClass) and Hook.Property key then
- end
- end
- function Mortadex.HookManager:HookIndex(class, prop, f)
- return table.insert(Mortadex.HookManager.IdxHooks, {AffectedClass = class, Property = prop, HookFunction = f})
- function Mortadex.HookManager:HookNewIndex(class, prop, f)
- return table.insert(Mortadex.HookManager.NIdxHooks, {AffectedClass = class, Property = prop, HookFunction = f})
- function Mortadex.Utilities:WorldToScreenPoint(...)
- return Mortadex.Instances.LocalCamera:WorldToScreenPoint(...)
- function Mortadex.Utilities:PathObstructed(p1, p2, ...)
- local haspart, hitpos = workspace:FindPartOnRayWithIgnoreList(ray, {...})
- if haspart then return true, hitpos else return false end
- return game:FindFirstChild('ClientReplicator', true)
- if i:IsA('BasePart') then
- elseif i:IsA('Model') then
- end
- local Result = {}
- for _,player in next, Mortadex.Services.Players:GetPlayers() do
- if mode 0 then -- exclude players in current team
- if (player ~= Mortadex.Instances.LocalPlayer and (Mortadex.Instances.LocalPlayer.TeamColor ~= player.TeamColor or (FreeForAll or DEBUG))) then
- end
- table.insert(Result, player)
- end
- end
- function Mortadex.Utilities:GetNearestPlayer()
- if not Mortadex.Instances.LocalPlayer.Character then return end
- local Players = Mortadex.Utilities:GetPlayers(0)
- local SelectedPlayer, SelectedPlayerPrevDistance = nil, 25000
- if v.Character and v.Character:FindFirstChild('HumanoidRootPart') then
- local Distance = Mortadex.Utilities:GetDistance(Mortadex.Instances.LocalPlayer.Character.HumanoidRootPart.Position, v.Character.HumanoidRootPart.Position)
- SelectedPlayer = v
- end
- end
- end
- function Mortadex.Utilities:GetDistance(v1, v2)
- end
- function Mortadex.Utilities:GetCanvas()
- if getrawmetatable then
- Mortadex.Canvas = Instance.new('ScreenGui', game:GetService('CoreGui'))
- Mortadex.Canvas = Instance.new('ScreenGui', Mortadex.Services.Players.LocalPlayer.PlayerGui)
- end
- end
- Mortadex.EmptyVector3 = Vector3.new()
- ---------------------------------------------------------------
- --> ESP
- local Canvas = Mortadex.Utilities:GetCanvas()
- if not Root then
- Root.Name = 'ESP'
- Root.BackgroundTransparency = 1
- for _, Player in next, Mortadex.Utilities:GetPlayers(0) do
- if Player.Character and Player.Character:FindFirstChild('Torso') then
- Locator.BackgroundColor = Player.TeamColor
- local VPos, VVis = Mortadex.Utilities:WorldToScreenPoint(Player.Character.Torso.Position)
- Locator.Size = UDim2.new(0, -2800 / VPos.z, 0, -4300 / VPos.z)
- Locator.Position = UDim2.new(0, VPos.x - Locator.Size.X.Offset / 2, 0, VPos.y - Locator.Size.Y.Offset / 2)
- Name.TextColor3 = Color3.new(1,1,1)
- Name.Size = UDim2.new(1,0,0, Locator.Size.Y.Offset / 5)
- Name.TextScaled = true
- Name.Text = Player.Name
- Name.Font = 'SourceSansLight'
- Name.Parent = Locator
- else
- end
- end
- if not Root.Parent then
- end
- Mortadex:RegisterModule('FreeForAll', function(Storage)
- end, function(Storage) FreeForAll = false end)
- --> Chams
- Mortadex:RegisterModule('Chams', function(Storage)
- if Cham.Name:find('Cham') then
- Storage[i] = nil
- end
- for _, Player in next, Mortadex.Utilities:GetPlayers(0) do
- if Player.Character and Player.Character:FindFirstChild('Torso') then
- for _, Part in next, Player.Character:GetChildren() do
- local Box = Instance.new('BoxHandleAdornment')
- Box.Size = Mortadex.Utilities:GetSize(Part) + Vector3.new(.2, .2, .2)
- Box.Color3 = Player.TeamColor.Color
- Box.AlwaysOnTop = true
- Box.Transparency = .1
- Box.Parent = Mortadex.Utilities:GetCanvas()
- end
- end
- Mortadex:RegisterModule('LagSwitch', function(Storage)
- Storage.State = true
- local Replicator = Mortadex.Utilities:GetReplicator()
- Replicator:DisableProcessPackets()
- end
- if Storage.State then
- local Replicator = Mortadex.Utilities:GetReplicator()
- Replicator:EnableProcessPackets()
- end
- Mortadex:RegisterModule('IronSight', function(Storage)
- Sight.Size = UDim2.new(0, 5, 0, 5)
- Sight.BackgroundColor3 = Color3.new(1, 1, 1)
- Sight.Position = UDim2.new(0, Mortadex.Instances.LocalMouse.X, 0, Mortadex.Instances.LocalMouse.Y)
- end)
- --> KnifeMaster
- Mortadex:RegisterModule('KnifeMaster', function(Storage)
- if not Mortadex.Instances.LocalPlayer.Character then
- end
- local Pl = Mortadex.Utilities:GetNearestPlayer()
- if Pl and Pl.Character and Mortadex.Utilities:GetDistance(Pl.Character.Torso.Position, Mortadex.Instances.LocalPlayer.Character.HumanoidRootPart.Position) < 150 then
- Mortadex.Instances.LocalPlayer.Character.HumanoidRootPart.CFrame = Pl.Character.Torso.CFrame * CFrame.new(0,0,3)
- end)
- --> BigHead
- Mortadex:RegisterModule('BigHead', function(Storage)
- for _, v in next, Mortadex.Utilities:GetPlayers(0) do
- if not Storage[v.Name] then
- Storage[v.Name] = { v.Character.Head.Size, v.Character.Head.CFrame }
- v.Character.Head.CanCollide = false
- v.Character.Head.CFrame = v.Character.Torso.CFrame * CFrame.new(0, 20, 0)
- end
- end,
- function(Storage)
- Storage.NormalSize = Vector3.new(2, 1, 1)
- for _, v in next, Mortadex.Utilities:GetPlayers(0) do
- v.Character.Head.CanCollide = true
- end
- end)
- ---------------------------------------------------------------
- Mortadex:Log('Loading UI...')
- function Mortadex:CreateWindow(name, size, timed_close, tween)
- TopBar.Name = 'NO_CLEAR'
- TopBar.Size = UDim2.new(size.X.Scale, size.X.Offset, 0, 20)
- TopBar.BackgroundColor3 = Color3.new(1, 0, 0)
- TopBar.TextXAlignment = Enum.TextXAlignment.Left
- TopBar.Font = Enum.Font.Code
- TopBar.Position = UDim2.new(.5, -(size.X.Offset/2), .5, -(size.Y.Offset/2))
- TopBar.Active = true
- local Window = Instance.new('Frame')
- Window.Size = size
- Window.Position = UDim2.new(0, 0, 0, 20)
- Window.BorderSizePixel = 0
- if not timed_close then
- local CloseBtn = Instance.new('TextButton', TopBar)
- CloseBtn.Size = UDim2.new(0, 20, 1, 0)
- CloseBtn.Name = 'CloseBtn'
- CloseBtn.TextColor3 = Color3.new(1, 0, 0)
- CloseBtn.MouseButton1Click:connect(function()
- end)
- local Countdown = Instance.new('TextLabel', TopBar)
- Countdown.Size = UDim2.new(0, 20, 1, 0)
- Countdown.TextColor3 = Color3.new(0, 0, 0)
- local BackPos
- BackPos = TopBar.Position
- TopBar.Position = UDim2.new(.5, -(size.X.Offset/2), 1, 0)
- spawn(function()
- TopBar:TweenPosition(BackPos, 'Out', 'Quad', .3, true)
- for i = timed_close-1, 0, -1 do
- Countdown.Text = tostring(i)
- if not tween then
- else
- TopBar:TweenPosition(UDim2.new(.5, -(size.X.Offset/2), 1, 0), 'Out', 'Sine', .3, true)
- TopBar:Destroy()
- end)
- TopBar.Parent = Mortadex.Utilities:GetCanvas()
- end
- ---------------------------------------------------------------
- if not script then script = Instance.new('LocalScript') end
- Mortadex.HookManager:Init()
- Mortadex.HookManager:HookIndex('Player', 'Kick', error)
- Mortadex.HookManager:HookIndex('BasePart', 'Size', function(Part)
- if caller_env.script ~= Mortadex.UpvalScript and caller_env.script.ClassName ~= 'CoreScript' then
- return Mortadex.EmptyVector3
- end
- end)
- Mortadex.HookManager:HookIndex('BasePart', 'CFrame', function(Part)
- if caller_env.script ~= Mortadex.UpvalScript and caller_env.script.ClassName ~= 'CoreScript' then
- return Mortadex.EmptyCFrame
- end
- end)
- Mortadex.HookManager:HookIndex('BasePart', 'Transparency', function(Part)
- if caller_env.script ~= Mortadex.UpvalScript and caller_env.script.ClassName ~= 'CoreScript' then
- return 0
- end
- return Mortadex.OriginalIndex(Part, 'Transparency')
- Mortadex.SelectionMenu = Mortadex:CreateWindow('Mortadex v'..Mortadex.Version, UDim2.new(0, 250, 0, 20 * Mortadex.ModuleCount))
- Mortadex.SelectionMenu.Position = UDim2.new(0, 10, 0, 10)
- for ModuleName, Module in next, Mortadex.Modules do
- Entry.BackgroundTransparency = 1
- Entry.TextColor3 = Color3.new(1, 1, 1)
- Entry.Font = 'Code'
- Entry.Text = ModuleName
- Entry.Position = UDim2.new(0, 0, 0, 20 * Module.Order)
- Entry.Name = tostring(Module.Order)
- Entry.BorderSizePixel = 0
- local Status = Instance.new('Frame')
- Status.BackgroundColor3 = Color3.new(1, 0, 0)
- Status.Position = UDim2.new(1, -10, 0, 8)
- Status.Parent = Entry
- Mortadex.Services.RunService:BindToRenderStep('Mortadex', Enum.RenderPriority.Last.Value + 1, function()
- for _, Object in next, Mortadex.Utilities:GetCanvas():GetChildren() do
- Object:Destroy()
- end
- for i, Module in next, Mortadex.Modules do
- local Success, ErrMsg = pcall(Module.OnRender, Module.Scratchpad)
- Mortadex:FLog('Panic during execution of '%s'::OnRender: %s', i, ErrMsg)
- elseif not Module.Enabled and Module.NoRender then
- local Success, ErrMsg = pcall(Module.NoRender, Module.Scratchpad)
- Mortadex:FLog('Panic during execution of '%s'::NoRender: %s', i, ErrMsg)
- end
- end)
- Mortadex:Log('Attaching controls...')
- Mortadex.Services.UserInputService.InputBegan:connect(function(InputObject)
- local PreviousSelection = Mortadex.SelectionMenu.Content:FindFirstChild(tostring(Mortadex.ModuleSelection))
- PreviousSelection.BackgroundTransparency = 1
- PreviousSelection.TextColor3 = Color3.new(1, 1, 1)
- if InputObject.KeyCode.Name 'J' then
- Mortadex.ModuleSelection = Mortadex.ModuleSelection - 1
- Mortadex.ModuleSelection = Mortadex.ModuleCount - 1
- elseif InputObject.KeyCode.Name 'K' then
- Mortadex.ModuleSelection = Mortadex.ModuleSelection + 1
- if Mortadex.ModuleSelection > Mortadex.ModuleCount-1 then
- end
- local EntryLabel = Mortadex.SelectionMenu.Content:FindFirstChild(tostring(Mortadex.ModuleSelection))
- local ModuleEntry = Mortadex.Modules[EntryLabel.Text]
- ModuleEntry.Enabled = not ModuleEntry.Enabled
- EntryLabel.Status.BackgroundColor3 = Color3.new(0, 1, 0)
- EntryLabel.Status.BackgroundColor3 = Color3.new(1, 0, 0)
- end
- elseif InputObject.KeyCode.Name 'P' then
- Mortadex.SelectionMenu.Position = UDim2.new(1, -270, 0, 10)
- local EntryLabel = Mortadex.SelectionMenu.Content:FindFirstChild(tostring(Mortadex.ModuleSelection))
- EntryLabel.BackgroundTransparency = .3
- end
- local IntroWindow = Mortadex:CreateWindow('Mortadex', UDim2.new(0, 350, 0, 200), 5, true)
- IntroLabel.Font = 'Code'
- IntroLabel.FontSize = 'Size24'
- IntroLabel.BackgroundTransparency = 1
- IntroLabel.Text = 'Welcome to Mortadex! If you need to change the menu's placement, simply drag the window around the screen. Press P to dock the window to the right side of the screen in case the chat blocks the menu.'
- IntroLabel.Size = UDim2.new(1, 0, 1, 0)