- Roblox Phantom Forces Wiki
- Roblox Hacks Phantom Forces
- Phantom Forces Roblox Game
- Phantom Forces Roblox Free
Roblox Hack is almost done. Before our system can add the resource into your account, you will need to pass this human verification step. In order to bypass this step you will need to download and run two apps below. Download and install 2 free apps. Then run app in 30 seconds.
Roblox Phantom Forces Wiki
Mar 14th, 2020
Roblox Hacks Phantom Forces
Never
Phantom Forces Roblox Game
Not a member of Pastebin yet?Sign Up, it unlocks many cool features!
- local plrs = game:GetService('Players')
- local TeamBased = true ; local teambasedswitch = 'o'
- local raycast = false
- local espupdatetime = 5; autoesp = false
- local lockaim = true; local lockangle = 5
- --function findwat(folder, what)
- -- if string.find(string.lower(tostring(smth)), string.lower(what)) then
- -- end
- --end
- --local plrs = findwat(game, 'Players')
- local Move = Instance.new('Frame')
- local EspStatus = Instance.new('TextLabel')
- local st1_2 = Instance.new('TextLabel')
- local Name = Instance.new('TextLabel')
- Gui.Name = 'Gui'
- Gui.Parent = plrs.LocalPlayer:WaitForChild('PlayerGui')
- Move.Name = 'Move'
- Move.BackgroundColor3 = Color3.new(0.545098, 0, 0)
- Move.BorderSizePixel = 0
- Move.Position = UDim2.new(0.005, 0, -0.15, 0)
- Move.Size = UDim2.new(0.28141585, 0, 0.0320388414, 0)
- Main.Name = 'Main'
- Main.BackgroundColor3 = Color3.new(1, 1, 1)
- Main.Size = UDim2.new(1, 0, 5.79699993, 0)
- EspStatus.Parent = Main
- EspStatus.BackgroundTransparency = 1
- EspStatus.Position = UDim2.new(0, 0, 0.300000012, 0)
- EspStatus.Font = Enum.Font.ArialBold
- EspStatus.Text = 'Press O to change team based mode'
- EspStatus.TextColor3 = Color3.new(0.6, 0.196078, 0.8)
- EspStatus.TextWrapped = true
- st1.Name = 'st1'
- st1.BackgroundColor3 = Color3.new(1, 1, 1)
- st1.Position = UDim2.new(0.271787882, 0, 0, 0)
- st1.Size = UDim2.new(0.728211343, 0, 0.161862016, 0)
- st1.Text = '
- st1.TextColor3 = Color3.new(0.0784314, 0.541176, 0)
- st1.TextSize = 14
- st1_2.Parent = Main
- st1_2.BackgroundTransparency = 1
- st1_2.Size = UDim2.new(0.999999881, 0, 0.161862016, 0)
- st1_2.Text = 'Press E to lock on a person inside ur view'
- st1_2.TextColor3 = Color3.new(0.6, 0.196078, 0.8)
- st1_2.TextWrapped = true
- st1_3.Name = 'st1'
- st1_3.BackgroundColor3 = Color3.new(1, 1, 1)
- st1_3.Position = UDim2.new(0, 0, 0.54, 0)
- st1_3.Font = Enum.Font.ArialBold
- st1_3.Text = 'Press L to enable esp loop and press T to update esp'
- st1_3.TextColor3 = Color3.new(0.6, 0.196078, 0.8)
- st1_3.TextWrapped = true
- Name.Parent = Move
- Name.BackgroundColor3 = Color3.new(0.545098, 0, 0)
- Name.Position = UDim2.new(0, 25, 20.9860001, 0)
- Name.Font = Enum.Font.Arcade
- Name.TextColor3 = Color3.new(0.541176, 0.168627, 0.886275)
- Name.TextSize = 12
- -- Scripts:
- local lplr = game:GetService('Players').LocalPlayer
- Gui.ResetOnSpawn = false
- Gui.DisplayOrder = 999
- Gui.Parent = plrs.LocalPlayer.PlayerGui
- local espforlder
- f.addesp = function()
- if espforlder then
- espforlder = Instance.new('Folder')
- espforlder.Parent = game.Workspace.CurrentCamera
- for i, v in pairs(espforlder:GetChildren()) do
- end
- if plr.Character and plr.Character.Humanoid.Health > 0 and plr.Name ~= lplr.Name then
- if plr.Team.Name ~= plrs.LocalPlayer.Team.Name then
- if not e then
- local bill = Instance.new('BillboardGui', espforlder)
- bill.AlwaysOnTop = true
- bill.Adornee = plr.Character.Head
- Frame.Active = true
- Frame.BackgroundTransparency = 0
- Frame.AnchorPoint = Vector2.new(.5, .5)
- Frame.Size = UDim2.new (1,0,1,0)
- plr.Character.Humanoid.Died:Connect(function()
- end)
- end
- local e = espforlder:FindFirstChild(plr.Name)
- --print('Added esp')
- local bill = Instance.new('BillboardGui', espforlder)
- bill.AlwaysOnTop = true
- bill.Adornee = plr.Character.Head
- Frame.Active = true
- Frame.BackgroundColor3 = Color3.new(0.541176, 0.168627, 0.886275)
- Frame.BorderSizePixel = 0
- Frame.Position = UDim2.new (0.5,0,0.5,0)
- Frame.Rotation = 0
- bill:Destroy()
- end
- end
- end
- local switch = false
- local aimatpart = nil
- if a 't' then
- f.addesp()
- if raycast true then
- else
- end
- if autoesp false then
- else
- end
- if a 'j' then
- mouse.Target:Destroy()
- end
- if switch false then
- else
- if aimatpart ~= nil then
- end
- elseif a teambasedswitch then
- TeamBased = false
- else
- teambasedstatus.Text = tostring(TeamBased)
- elseif a aimkey then
- local maxangle = math.rad(20)
- if plr.Name ~= lplr.Name and plr.Character and plr.Character.Head and plr.Character.Humanoid and plr.Character.Humanoid.Health > 1 then
- if plr.Team.Name ~= lplr.Team.Name then
- if an < maxangle then
- aimatpart = plr.Character.Head
- end
- local an = checkfov(plr.Character.Head)
- maxangle = an
- end
- end
- if aimatpart.Parent plr.Character or aimatpart nil then
- end
- end
- else
- end
- end)
- function getfovxyz (p0, p1, deg)
- local cf = CFrame.new(p0.p, p1.p)
- --local d = math.deg
- --return Vector3.new(d(x1-x2), d(y1-y2), d(z1-z2))
- return Vector3.new((x1-x2), (y1-y2), (z1-z2))
- end
- function getaimbotplrs()
- for i, plr in pairs(plrs:GetChildren()) do
- if plr.Character and plr.Character.Humanoid and plr.Character.Humanoid.Health > 0 and plr.Name ~= lplr.Name and plr.Character.Head then
- if TeamBased true then
- local cf = CFrame.new(game.Workspace.CurrentCamera.CFrame.p, plr.Character.Head.CFrame.p)
- local ign = {}
- for i, v in pairs(plrs.LocalPlayer.Character:GetChildren()) do
- table.insert(ign , v)
- end
- local obj = game.Workspace:FindPartOnRayWithIgnoreList(r, ign)
- if obj.Parent plr.Character and obj.Parent ~= lplr.Character then
- end
- else
- local cf = CFrame.new(game.Workspace.CurrentCamera.CFrame.p, plr.Character.Head.CFrame.p)
- local ign = {}
- for i, v in pairs(plrs.LocalPlayer.Character:GetChildren()) do
- table.insert(ign , v)
- end
- local obj = game.Workspace:FindPartOnRayWithIgnoreList(r, ign)
- if obj.Parent plr.Character and obj.Parent ~= lplr.Character then
- end
- end
- end
- function aimat(part)
- cam.CFrame = CFrame.new(cam.CFrame.p, part.CFrame.p)
- function checkfov (part)
- local fov = getfovxyz(game.Workspace.CurrentCamera.CFrame, part.CFrame)
- return angle
- game:GetService('RunService').RenderStepped:Connect(function()
- aimat(aimatpart)
- if aimatpart.Parent plrs.LocalPlayer.Character then
- end
- -- if switch true then
- --
- -- if true and raycast false then
- -- if plr.Name ~= lplr.Name and plr.Character and plr.Character.Head and plr.Character.Humanoid and plr.Character.Humanoid.Health > 1 then
- -- if plr.Team.Name ~= lplr.Team.Name or plr.Team.TeamColor ~= lplr.Team.TeamColor then
- -- if an < maxangle then
- -- aimatpart = plr.Character.Head
- -- break
- -- end
- -- else
- -- if an < maxangle then
- -- aimatpart = plr.Character.Head
- -- break
- -- end
- --
- --
- -- end
- -- elseif raycast true then
- -- end
- if raycast true and switch false and not aimatpart then
- aimatpart = nil
- for i, v in ipairs(plrsforaim) do
- local an = checkfov(v)
- if an < maxangle and v ~= lplr.Character.Head then
- aimatpart = v
- v.Parent.Humanoid.Died:connect(function()
- end)
- end
- end)
- while wait(espupdatetime) do
- pcall(function()
- end)
- end
- warn('loaded')