Run it
Copy the script and paste it into your executor.
Players = :()
ReplicatedStorage = :()
RunService = :()
UserInputService = :()
player = Players.LocalPlayer
character = player.Character player.CharacterAdded:()
player.CharacterAdded:((char)
character = char
)
SAVE_FILE =
()
data = {
toggleKey = State State.toggleKey State.toggleKey.Name ,
mineDelay = State State.mineDelay ,
clickDelay = State State.clickDelay ,
autoClaimEnabled = State State.autoClaimEnabled ,
teleportToClick = State State.teleportToClick ,
useVipPump = State State.useVipPump ,
selectedZone = State State.selectedZone ,
selectedMine = State State.selectedMine ,
}
(()
(SAVE_FILE, :():(data))
)
()
ok, content = (()
(SAVE_FILE)
)
ok content content ~=
ok2, data = (()
:():(content)
)
ok2 data data
{}
savedSettings = ()
State = {
selectedZone = savedSettings.selectedZone ,
selectedMine = savedSettings.selectedMine ,
drillObject = ,
replicaId = ,
autoDetectEnabled = ,
autoMineEnabled = ,
autoClickEnabled = ,
autoClaimEnabled = savedSettings.autoClaimEnabled ~= savedSettings.autoClaimEnabled ,
teleportToClick = savedSettings.teleportToClick ~= savedSettings.teleportToClick ,
useVipPump = savedSettings.useVipPump ,
detectConnection = ,
mineDelay = savedSettings.mineDelay ,
clickDelay = savedSettings.clickDelay ,
currentClickRid = ,
currentClickObjRef = ,
currentTeleportTarget = ,
toggleKey = .KeyCode[savedSettings.toggleKey ] .KeyCode.RightControl,
}
remoteSignal = ReplicatedStorage:():()
(obj)
obj
rid = obj:()
rid rid
_, child (obj:())
(child:() child:())
child.Name == child.Name ==
child.Value
nameNum = (obj.Name)
nameNum nameNum
(position)
char = player.Character
char
hrp = char:()
hrp
hrp.CFrame = .(position + .(, , ))
(obj)
obj
obj:() obj.Position
_, desc (obj:())
desc:() desc.Position
()
char = player.Character
char
hrp = char:()
hrp
hrp.Position
(position)
playerPos = ()
playerPos position .huge
(playerPos - position).Magnitude
(obj)
((obj))
()
char = player.Character
char
humanoid = char:()
hrp = char:()
allDrills = {}
_, obj (:())
obj:() obj:()
hasSeatPart = obj:()
hasDrillBody = obj:()
hasAnimations = obj:()
hasBlocksFolder = obj:()
hasDrillBody (hasSeatPart hasAnimations) (hasSeatPart hasBlocksFolder)
.(allDrills, obj)
#allDrills ==
humanoid humanoid.Sit
seatPart = humanoid.SeatPart
seatPart
_, drill (allDrills)
seatPart:(drill)
drill
drillSeat = drill:()
drillSeat
drillSeat == seatPart
drill
drillSeat:() drillSeat:()
seatPart:(drillSeat)
drill
humanoid
_, drill (allDrills)
seatFolder = drill:()
seatFolder
(seatFolder:() seatFolder:())
seatFolder.Occupant == humanoid
drill
_, desc (seatFolder:())
(desc:() desc:())
desc.Occupant == humanoid
drill
_, desc (drill:())
(desc:() desc:())
desc.Occupant == humanoid
drill
hrp
_, drill (allDrills)
_, desc (drill:())
desc:() desc:()
desc.Part0 == hrp desc.Part1 == hrp
drill
_, charPart (char:())
charPart:()
desc.Part0 == charPart desc.Part1 == charPart
drill
char.Parent
_, drill (allDrills)
char:(drill)
drill
hrp
closestDrill =
closestDist = .huge
_, drill (allDrills)
_, desc (drill:())
desc:()
dist = (hrp.Position - desc.Position).Magnitude
dist < closestDist
closestDist = dist
closestDrill = drill
closestDrill closestDist <
closestDrill
#allDrills ==
allDrills[]
()
zones = {}
zonesFolder = :()
zonesFolder
_, zone (zonesFolder:())
zone:() zone:()
.(zones, zone.Name)
.(zones, (a, b)
na, nb = (a), (b)
na nb na < nb
a < b
)
zones
(zoneName)
mines = {}
zonesFolder = :()
zonesFolder mines
zone = zonesFolder:((zoneName))
zone mines
minesFolder = zone:()
minesFolder mines
_, mine (minesFolder:())
.(mines, mine.Name)
.(mines, (a, b)
na, nb = (a), (b)
na nb na < nb
a < b
)
mines
(zoneName, mineName)
blocks = {}
zonesFolder = :()
zonesFolder blocks
zone = zonesFolder:((zoneName))
zone blocks
minesFolder = zone:()
minesFolder blocks
mine = minesFolder:((mineName))
mine blocks
blockModels = mine:()
blockModels blocks
_, block (blockModels:())
.(blocks, block.Name)
blocks
(zoneName, mineName)
zonesFolder = :()
zonesFolder
zone = zonesFolder:((zoneName))
zone
minesFolder = zone:()
minesFolder
minesFolder:((mineName))
(zoneName, mineName)
mine = (zoneName, mineName)
mine
winKey = mine:()
winKey
(winKey)
(useVip)
playerPos = ()
playerPos , , ,
zonesFolder = :()
zonesFolder , , ,
closestClickObj =
closestTeleportTarget =
closestRid =
closestDist = .huge
closestName =
_, zone (zonesFolder:())
zone:() zone:()
utility = zone:()
utility
_, child (utility:())
child:() child:()
powerClickArea = child:()
powerClickArea
clickArea = powerClickArea:()
targetForDist = clickArea powerClickArea
objPos = (targetForDist)
objPos
dist = (playerPos - objPos).Magnitude
dist < closestDist
rid = (powerClickArea)
rid clickArea rid = (clickArea)
rid
closestClickObj = powerClickArea
closestTeleportTarget = clickArea powerClickArea
closestRid = rid
closestDist = dist
closestName = zone.Name ..
useVip
vipPower = child:()
vipPower
objPos = (vipPower)
objPos
dist = (playerPos - objPos).Magnitude
dist < closestDist
rid = (vipPower)
rid
closestClickObj = vipPower
closestTeleportTarget = vipPower
closestRid = rid
closestDist = dist
closestName = zone.Name ..
_, desc (utility:())
desc.Name == desc:()
parent = desc.Parent
objPos = desc.Position
dist = (playerPos - objPos).Magnitude
dist < closestDist
rid = (parent) (desc)
rid
closestClickObj = parent
closestTeleportTarget = desc
closestRid = rid
closestDist = dist
closestName = zone.Name .. .. (parent parent.Name )
closestClickObj, closestTeleportTarget, closestRid, closestName, closestDist
()
playerPos = ()
playerPos ,
zonesFolder = :()
zonesFolder ,
candidates = {}
_, zone (zonesFolder:())
minesFolder = zone:()
minesFolder
_, mine (minesFolder:())
blockModels = mine:()
blockModels
minDist = .huge
_, p (blockModels:())
p:()
dist = (playerPos - p.Position).Magnitude
dist < minDist minDist = dist
minDist < .huge
.(candidates, { zone = zone.Name, mine = mine.Name, dist = minDist })
.(candidates, (a, b) a.dist < b.dist )
#candidates > candidates[].zone, candidates[].mine
,
(blockName)
State.selectedZone State.selectedMine State.replicaId
mine = (State.selectedZone, State.selectedMine)
mine
(()
remoteSignal:(State.replicaId, , mine, (blockName))
)
(zoneName, mineName)
winRid = (zoneName, mineName)
winRid ,
(()
remoteSignal:(winRid, )
)
, winRid
(replicaId)
replicaId
(()
remoteSignal:(replicaId, )
)
player.PlayerGui:()
player.PlayerGui:():()
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.ZIndexBehavior = .ZIndexBehavior.Sibling
screenGui.Parent = player.PlayerGui
miniButton = .()
miniButton.Name =
miniButton.Size = .(, , , )
miniButton.Position = .(, , , -)
miniButton.BackgroundColor3 = .(, , )
miniButton.Text =
miniButton.TextSize =
miniButton.Font = .Font.GothamBold
miniButton.TextColor3 = .(, , )
miniButton.BorderSizePixel =
miniButton.Active =
miniButton.Draggable =
miniButton.Visible =
miniButton.Parent = screenGui
.(, miniButton).CornerRadius = .(, )
.(, miniButton).Color = .(, , )
mainFrame = .()
mainFrame.Name =
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.Active =
mainFrame.Draggable =
mainFrame.Parent = screenGui
.(, mainFrame).CornerRadius = .(, )
.(, mainFrame).Color = .(, , )
titleBar = .()
titleBar.Size = .(, , , )
titleBar.BackgroundColor3 = .(, , )
titleBar.BorderSizePixel =
titleBar.Parent = mainFrame
.(, titleBar).CornerRadius = .(, )
titleLabel = .()
titleLabel.Size = .(, -, , )
titleLabel.Position = .(, , , )
titleLabel.BackgroundTransparency =
titleLabel.Text =
titleLabel.TextColor3 = .(, , )
titleLabel.TextSize =
titleLabel.Font = .Font.GothamBold
titleLabel.TextXAlignment = .TextXAlignment.Left
titleLabel.TextScaled =
titleLabel.Parent = titleBar
minimizeBtn = .()
minimizeBtn.Size = .(, , , )
minimizeBtn.Position = .(, -, , )
minimizeBtn.BackgroundColor3 = .(, , )
minimizeBtn.Text =
minimizeBtn.TextColor3 = .(, , )
minimizeBtn.TextSize =
minimizeBtn.Font = .Font.GothamBold
minimizeBtn.BorderSizePixel =
minimizeBtn.Parent = titleBar
.(, minimizeBtn).CornerRadius = .(, )
closeBtn = .()
closeBtn.Size = .(, , , )
closeBtn.Position = .(, -, , )
closeBtn.BackgroundColor3 = .(, , )
closeBtn.Text =
closeBtn.TextColor3 = .(, , )
closeBtn.TextSize =
closeBtn.Font = .Font.GothamBold
closeBtn.BorderSizePixel =
closeBtn.Parent = titleBar
.(, closeBtn).CornerRadius = .(, )
contentFrame = .()
contentFrame.Size = .(, -, , -)
contentFrame.Position = .(, , , )
contentFrame.BackgroundTransparency =
contentFrame.ScrollBarThickness =
contentFrame.ScrollBarImageColor3 = .(, , )
contentFrame.CanvasSize = .(, , , )
contentFrame.Parent = mainFrame
contentLayout = .()
contentLayout.SortOrder = .SortOrder.LayoutOrder
contentLayout.Padding = .(, )
contentLayout.Parent = contentFrame
(name, parent, order)
s = .()
s.Size = .(, , , )
s.BackgroundColor3 = .(, , )
s.BorderSizePixel =
s.LayoutOrder = order
s.Parent = parent
.(, s).CornerRadius = .(, )
l = .()
l.Size = .(, -, , )
l.Position = .(, , , )
l.BackgroundTransparency =
l.Text = name
l.TextColor3 = .(, , )
l.TextSize =
l.Font = .Font.GothamBold
l.TextXAlignment = .TextXAlignment.Left
l.TextScaled =
l.Parent = s
s
(text, parent, order, color)
color = color .(, , )
btn = .()
btn.Size = .(, , , )
btn.BackgroundColor3 = color
btn.Text = text
btn.TextColor3 = .(, , )
btn.TextSize =
btn.Font = .Font.GothamSemibold
btn.BorderSizePixel =
btn.LayoutOrder = order
btn.TextScaled =
btn.Parent = parent
.(, btn).CornerRadius = .(, )
btn
(parent, order)
row = .()
row.Size = .(, , , )
row.BackgroundTransparency =
row.LayoutOrder = order
row.Parent = parent
row
(text, row, xScale, width)
l = .()
l.Size = .(, width, , )
l.Position = .(xScale, , , )
l.BackgroundTransparency =
l.Text = text
l.TextColor3 = .(, , )
l.TextSize =
l.Font = .Font.Gotham
l.TextXAlignment = .TextXAlignment.Left
l.TextScaled =
l.ClipsDescendants =
l.Parent = row
l
(parent, order)
row = .()
row.Size = .(, , , )
row.BackgroundTransparency =
row.LayoutOrder = order
row.Parent = parent
row
(text, parent, color, isLeft)
color = color .(, , )
btn = .()
btn.Size = .(, , , )
btn.Position = isLeft .(, , , ) .(, , , )
btn.BackgroundColor3 = color
btn.Text = text
btn.TextColor3 = .(, , )
btn.TextSize =
btn.Font = .Font.GothamSemibold
btn.BorderSizePixel =
btn.TextScaled =
btn.Parent = parent
.(, btn).CornerRadius = .(, )
btn
(text, parent, order, defaultValue, callback)
row = .()
row.Size = .(, , , )
row.BackgroundTransparency =
row.LayoutOrder = order
row.Parent = parent
box = .()
box.Size = .(, , , )
box.Position = .(, , , )
box.BackgroundColor3 = defaultValue .(, , ) .(, , )
box.Text = defaultValue
box.TextColor3 = .(, , )
box.TextSize =
box.Font = .Font.GothamBold
box.BorderSizePixel =
box.Parent = row
.(, box).CornerRadius = .(, )
label = .()
label.Size = .(, -, , )
label.Position = .(, , , )
label.BackgroundTransparency =
label.Text = text
label.TextColor3 = .(, , )
label.TextSize =
label.Font = .Font.Gotham
label.TextXAlignment = .TextXAlignment.Left
label.TextScaled =
label.Parent = row
checked = defaultValue
box.MouseButton1Click:(()
checked = checked
box.Text = checked
box.BackgroundColor3 = checked .(, , ) .(, , )
callback (checked)
()
)
{ getValue = () checked }
mineDropdown
(name, options, parent, order, callback)
df = .()
df.Size = .(, , , )
df.BackgroundColor3 = .(, , )
df.BorderSizePixel =
df.LayoutOrder = order
df.ClipsDescendants =
df.Parent = parent
.(, df).CornerRadius = .(, )
db = .()
db.Size = .(, , , )
db.BackgroundTransparency =
db.Text = .. name ..
db.TextColor3 = .(, , )
db.TextSize =
db.Font = .Font.GothamSemibold
db.TextXAlignment = .TextXAlignment.Left
db.Parent = df
isOpen =
optBtns = {}
(newOpts)
_, b (optBtns) b:()
optBtns = {}
i, opt (newOpts)
ob = .()
ob.Size = .(, -, , )
ob.Position = .(, , , + (i - ) * )
ob.BackgroundColor3 = .(, , )
ob.Text = (opt)
ob.TextColor3 = .(, , )
ob.TextSize =
ob.Font = .Font.Gotham
ob.BorderSizePixel =
ob.Parent = df
.(, ob).CornerRadius = .(, )
ob.MouseButton1Click:(()
db.Text = .. name .. .. (opt) ..
isOpen =
df.Size = .(, , , )
callback (opt)
)
.(optBtns, ob)
(options)
db.MouseButton1Click:(()
isOpen = isOpen
df.Size = isOpen .(, , , + #optBtns * + ) .(, , , )
)
{
frame = df, button = db,
refresh = refreshOptions,
setSelected = (val) db.Text = .. name .. .. (val) ..
}
(, contentFrame, )
locationRow = (contentFrame, )
zoneInfoLabel = (, locationRow, , )
mineInfoLabel = (, locationRow, , )
zoneDropdown = (, (), contentFrame, , (val)
State.selectedZone = val
zoneInfoLabel.Text = .. (val)
mineDropdown.((val))
State.selectedMine =
mineInfoLabel.Text =
()
)
mineDropdown = (, {}, contentFrame, , (val)
State.selectedMine = val
mineInfoLabel.Text = .. (val)
()
)
detectBtnRow = (contentFrame, )
autoDetectBtn = (, detectBtnRow, .(, , ), )
detectOnceBtn = (, detectBtnRow, .(, , ), )
(, contentFrame, )
drillRow = (contentFrame, )
drillInfoLabel = (, drillRow, , )
replicaInfoLabel = (, drillRow, , )
statusRow = (contentFrame, )
statusLabel = (, statusRow, , )
blocksMinedLabel = (, statusRow, , )
delayRow = (contentFrame, )
delayInfoLabel = ( .. State.mineDelay .. , delayRow, , )
claimStatusLabel = (, delayRow, , )
delayBtnRow = (contentFrame, )
decreaseDelayBtn = (, delayBtnRow, .(, , ), )
increaseDelayBtn = (, delayBtnRow, .(, , ), )
autoClaimBtn = (
State.autoClaimEnabled ,
contentFrame, ,
State.autoClaimEnabled .(, , ) .(, , )
)
mineBtnRow = (contentFrame, )
startMineBtn = (, mineBtnRow, .(, , ), )
stopMineBtn = (, mineBtnRow, .(, , ), )
(, contentFrame, )
clickRow1 = (contentFrame, )
clickInfoLabel = (, clickRow1, , )
clickRow1b = (contentFrame, )
clickTpLabel = (, clickRow1b, , )
clickRow2 = (contentFrame, )
clickRidLabel = (, clickRow2, , )
clickDistLabel = (, clickRow2, , )
clickStatusLabel = (, clickRow2, , )
clickRow3 = (contentFrame, )
clickCountLabel = (, clickRow3, , )
clickDelayLabel = ( .. State.clickDelay .. , clickRow3, , )
detectClickBtn = (, contentFrame, , .(, , ))
vipCheckbox = (, contentFrame, , State.useVipPump, (val)
State.useVipPump = val
()
)
tpCheckbox = (, contentFrame, , State.teleportToClick, (val)
State.teleportToClick = val
()
)
clickDelayRow = (contentFrame, )
clickDelayDecBtn = (, clickDelayRow, .(, , ), )
clickDelayIncBtn = (, clickDelayRow, .(, , ), )
clickBtnRow = (contentFrame, )
startClickBtn = (, clickBtnRow, .(, , ), )
stopClickBtn = (, clickBtnRow, .(, , ), )
(, contentFrame, )
keybindLabel = .()
keybindLabel.Size = .(, , , )
keybindLabel.BackgroundTransparency =
keybindLabel.Text = .. State.toggleKey.Name
keybindLabel.TextColor3 = .(, , )
keybindLabel.TextSize =
keybindLabel.Font = .Font.Gotham
keybindLabel.TextXAlignment = .TextXAlignment.Left
keybindLabel.TextScaled =
keybindLabel.LayoutOrder =
keybindLabel.Parent = contentFrame
changeKeyBtn = (, contentFrame, , .(, , ))
waitingForKey =
()
contentFrame.CanvasSize = .(, , , contentLayout.AbsoluteContentSize.Y + )
contentLayout:():(updateCanvasSize)
.(updateCanvasSize)
()
drill = ()
drill
State.drillObject = drill
drillInfoLabel.Text = .. drill.Name
drillInfoLabel.TextColor3 = .(, , )
rid = (drill)
rid
State.replicaId = rid
replicaInfoLabel.Text = .. (rid)
replicaInfoLabel.TextColor3 = .(, , )
replicaInfoLabel.Text =
replicaInfoLabel.TextColor3 = .(, , )
State.drillObject =
State.replicaId =
drillInfoLabel.Text =
drillInfoLabel.TextColor3 = .(, , )
replicaInfoLabel.Text =
replicaInfoLabel.TextColor3 = .(, , )
.(()
State.selectedZone
zoneDropdown.(State.selectedZone)
zoneInfoLabel.Text = .. (State.selectedZone)
mineDropdown.((State.selectedZone))
State.selectedMine
mineDropdown.(State.selectedMine)
mineInfoLabel.Text = .. (State.selectedMine)
)
.(()
()
.()
)
detectOnceBtn.MouseButton1Click:(()
detectOnceBtn.BackgroundColor3 = .(, , )
zone, mine = ()
zone mine
State.selectedZone = zone
State.selectedMine = mine
zoneInfoLabel.Text = .. (zone)
zoneInfoLabel.TextColor3 = .(, , )
zoneDropdown.(zone)
mineDropdown.((zone))
mineDropdown.(mine)
mineInfoLabel.Text = .. (mine)
mineInfoLabel.TextColor3 = .(, , )
detectOnceBtn.BackgroundColor3 = .(, , )
()
detectOnceBtn.BackgroundColor3 = .(, , )
.(, ()
detectOnceBtn.BackgroundColor3 = .(, , )
)
)
detectClickBtn.MouseButton1Click:(()
clickObj, tpTarget, rid, name, dist = (State.useVipPump)
clickObj rid
State.currentClickObjRef = clickObj
State.currentClickRid = rid
State.currentTeleportTarget = tpTarget
clickInfoLabel.Text = .. (name clickObj.Name)
clickInfoLabel.TextColor3 = .(, , )
clickTpLabel.Text = .. (tpTarget tpTarget.Name )
clickTpLabel.TextColor3 = .(, , )
clickRidLabel.Text = .. (rid)
clickRidLabel.TextColor3 = .(, , )
clickDistLabel.Text = .. .(, dist )
clickDistLabel.TextColor3 = .(, , )
clickInfoLabel.Text =
clickInfoLabel.TextColor3 = .(, , )
clickTpLabel.Text =
clickRidLabel.Text =
clickDistLabel.Text =
)
autoDetectBtn.MouseButton1Click:(()
State.autoDetectEnabled = State.autoDetectEnabled
State.autoDetectEnabled
autoDetectBtn.Text =
autoDetectBtn.BackgroundColor3 = .(, , )
State.detectConnection = RunService.Heartbeat:(()
zone, mine = ()
zone (zone ~= State.selectedZone mine ~= State.selectedMine)
State.selectedZone = zone
State.selectedMine = mine
zoneInfoLabel.Text = .. (zone)
zoneInfoLabel.TextColor3 = .(, , )
zoneDropdown.(zone)
mine
mineInfoLabel.Text = .. (mine)
mineInfoLabel.TextColor3 = .(, , )
mineDropdown.((zone))
mineDropdown.(mine)
()
)
autoDetectBtn.Text =
autoDetectBtn.BackgroundColor3 = .(, , )
State.detectConnection
State.detectConnection:()
State.detectConnection =
)
decreaseDelayBtn.MouseButton1Click:(()
State.mineDelay = .(, .((State.mineDelay - ) * ) / )
delayInfoLabel.Text = .. State.mineDelay ..
()
)
increaseDelayBtn.MouseButton1Click:(()
State.mineDelay = .((State.mineDelay + ) * ) /
delayInfoLabel.Text = .. State.mineDelay ..
()
)
autoClaimBtn.MouseButton1Click:(()
State.autoClaimEnabled = State.autoClaimEnabled
autoClaimBtn.Text = State.autoClaimEnabled
autoClaimBtn.BackgroundColor3 = State.autoClaimEnabled .(, , ) .(, , )
()
)
blocksMined =
()
attempt = ,
State.autoMineEnabled
claimStatusLabel.Text = .. attempt ..
claimStatusLabel.TextColor3 = .(, , )
(State.selectedZone, State.selectedMine)
.()
#(State.selectedZone, State.selectedMine) >
claimStatusLabel.Text =
claimStatusLabel.TextColor3 = .(, , )
claimStatusLabel.Text =
State.autoMineEnabled #(State.selectedZone, State.selectedMine) ==
.()
claimStatusLabel.Text =
claimStatusLabel.TextColor3 = .(, , )
startMineBtn.MouseButton1Click:(()
()
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
State.selectedZone State.selectedMine
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
State.autoMineEnabled =
.()
State.autoMineEnabled =
blocksMined =
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
.(()
State.autoMineEnabled
State.replicaId
()
State.replicaId
statusLabel.Text =
.()
blocks = (State.selectedZone, State.selectedMine)
#blocks >
_, blockName (blocks)
State.autoMineEnabled
(blockName)
blocksMined = blocksMined +
blocksMinedLabel.Text = .. blocksMined
.(State.mineDelay > State.mineDelay )
#(State.selectedZone, State.selectedMine) == State.autoClaimEnabled
statusLabel.Text =
()
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
State.autoClaimEnabled
()
.()
)
)
stopMineBtn.MouseButton1Click:(()
State.autoMineEnabled =
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
)
clickDelayDecBtn.MouseButton1Click:(()
State.clickDelay = .(, .((State.clickDelay - ) * ) / )
clickDelayLabel.Text = .. State.clickDelay ..
()
)
clickDelayIncBtn.MouseButton1Click:(()
State.clickDelay = .((State.clickDelay + ) * ) /
clickDelayLabel.Text = .. State.clickDelay ..
()
)
startClickBtn.MouseButton1Click:(()
State.autoClickEnabled =
.()
State.autoClickEnabled =
State.currentClickObjRef State.currentClickObjRef.Parent
clickObj, tpTarget, rid, name, dist = (State.useVipPump)
clickObj rid
State.currentClickObjRef = clickObj
State.currentClickRid = rid
State.currentTeleportTarget = tpTarget
clickInfoLabel.Text = .. (name clickObj.Name)
clickInfoLabel.TextColor3 = .(, , )
clickTpLabel.Text = .. (tpTarget tpTarget.Name )
clickRidLabel.Text = .. (rid)
clickDistLabel.Text = .. .(, dist )
clickStatusLabel.Text =
clickStatusLabel.TextColor3 = .(, , )
State.autoClickEnabled =
State.teleportToClick
tpTarget = State.currentTeleportTarget State.currentClickObjRef
tpPos = (tpTarget)
tpPos
dist = (tpPos)
dist >
(tpPos)
clickTpLabel.Text = .. tpTarget.Name ..
clickTpLabel.TextColor3 = .(, , )
clickStatusLabel.Text =
clickStatusLabel.TextColor3 = .(, , )
clickCount =
.(()
State.autoClickEnabled
State.currentClickObjRef State.currentClickObjRef.Parent
newRid = (State.currentClickObjRef)
newRid newRid ~= State.currentClickRid
State.currentClickRid = newRid
clickRidLabel.Text = .. (newRid)
State.teleportToClick
tpTarget = State.currentTeleportTarget State.currentClickObjRef
tpPos = (tpTarget)
tpPos
dist = (tpPos)
clickDistLabel.Text = .. .(, dist)
dist > (tpPos)
(State.currentClickRid)
clickCount = clickCount +
clickCountLabel.Text = .. clickCount
clickStatusLabel.Text =
clickStatusLabel.TextColor3 = .(, , )
clickObj, tpTarget, rid, name = (State.useVipPump)
clickObj rid
State.currentClickObjRef = clickObj
State.currentClickRid = rid
State.currentTeleportTarget = tpTarget
clickInfoLabel.Text = .. (name clickObj.Name)
clickTpLabel.Text = .. (tpTarget tpTarget.Name )
clickRidLabel.Text = .. (rid)
clickStatusLabel.Text =
clickStatusLabel.TextColor3 = .(, , )
State.teleportToClick
tpPos = (tpTarget clickObj)
tpPos (tpPos)
.()
.(State.clickDelay)
)
)
stopClickBtn.MouseButton1Click:(()
State.autoClickEnabled =
clickStatusLabel.Text =
clickStatusLabel.TextColor3 = .(, , )
)
changeKeyBtn.MouseButton1Click:(()
waitingForKey
waitingForKey =
changeKeyBtn.Text =
keybindLabel.Text =
)
minimizeBtn.MouseButton1Click:(()
mainFrame.Visible =
miniButton.Visible =
)
miniButton.MouseButton1Click:(()
mainFrame.Visible =
miniButton.Visible =
)
closeBtn.MouseButton1Click:(()
mainFrame.Visible =
miniButton.Visible =
)
UserInputService.InputBegan:((input, gp)
input.UserInputType ~= .UserInputType.Keyboard
waitingForKey
State.toggleKey = input.KeyCode
waitingForKey =
keybindLabel.Text = .. input.KeyCode.Name
changeKeyBtn.Text =
()
gp
input.KeyCode == State.toggleKey
mainFrame.Visible
mainFrame.Visible =
miniButton.Visible =
miniButton.Visible
mainFrame.Visible =
miniButton.Visible =
mainFrame.Visible =
)
()
( .. State.toggleKey.Name)⛏️ Infinite Drill Simulator 🗺️ Location Auto Detect Zone — automatically detects your zone and mine in real time Detect Once — one-time zone detection with a single click Manually select Zone / Mine using drop-down lists ⛏️ Mining Auto Mine — automatically mines all blocks in the selected mine Auto Claim — automatically claims a mine after clearing and waits for the next one Adjustable delay between hits (±0.05s) Displays the status, number of mined blocks, and claim progress 🖱️ Auto Click Automatically finds and clicks the nearest PowerClickArea Detect Nearest — manually searches for the nearest clickable object Teleport to ClickArea — teleports the character directly to the button VIP Pump Priority — prioritizes the VIP pump, if available Adjustable click delay (±0.01s) ⚙️ Other Custom keybind — any key to open/hide menu Collapsible window — minimize and close buttons Draggable interface

Infinite Drill Simulator 🔥