M
Description
I made it for fun Thx for using it I'll upgrade it later Bye!!
GAME[⚒️] Blacksmith
UPDATEDOct 10, 2026
ACCESSKeyless
PLATFORMDesktop & Mobile
Script source Luau
-- [[ BloxScripts Risk Notice ]]
-- This script has not been verified by BloxScripts.fun. Deal with caution.
--
-- Stay safe:
-- • Never log in on unofficial Roblox sites or lookalike domains.
-- • Real Roblox links use roblox.com (check the .com ending).
-- • Treat fake Roblox login / "claim reward" pages as phishing.
-- [[ End BloxScripts Risk Notice ]]
--// PEBBLES + GLACIER
local Players = game:GetService("Players")
local UserInputService = game:GetService("UserInputService")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
local camera = workspace.CurrentCamera
--// OLD PEBBLES PIVOT
local pebbles = CFrame.new(
928.105774, -114.473083, -489.44693,
-0.969501853, 0.028392164, 0.243433788,
0.0363590866, 0.998938143, 0.0282959454,
-0.242371902, 0.0362840034, -0.969504714
)
--// GLACIER PIVOTS
local glacier = {
CFrame.new(
901.984497, -106.537689, -446.709656,
0.869954884, 0, -0.49313134,
0, 1, 0,
0.49313134, 0, 0.869954884
),
CFrame.new(
840.736023, -106.154877, -707.988892,
-0.883952141, 0, 0.467577398,
0, 1, 0,
-0.467577398, 0, -0.883952141
),
CFrame.new(
757.294922, -106.154877, -643.642944,
0.989881217, 0, 0.141898349,
0, 1, 0,
-0.141898349, 0, 0.989881217
),
CFrame.new(
918.832947, -107.491798, -566.217468,
0.764571071, -0.0119296582, 0.644428968,
0.0104490472, 0.999926746, 0.00611354318,
-0.644454718, 0.00205942988, 0.764639735
),
CFrame.new(
1026.07849, -106.537689, -648.234497,
0.207777262, 0, -0.978176177,
0, 1, 0,
0.978176177, 0, 0.207777262
),
CFrame.new(
773.822998, -106.537689, -446.915649,
-0.0761344433, 0, 0.997097552,
0, 1, 0,
-0.997097552, 0, -0.0761344433
)
}
local glacierRunning = false
local lockPivot = false
local glacierIndex = 1
local interval = 9
--// GUI
local gui = Instance.new("ScreenGui")
gui.Name = "AutoMine"
gui.ResetOnSpawn = false
gui.Parent = player:WaitForChild("PlayerGui")
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 270, 0, 250)
frame.Position = UDim2.new(0.5, -135, 0.5, -125)
frame.BackgroundColor3 = Color3.fromRGB(25,25,25)
frame.BorderSizePixel = 0
frame.Parent = gui
Instance.new("UICorner", frame).CornerRadius = UDim.new(0,10)
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1,0,0,40)
title.BackgroundTransparency = 1
title.Text = "Auto mine.lol"
title.TextColor3 = Color3.new(1,1,1)
title.TextSize = 19
title.Font = Enum.Font.GothamBold
title.Parent = frame
local status = Instance.new("TextLabel")
status.Size = UDim2.new(1,0,0,25)
status.Position = UDim2.new(0,0,0,38)
status.BackgroundTransparency = 1
status.Text = "Ready"
status.TextColor3 = Color3.fromRGB(200,200,200)
status.TextSize = 14
status.Parent = frame
local function makeButton(text,y)
local b = Instance.new("TextButton")
b.Size = UDim2.new(0,230,0,38)
b.Position = UDim2.new(0.5,-115,0,y)
b.BackgroundColor3 = Color3.fromRGB(45,45,45)
b.TextColor3 = Color3.new(1,1,1)
b.TextSize = 15
b.Font = Enum.Font.GothamBold
b.Text = text
b.Parent = frame
Instance.new("UICorner",b).CornerRadius = UDim.new(0,7)
return b
end
local pebblesButton = makeButton("PEBBLES",68)
local glacierButton = makeButton("GLACIER: OFF",111)
local lockButton = makeButton("LOCK PIVOT: OFF",154)
local intervalLabel = Instance.new("TextLabel")
intervalLabel.Size = UDim2.new(0,100,0,32)
intervalLabel.Position = UDim2.new(0,20,0,202)
intervalLabel.BackgroundTransparency = 1
intervalLabel.Text = "Interval:"
intervalLabel.TextColor3 = Color3.new(1,1,1)
intervalLabel.TextSize = 14
intervalLabel.Font = Enum.Font.GothamBold
intervalLabel.Parent = frame
local intervalBox = Instance.new("TextBox")
intervalBox.Size = UDim2.new(0,110,0,32)
intervalBox.Position = UDim2.new(1,-130,0,202)
intervalBox.BackgroundColor3 = Color3.fromRGB(45,45,45)
intervalBox.TextColor3 = Color3.new(1,1,1)
intervalBox.Text = "9"
intervalBox.TextSize = 14
intervalBox.ClearTextOnFocus = false
intervalBox.Parent = frame
Instance.new("UICorner",intervalBox).CornerRadius = UDim.new(0,7)
--// TP
local function teleportTo(cframe,name)
local character = player.Character
local root = character and character:FindFirstChild("HumanoidRootPart")
if root then
root.CFrame = cframe
status.Text = name
end
end
--// PEBBLES
pebblesButton.MouseButton1Click:Connect(function()
teleportTo(pebbles,"Pebbles")
end)
--// INTERVAL
intervalBox.FocusLost:Connect(function()
local value = tonumber(intervalBox.Text)
if value and value > 0 then
interval = value
intervalBox.Text = tostring(value)
else
intervalBox.Text = tostring(interval)
end
end)
--// GLACIER LOOP
glacierButton.MouseButton1Click:Connect(function()
glacierRunning = not glacierRunning
glacierButton.Text = glacierRunning
and "GLACIER: ON"
or "GLACIER: OFF"
if glacierRunning then
task.spawn(function()
while glacierRunning do
teleportTo(
glacier[glacierIndex],
"Glacier "..glacierIndex.." / "..#glacier
)
task.wait(interval)
if not glacierRunning then
break
end
glacierIndex += 1
if glacierIndex > #glacier then
glacierIndex = 1
end
end
end)
end
end)
--// CAMERA LOCK
RunService:BindToRenderStep(
"PivotLock",
Enum.RenderPriority.Camera.Value + 1,
function()
if not lockPivot then
return
end
local target
if glacierRunning then
target = glacier[glacierIndex].Position
else
target = pebbles.Position
end
camera.CFrame = CFrame.lookAt(
camera.CFrame.Position,
target
)
end
)
lockButton.MouseButton1Click:Connect(function()
lockPivot = not lockPivot
lockButton.Text = lockPivot
and "LOCK PIVOT: ON"
or "LOCK PIVOT: OFF"
end)
--// MOVABLE GUI
local dragging = false
local dragStart
local startPosition
title.InputBegan:Connect(function(input)
if input.UserInputType == Enum.UserInputType.MouseButton1
or input.UserInputType == Enum.UserInputType.Touch then
dragging = true
dragStart = input.Position
startPosition = frame.Position
input.Changed:Connect(function()
if input.UserInputState == Enum.UserInputState.End then
dragging = false
end
end)
end
end)
UserInputService.InputChanged:Connect(function(input)
if dragging and (
input.UserInputType == Enum.UserInputType.MouseMovement
or input.UserInputType == Enum.UserInputType.Touch
) then
local delta = input.Position - dragStart
frame.Position = UDim2.new(
startPosition.X.Scale,
startPosition.X.Offset + delta.X,
startPosition.Y.Scale,
startPosition.Y.Offset + delta.Y
)
end
end)Review the source before using it. Executions count successful copies, capped at 10 per user and network per script in 24 hours.
Community discussion
0Start the conversation.


Your community, in one place