Gojos BACKSHOTS
Key RequiredUniversal

Gojos BACKSHOTS

Universal ScriptLocalplayer123Localplayer123 31.9K views 3.1K executesUpdated Dec 15, 2024
3.3/ 5(3 votes)
2167% Positive
Lua Script•134 lines (4619 chars)
local Players = game:GetService("Players")
local UIS = game:GetService("UserInputService")
local RunService = game:GetService("RunService")

game.StarterGui:SetCore("ChatMakeSystemMessage", {
    Text = "made by Peppin_o & Usiscalabap";
    Color = Color3.fromRGB(255, 0, 0);
    Font = Enum.Font.SourceSansBold;
    TextSize = 24;
})

local gui = Instance.new("ScreenGui")
gui.Name = "gojosBACKSHOTS"
gui.Parent = game:GetService("Players").LocalPlayer:WaitForChild("PlayerGui")

local frame = Instance.new("Frame", gui)
frame.Size = UDim2.new(0, 350, 0, 250)
frame.Position = UDim2.new(0.5, -175, 0.5, -125)
frame.BackgroundColor3 = Color3.new(0.15, 0.15, 0.15)
frame.BorderColor3 = Color3.new(1, 0, 0)
frame.BorderSizePixel = 3
frame.Draggable = true
frame.Active = true

local title = Instance.new("TextLabel", frame)
title.Text = "Gojos BACKSHOTS"
title.Size = UDim2.new(1, 0, 0, 40)
title.Position = UDim2.new(0, 0, 0, 0)
title.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1)
title.TextColor3 = Color3.new(1, 0, 0)
title.Font = Enum.Font.SourceSansBold
title.TextScaled = true

local textBox = Instance.new("TextBox", frame)
textBox.PlaceholderText = "Enter username/display name"
textBox.Size = UDim2.new(1, -20, 0, 30)
textBox.Position = UDim2.new(0, 10, 0, 50)
textBox.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1)
textBox.TextColor3 = Color3.new(1, 1, 1)
textBox.Font = Enum.Font.SourceSans
textBox.TextScaled = true
textBox.ClearTextOnFocus = false

local toggleButton = Instance.new("TextButton", frame)
toggleButton.Text = "Toggle On"
toggleButton.Size = UDim2.new(1, -20, 0, 30)
toggleButton.Position = UDim2.new(0, 10, 0, 100)
toggleButton.BackgroundColor3 = Color3.new(0.2, 0.2, 0.2)
toggleButton.TextColor3 = Color3.new(1, 1, 1)
toggleButton.Font = Enum.Font.SourceSansBold
toggleButton.TextScaled = true

local statusLabel = Instance.new("TextLabel", frame)
statusLabel.Text = "Status: Off"
statusLabel.Size = UDim2.new(1, -20, 0, 30)
statusLabel.Position = UDim2.new(0, 10, 0, 150)
statusLabel.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1)
statusLabel.TextColor3 = Color3.new(1, 1, 1)
statusLabel.Font = Enum.Font.SourceSans
statusLabel.TextScaled = true

local messageLabel = Instance.new("TextLabel", frame)
messageLabel.Text = "Made by Peppin_o & Usiscalabap"
messageLabel.Size = UDim2.new(1, -20, 0, 30)
messageLabel.Position = UDim2.new(0, 10, 0, 200)
messageLabel.BackgroundColor3 = Color3.new(0.1, 0.1, 0.1)
messageLabel.TextColor3 = Color3.new(1, 0, 0)
messageLabel.Font = Enum.Font.SourceSansBold
messageLabel.TextScaled = true

local isFollowing = false
local targetPlayer = nil
local followConnection = nil
local animationTrack = nil
local animationId = "rbxassetid://12992262118"

local function findPlayerByName(name)
    for _, player in ipairs(Players:GetPlayers()) do
        if string.match(player.Name:lower(), name:lower()) or string.match(player.DisplayName:lower(), name:lower()) then
            return player
        end
    end
    return nil
end

local function followPlayer()
    if targetPlayer and targetPlayer.Character and targetPlayer.Character:FindFirstChild("HumanoidRootPart") then
        local targetRoot = targetPlayer.Character.HumanoidRootPart
        local character = Players.LocalPlayer.Character or Players.LocalPlayer.CharacterAdded:Wait()
        local rootPart = character:WaitForChild("HumanoidRootPart")
        
        local humanoid = character:WaitForChild("Humanoid")
        local animation = Instance.new("Animation")
        animation.AnimationId = animationId
        animationTrack = humanoid:LoadAnimation(animation)
        animationTrack:Play()
        animationTrack:AdjustSpeed(100)
        
        followConnection = RunService.Stepped:Connect(function()
            rootPart.CFrame = targetRoot.CFrame * CFrame.new(0, 0, 2)
        end)
    end
end

local function stopFollowing()
    if followConnection then
        followConnection:Disconnect()
        followConnection = nil
    end
    if animationTrack then
        animationTrack:Stop()
        animationTrack = nil
    end
end

toggleButton.MouseButton1Click:Connect(function()
    isFollowing = not isFollowing
    
    if isFollowing then
        targetPlayer = findPlayerByName(textBox.Text)
        if targetPlayer then
            followPlayer()
            statusLabel.Text = "Status: On"
            toggleButton.Text = "Toggle Off"
        else
            statusLabel.Text = "Status: Player not found"
            isFollowing = false
        end
    else
        stopFollowing()
        statusLabel.Text = "Status: Off"
        toggleButton.Text = "Toggle On"
    end
end)

Features & Information

Gojos BACKSHOTS lol made by Usiscalabap & Peppin_o

Community Comments (5)

Nicholaspietro61Nicholaspietro61Dec 15, 2024(edited)

don't work

txtsutestertxtsutesterDec 16, 2024(edited)

FE?

Localplayer123Localplayer123Dec 17, 2024(edited)

Fe and also you need to Delete The Textbot writed on the script and put somebody's name or display name

PrestonC0420PrestonC0420Feb 23, 2025(edited)

wheres the script bruh

jaxenkrey8jaxenkrey8May 9, 2025

how to use?

More Scripts for Universal Scripts