AX1S Script V4 || Keyless || All Devices || TIAPT2
Key Required

AX1S Script V4 || Keyless || All Devices || TIAPT2

Troll is a pinning tower 2eee_lasticoeee_lastico 274 views 3.9K executesUpdated Aug 11, 2026
Unrated
00
Lua Script•490 lines (10835 chars)
--- Made By eee_lastico ---

local Players = game:GetService("Players")
local p = Players.LocalPlayer
local plrName = p.Name
local pm = p.Character or p.CharacterAdded:Wait()
local h = pm:WaitForChild("Humanoid")
local H = pm:WaitForChild("HumanoidRootPart")
local SG = Instance.new("ScreenGui")
SG.Parent = p.PlayerGui
SG.ResetOnSpawn = true

p.CharacterAdded:Connect(function(i8)
    pm = i8
    h = i8:WaitForChild("Humanoid")
    H = i8:WaitForChild("HumanoidRootPart")
end)

local version = "4.0"

local scriptMaker = "eee_lastico/Larrity"

print("Axis™  Ver: " .. version)
print("Made By " .. scriptMaker)

game:GetService("StarterGui"):SetCore("SendNotification", {
    Title = "Axis™",
    Text = "Made By eee_lastico",
    Duration = 5,
})

task.wait(2)

local RS = game:GetService("RunService")

local hue = 0

local f = Instance.new("Frame")
f.Parent = SG
f.Active = true
f.Transparency = 0.040
f.AnchorPoint = Vector2.new(0.5, 0)
f.Position = UDim2.new(0.5, 0, 0, -30)

-- Reference size based on the original GUI proportions
f.Size = UDim2.new(0, 800, 0, 650)

f.ClipsDescendants = true
f.Draggable = true
f.BackgroundColor3 = Color3.fromRGB(20, 20, 20)

-- Uniform scaling
local Scale = Instance.new("UIScale")
Scale.Parent = f

local function UpdateScale()
    local Viewport = workspace.CurrentCamera.ViewportSize

    local XScale = Viewport.X / 800
    local YScale = Viewport.Y / 650

    -- Use the smaller value so the GUI never stretches
    Scale.Scale = math.min(XScale, YScale)
end

UpdateScale()

workspace.CurrentCamera:GetPropertyChangedSignal("ViewportSize"):Connect(UpdateScale)

local Loading = Instance.new("Frame")
Loading.Parent = SG
Loading.Size = UDim2.new(1, 0, 1, 0)
Loading.Position = UDim2.new(0, 0, 0, 0)
Loading.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
Loading.BackgroundTransparency = 0
Loading.BorderSizePixel = 0
Loading.ZIndex = 100

local TS = game:GetService("TweenService")

local Fade = TS:Create(
    Loading,
    TweenInfo.new(0.5, Enum.EasingStyle.Quad, Enum.EasingDirection.Out),
    {
        BackgroundTransparency = 1
    }
)

Fade:Play()

Fade.Completed:Wait()

task.wait(2)

Loading:Destroy()

local UI = Instance.new("UICorner")
UI.Parent = f
UI.CornerRadius = UDim.new(0, 2.5)

local m = Instance.new("UIStroke")
m.Parent = f
m.ApplyStrokeMode = Enum.ApplyStrokeMode.Border
m.Color = Color3.fromRGB(65, 65, 65)
m.Thickness = 3.5
m.Transparency = 0.15

local tl = Instance.new("TextLabel")
tl.Parent = f
tl.Active = false
tl.AnchorPoint = Vector2.new(0.5, 0)
tl.Position = UDim2.new(0.5, 0, 0, 0)
tl.Size = UDim2.new(1, 0, 0, 35)
tl.BackgroundColor3 = Color3.fromRGB(25, 25, 25)
tl.TextColor3 = Color3.fromRGB(255, 255, 255)
tl.BorderColor3 = Color3.fromRGB(20, 20, 20)
tl.TextScaled = false
tl.TextSize = 6
tl.Transparency = 0.075
tl.Text = "AXIS™"

local tpbtn = Instance.new("TextButton")
tpbtn.Parent = f
tpbtn.AnchorPoint = Vector2.new(0.5, 0)
tpbtn.Position = UDim2.new(0, 80, 0, 52.5)
tpbtn.Size = UDim2.new(0, 100, 0, 55)
tpbtn.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
tpbtn.TextColor3 = Color3.fromRGB(255, 255, 255)
tpbtn.BorderColor3 = Color3.fromRGB(20, 20, 20)
tpbtn.Text = "TP To Troll Part"

local troll = workspace.Gudock

tpbtn.Activated:Connect(function()

    local v = pm.HumanoidRootPart

    if v then
        v.CFrame = troll.CFrame
    end

end)

local tbtn = Instance.new("TextButton")
tbtn.Parent = f
tbtn.AnchorPoint = Vector2.new(0.5, 0)
tbtn.Position = UDim2.new(0, 200, 0, 52.5)
tbtn.Size = UDim2.new(0, 100, 0, 55)
tbtn.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
tbtn.TextColor3 = Color3.fromRGB(255, 255, 255)
tbtn.BorderColor3 = Color3.fromRGB(20, 20, 20)
tbtn.TextScaled = true
tbtn.TextSize = 2
tbtn.Text = "Toggle Troll"

local endbtn = Instance.new("TextButton")
endbtn.Parent = f
endbtn.AnchorPoint = Vector2.new(0.5, 0)
endbtn.Position = UDim2.new(0, 320, 0, 52.5)
endbtn.Size = UDim2.new(0, 100, 0, 55)
endbtn.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
endbtn.TextColor3 = Color3.fromRGB(255, 255, 255)
endbtn.BorderColor3 = Color3.fromRGB(20, 20, 20)
endbtn.TextScaled = true
endbtn.TextSize = 2
endbtn.Text = "Go To End"

local PFP = Instance.new("ImageLabel")
PFP.Parent = f
PFP.Size = UDim2.new(0, 100, 0, 100)
PFP.Position = UDim2.new(0, -10, 0, 200)
PFP.BackgroundTransparency = 1
PFP.BackgroundColor3 = Color3.fromRGB(55, 55, 55)

local image = Players:GetUserThumbnailAsync(
    p.UserId,
    Enum.ThumbnailType.HeadShot,
    Enum.ThumbnailSize.Size100x100
)

PFP.Image = image

local HP = Instance.new("TextLabel")
HP.Parent = f
HP.Position = UDim2.new(0, 50, 0, 200)
HP.Size = UDim2.new(0, 120, 0, 50)
HP.BackgroundTransparency = 1
HP.TextColor3 = Color3.fromRGB(255, 255, 255)
HP.TextScaled = false
HP.Text = "Health: " .. math.floor(h.Health) .. " | "

local txt = Instance.new("TextLabel")
txt.Parent = f
txt.Position = UDim2.new(0, 150, 0, 200)
txt.Size = UDim2.new(0, 120, 0, 50)
txt.BackgroundTransparency = 1
txt.TextColor3 = Color3.fromRGB(255, 255, 255)
txt.TextScaled = false
txt.Text = "Player Name: " .. plrName

h.HealthChanged:Connect(function(newHealth)
    HP.Text = "Health: " .. math.floor(newHealth) .. " | "
end)

local SPEED = Instance.new("TextLabel")
SPEED.Parent = f
SPEED.Position = UDim2.new(0, 50, 0, 250)
SPEED.Size = UDim2.new(0, 120, 0, 50)
SPEED.BackgroundTransparency = 1
SPEED.TextColor3 = Color3.fromRGB(255, 255, 255)
SPEED.TextScaled = false
SPEED.Text = "Speed: " .. math.floor(h.WalkSpeed) .. " | "

h:GetPropertyChangedSignal("WalkSpeed"):Connect(function()
    SPEED.Text = "Speed: " .. math.floor(h.WalkSpeed) .. " | "
end)

local END = Instance.new("Part")
END.Parent = workspace
END.Name = "endPart"
END.Position = Vector3.new(282.1059875488281, 344.14630126953125, -32.95295333862305)
END.Anchored = true
END.Transparency = 1
END.CanCollide = false
END.Archivable = false

local X = Instance.new("TextButton")
X.Parent = f
X.AnchorPoint = Vector2.new(0.5, 0)
X.Position = UDim2.new(1, -40, 0, 0)
X.Size = UDim2.new(0, 80, 0, 35)
X.Text = "-"
X.BackgroundColor3 = Color3.fromRGB(20, 20, 20)
X.BackgroundTransparency = 1
X.TextColor3 = Color3.fromRGB(255, 255, 255)
X.TextScaled = true

local ao = Instance.new("TextButton")
ao.Parent = f
ao.AnchorPoint = Vector2.new(0.5, 0)
ao.Position = UDim2.new(0, 80, 0, 132.5)
ao.Size = UDim2.new(0, 100, 0, 55)
ao.BackgroundColor3 = Color3.fromRGB(10, 10, 10)
ao.TextColor3 = Color3.fromRGB(255, 255, 255)
ao.BorderColor3 = Color3.fromRGB(20, 20, 20)
ao.Text = "Activate Troll Button"

local IY = Instance.new("UICorner")
IY.Parent = ao
IY.CornerRadius = UDim.new(0, 4.5)

local M = Instance.new("UICorner")
M.Parent = X
M.CornerRadius = UDim.new(0, 1.5)

local Z = Instance.new("UICorner")
Z.Parent = endbtn
Z.CornerRadius = UDim.new(0, 4.5)

local w = Instance.new("UICorner")
w.Parent = tpbtn
w.CornerRadius = UDim.new(0, 4.5)

local s = Instance.new("UICorner")
s.Parent = tbtn
s.CornerRadius = UDim.new(0, 4.5)

local C6 = Instance.new("Frame")
C6.Parent = f
C6.AnchorPoint = Vector2.new(0.5, 0)
C6.Position = UDim2.new(0.5, 0, 0, 200)
C6.Size = UDim2.new(1, 0, 0, 10)
C6.BackgroundColor3 = Color3.fromRGB(65, 65, 65)
C6.BorderColor3 = Color3.fromRGB(20, 20, 20)

local RS = game:GetService("RunService")

RS.RenderStepped:Connect(function(dt)

    hue = (hue + dt * 0.25) % 1
    C6.BackgroundColor3 = Color3.fromHSV(hue, 1, 1)

end)

local closed = false

local enabled = false

local DeleteBtn = Instance.new("TextButton")
DeleteBtn.Parent = f
DeleteBtn.AnchorPoint = Vector2.new(0.5, 0)
DeleteBtn.Position = UDim2.new(0.5, 160, 1, -45)
DeleteBtn.Size = UDim2.new(0, 65, 0, 35)
DeleteBtn.BackgroundColor3 = Color3.fromRGB(35, 35, 35)
DeleteBtn.TextColor3 = Color3.fromRGB(255, 255, 255)
DeleteBtn.BorderColor3 = Color3.fromRGB(20, 20, 20)
DeleteBtn.Text = "Delete Gui"

local Vt = Instance.new("TextLabel")
Vt.Parent = f
Vt.Position = UDim2.new(0, 345, 0, 225)
Vt.Size = UDim2.new(0, 30, 0, 60)
Vt.BackgroundTransparency = 1
Vt.TextColor3 = Color3.fromRGB(255, 255, 255)
Vt.TextScaled = false
Vt.TextSize = 6
Vt.Text = "AX1S Version: " .. version

local YyY = Instance.new("UICorner")
YyY.Parent = DeleteBtn
YyY.CornerRadius = UDim.new(0, 5)

local TS = game:GetService("TweenService")

local O8 = TweenInfo.new(
    0.5,
    Enum.EasingStyle.Sine,
    Enum.EasingDirection.Out
)

local Anim6 = TS:Create(
    X,
    O8,
    {
        BackgroundTransparency = 1,
        Position = UDim2.new(1, -40, 0, -0.5)
    }
)

local Anim5 = TS:Create(
    X,
    O8,
    {
        BackgroundTransparency = 1,
        Position = UDim2.new(1, -40, 0, 0)
    }
)

local O7 = TweenInfo.new(
    0.5,
    Enum.EasingStyle.Sine,
    Enum.EasingDirection.Out
)

local Anim2 = TS:Create(
    f,
    O7,
    {
        Size = UDim2.new(0, 800, 0, 650)
    }
)

local b = TweenInfo.new(
    0.5,
    Enum.EasingStyle.Sine,
    Enum.EasingDirection.Out
)

local Anim3 = TS:Create(
    tl,
    b,
    {
        Size = UDim2.new(0.5, 50, 0, 5),
        Position = UDim2.new(0.5, 0, 0, 15),
        BackgroundTransparency = 1
    }
)

local RF = TweenInfo.new(
    0.5,
    Enum.EasingStyle.Sine,
    Enum.EasingDirection.Out
)

local Anim4 = TS:Create(
    tl,
    RF,
    {
        Size = UDim2.new(1, 0, 0, 35),
        Position = UDim2.new(0.5, 0, 0, -1.5),
        BackgroundTransparency = 0
    }
)

local e = TweenInfo.new(
    0.5,
    Enum.EasingStyle.Sine,
    Enum.EasingDirection.Out
)

-- Original closed width was 30% of the original 55% width.
-- 30 / 55 * 800 ≈ 436
local Anim = TS:Create(
    f,
    e,
    {
        Size = UDim2.new(0, 436, 0, 35)
    }
)

X.Activated:Connect(function()

    closed = not closed

    if closed then

        X.Text = "+"
        Anim5:Play()
        Anim:Play()
        Anim3:Play()

    else

        X.Text = "-"
        Anim2:Play()
        Anim4:Play()
        Anim6:Play()

    end

end)

DeleteBtn.Activated:Connect(function()

    SG:Destroy()
    END:Destroy()

end)

ao.Activated:Connect(function()

    firetouchinterest(troll, H, 0)
    task.wait()
    firetouchinterest(troll, H, 1)

end)

endbtn.Activated:Connect(function()

    local XL = END

    if XL then
        H.CFrame = XL.CFrame
    end

end)

tbtn.Activated:Connect(function()

    enabled = not enabled

    if enabled then

        tbtn.Text = "Troll: ON"

        task.spawn(function()

            while enabled do

                for _, v in pairs(workspace.TrollPart1:GetChildren()) do

                    firetouchinterest(v, H, 0)
                    firetouchinterest(troll, H, 0)

                    task.wait()

                    firetouchinterest(v, H, 1)
                    firetouchinterest(troll, H, 1)

                end

                task.wait()

            end

        end)

    else

        tbtn.Text = "Troll: OFF"

    end

end)

h.Died:Connect(function()

    END:Destroy()

end)

Features & Information

TP To Button | TP To The End | Activate Button (Without Manually Walking To It) | Troll Ultimate (Activate All Troll Part) Made By eee_lastico AX1S™ V4 New Fix: • Gui Will Not Look Distorted Again • All Devices Supported • Some Secret Stuff Added /------------------------\ | | | eee_lastico | \__________________/
#Troll Is A Pinning Tower#Script#Hub#Troll Is A Tower Script#AXS V

Community Comments (0)

No comments yet for this script.

More Scripts for Troll is a pinning tower 2