Roblox Script - Assassin | Hitbox Expander, Silent Aim, Auto Farm & More

 


Features:

  • Silent Aim
  • Hitbox Expander
  • Auto Farm
  • Local Player Features
  • & More!

Script:

local old = getrenv().gcinfo

getrenv().gcinfo = function(...)

    return wait(9e9)

end


_G.Toggle = false

_G.Toggle2 = false

_G.autofarmtoggle = false


local noclip = false

local Camera = game:GetService("Workspace").CurrentCamera;

local Mouse = game:GetService("Players").LocalPlayer:GetMouse();

local Players = game:GetService("Players");

local Player = Players.LocalPlayer;

local CoreGui = game.CoreGui

local ContentProvider = game.ContentProvider

local RobloxGuis = {"RobloxGui", "TeleportGui", "RobloxPromptGui", "RobloxLoadingGui", "PlayerList", "RobloxNetworkPauseNotification", "PurchasePrompt", "HeadsetDisconnectedDialog", "ThemeProvider", "DevConsoleMaster"}

getgenv().noclip = false 


FOV_Circle = Drawing.new("Circle");

FOV_Circle.Color = Color3.fromRGB(255,255,255);

FOV_Circle.Thickness = 1.5;

FOV_Circle.NumSides = 13;

FOV_Circle.Radius = 150;

FOV_Circle.Visible = false;

FOV_Circle.Filled = false;


FOV_Circle2 = Drawing.new("Circle");

FOV_Circle2.Color = Color3.fromRGB(255,255,255);

FOV_Circle2.Thickness = 1.5;

FOV_Circle2.NumSides = 13;

FOV_Circle2.Radius = 150;

FOV_Circle2.Visible = false;

FOV_Circle2.Filled = false;


game:GetService('RunService').Stepped:connect(function()

    FOV_Circle.Position = Vector2.new(Mouse.X, Mouse.Y + 37)

end)


game:GetService('RunService').Stepped:connect(function()

    FOV_Circle2.Position = Vector2.new(Mouse.X, Mouse.Y + 37)

end)


game:GetService("UserInputService").InputBegan:Connect(function(input)

    if input.UserInputType == Enum.UserInputType.MouseButton1 and _G.Toggle == true then

        

        task.wait(.35);

    

        local function ClosestPlayerToCursor()

            local Closest = nil;

            local Distance = 9e9;

            for i, v in pairs(game:GetService("Players"):GetPlayers()) do

                if v ~= Player then

                    if Workspace[v.Name]:FindFirstChild("Humanoid") and Workspace[v.Name].Humanoid.Health ~= 0 then

                        local Position = Camera:WorldToViewportPoint(Workspace[v.Name].HumanoidRootPart.Position);

                        local Magnitude = (Vector2.new(Position.X, Position.Y) - Vector2.new(Mouse.X, Mouse.Y)).Magnitude;

                        if Magnitude < Distance and Magnitude < FOV_Circle.Radius then

                            Closest = workspace[v.Name];

                            Distance = Magnitude;

                        end

                    end

                end

            end

            return Closest

        end


        local ThrowAtTarget = function(args1, args2, args3)

            return game:GetService("ReplicatedStorage").Remotes.ThrowKnife:FireServer(args1,args2,args3);

        end

        

        ThrowAtTarget(workspace[ClosestPlayerToCursor().Name].Head.Position, 0, CFrame.new());

        

    end

end)


function GetTime(Distance, Speed)

    local Time = Distance / Speed

    return Time

end


function spritzTween(targetpart,spritzspeed)

    local Speed = spritzspeed  local Distance = (game.Players.LocalPlayer.Character.HumanoidRootPart.Position - targetpart.Position).magnitude local Time = GetTime(Distance, Speed) local TweenService = game:GetService("TweenService") local spritzttable = TweenInfo.new( Time, Enum.EasingStyle.Linear, Enum.EasingDirection.Out,  0, false, 0 ) local Tween = TweenService:Create(game.Players.LocalPlayer.Character.HumanoidRootPart,spritzttable,{CFrame = targetpart.CFrame}) Tween:Play()

end 


local function FilterTable(tbl)

    local context = syn_context_get()

    syn_context_set(7)

    local new = {}

    for i,v in ipairs(tbl) do --roblox iterates the array part

        if typeof(v) ~= "Instance" then

            table.insert(new, v)

        else

            if v == CoreGui or v == game then

                --insert only the default roblox guis

                for i,v in pairs(RobloxGuis) do

                    local gui = CoreGui:FindFirstChild(v)

                    if gui then

                        table.insert(new, gui)

                    end

                end


                if v == game then

                    for i,v in pairs(game:GetChildren()) do

                        if v ~= CoreGui then

                            table.insert(new, v)

                        end

                    end

                end

            else

                if not CoreGui:IsAncestorOf(v) then

                    table.insert(new, v)

                else

                    --don't insert it if it's a descendant of a different gui than default roblox guis

                    for j,k in pairs(RobloxGuis) do

                        local gui = CoreGui:FindFirstChild(k)

                        if gui then

                            if v == gui or gui:IsAncestorOf(v) then

                                table.insert(new, v)

                                break

                            end

                        end

                    end

                end

            end

        end

    end

    syn_context_set(context)

    return new

end


local old

old = hookfunc(ContentProvider.PreloadAsync, function(self, tbl, cb)

    if self ~= ContentProvider or type(tbl) ~= "table" or type(cb) ~= "function" then --note: callback can be nil but in that case it's useless anyways

        return old(self, tbl, cb)

    end


    --check for any errors that I might've missed (such as table being {[2] = "something"} which causes "Unable to cast to Array")

    local err

    task.spawn(function() --TIL pcalling a C yield function inside a C yield function is a bad idea ("cannot resume non-suspended coroutine")

        local s,e = pcall(old, self, tbl)

        if not s and e then

            err = e

        end

    end)

   

    if err then

        return old(self, tbl) --don't pass the callback, just in case

    end


    tbl = FilterTable(tbl)

    return old(self, tbl, cb)

end)


local old

old = hookmetamethod(game, "__namecall", function(self, ...)

    local method = getnamecallmethod()

    if self == ContentProvider and (method == "PreloadAsync" or method == "preloadAsync") then

        local args = {...}

        if type(args[1]) ~= "table" or type(args[2]) ~= "function" then

            return old(self, ...)

        end


        local err

        task.spawn(function()

            setnamecallmethod(method) --different thread, different namecall method

            local s,e = pcall(old, self, args[1])

            if not s and e then

                err = e

            end

        end)


        if err then

            return old(self, args[1])

        end


        args[1] = FilterTable(args[1])

        setnamecallmethod(method)

        return old(self, args[1], args[2])

    end

    return old(self, ...)

end)


local mt = getrawmetatable(game);

make_writeable(mt);

local old_index = mt.__index;


mt.__index = function(a, b)

if tostring(a) == "HumanoidRootPart" then

if tostring(b) == "Size" then

return Vector3.new(2, 2, 1);

end

end

return old_index(a, b);

end


local OrionLib = loadstring(game:HttpGet(('https://raw.githubusercontent.com/shlexware/Orion/main/source')))()

local Window = OrionLib:MakeWindow({Name = "SpritzSploit [ASSASSIN] Dev Access", HidePremium = false, SaveConfig = true, ConfigFolder = "🥸", IntroEnabled = false})

local CombatTab = Window:MakeTab({

    Name = "Combat",

    PremiumOnly = false

})

CombatTab:AddToggle({

    Name = "Silent Aim",

    Default = false,

    Callback = function(Value)

        _G.Toggle = Value

    end

})

local AutoTab = Window:MakeTab({

    Name = "Auto",

    PremiumOnly = false

})

AutoTab:AddToggle({

    Name = "Auto Farm",

    Default = false,

    Callback = function(Value)

        _G.autofarmtoggle = Value

        noclip = Value

    end

})

local Tab = Window:MakeTab({

Name = "Hitbox",

PremiumOnly = false

})

local Section = Tab:AddSection({

Name = "Hitbox Settings"

})

Tab:AddToggle({

Name = "Hitbox Expander",

Default = false,

Callback = function(Value)

if Value == true then

    getgenv().OFFON = true

    getgenv().ReSizeXCV = getgenv().SizeXCV

    getgenv().TransparencyXCV = 0.7

    getgenv().ColourXCV = Color3.fromRGB(163, 162, 165)

    else

        if Value == false then

            getgenv().OFFON = false

            getgenv().SizeXCVs = Vector3.new(2,2,1)

            getgenv().TransparencyXCV = 1

            getgenv().ColourXCV = Color3.fromRGB(163, 162, 165)

end

        end

end    

})

Tab:AddSlider({

Name = "Hitbox Size",

Min = 0,

Max = 100,

Default = 2,

Color = Color3.fromRGB(255,255,255),

Increment = 1,

ValueName = "Hitbox",

Callback = function(Value)

    if getgenv().OFFON == true then do

getgenv().SizeXCV = Vector3.new(Value,Value,Value)

getgenv().ReSizeXCV = SizeXCV

end

    end

end

})

Tab:AddColorpicker({

Name = "Hitbox Colour",

Default = Color3.fromRGB(255, 0, 0),

Callback = function(Value)

    if getgenv().OFFON == true then do

getgenv().ColourXCV = Value

    end

end

end   

})

local VisTab = Window:MakeTab({

    Name = "Visuals",

    PremiumOnly = false

})

VisTab:AddToggle({

    Name = "Fov Toggle",

    Default = false,

    Callback = function(Value)

        FOV_Circle.Visible = Value

    end

})

VisTab:AddSlider({

Name = "FOV Size",

Min = 0,

Max = 300,

Default = 150,

Color = Color3.fromRGB(255,255,255),

Increment = 1,

ValueName = "Size",

Callback = function(Value)

        FOV_Circle.Radius = Value

        FOV_Circle2.Radius = Value

    end

})

local MiscTab = Window:MakeTab({

Name = "Misc",

PremiumOnly = false

})


MiscTab:AddButton({

Name = "Server Hop",

Callback = function()

      game:GetService("TeleportService"):Teleport(game.PlaceId, game:GetService("Players").LocalPlayer)

  end    

})


local LocalTab = Window:MakeTab({

    Name = "Local Player",

    premiumOnly = false

})


getgenv().Infjump = false

LocalTab:AddToggle({

    Name = "Infinite Jump",

    Default = false,

    Callback = function(Value)

        Infjump = Value

    end

})


LocalTab:AddToggle({

    Name = "Noclip",

    Default = false,

    Callback = function(Value)

        noclip = Value

    end

})


spawn(function()

    game:GetService('RunService').RenderStepped:connect(function()

        pcall(function()

            while _G.autofarmtoggle == true do

                spritzTween(game.Workspace[game.Players.LocalPlayer.PlayerGui.ScreenGui:WaitForChild("UI"):WaitForChild("Target"):WaitForChild("TargetText").Text].HumanoidRootPart,30)

                game.workspace.Gravity = 0

                wait(0.1)

            end

        end)

    end)

end)


spawn(function()

    game:GetService('RunService').RenderStepped:connect(function()

        pcall(function()      

            while _G.autofarmtoggle == true do

                wait(0.8)

                mouse1click()

            end

        end)

    end)

end)


spawn(function()

    game:GetService('RunService').RenderStepped:connect(function()

        pcall(function()

            while _G.autofarmtoggle == false do

                if _G.autofarmtoggle == false then

                    game.workspace.Gravity = 196.2

                end

                wait(10)

            end

        end)

    end)

end)


spawn(function()

    game:GetService('RunService').RenderStepped:connect(function()

        pcall(function()

            if _G.Toggle2 then

                for i, v in pairs(game:GetService("Workspace").KnifeHost.PowerUps:GetDescendants()) do

                    if v:IsA("Part") then

                        v.Archivable = false

                    end

                end

            end

        end)

    end)

end)


spawn(function()

    game:GetService('RunService').RenderStepped:connect(function()

        pcall(function()

            if _G.Toggle2 then

                for i, v in pairs(game:GetService("Workspace").KnifeHost:GetDescendants()) do

                    if v:IsA("Part") then

                        if v.Archivable == true then

                            local PlayerPosition = ClosestPlayerToCursor().baseHitbox.CFrame

                            v.CFrame = PlayerPosition

                        end

                    end

                end

            end

        end)

    end)

end)


spawn(function()

    game:GetService('RunService').RenderStepped:connect(function()

        char = game.Players.LocalPlayer.Character 

        while noclip do 

            for _,v in pairs(char:children()) do 

                pcall(function() if v.className == "Part" then v.CanCollide = false elseif v.ClassName == "Model" then

                v.Head.CanCollide = false end end) 

            end 

            game:service("RunService").Stepped:wait() 

        end

    end)

end)


spawn(function()

    game:GetService('RunService').RenderStepped:connect(function()

        game:GetService("UserInputService").JumpRequest:Connect(function()

            if Infjump then

                game:GetService"Players".LocalPlayer.Character:FindFirstChildOfClass'Humanoid':ChangeState("Jumping")

            end

        end)

    end)

end)


spawn(function()

    game:GetService('RunService').RenderStepped:connect(function()

for i,v in pairs(game:GetService('Players'):GetPlayers()) do

    if v.Name ~= game.Players.LocalPlayer.Name then

game.Workspace[v.Name].HumanoidRootPart.Size = SizeXCV

game.Workspace[v.Name].HumanoidRootPart.Transparency = TransparencyXCV or SizeXCVs

game.Workspace[v.Name].HumanoidRootPart.Color = ColourXCV

game.Workspace[v.Name].HumanoidRootPart.Material = "Neon"

game.Workspace[v.Name].HumanoidRootPart.CanCollide = false

wait()

end

end

end)

end)


syn.protect_gui(Window)


Previous Post Next Post