Run it
Copy the script and paste it into your executor.
ReplicatedStorage = :()
Players = :()
UserInputService = :()
Workspace = :()
player = Players.LocalPlayer
AnimalConfig = (ReplicatedStorage.Config.AnimalConfig)
BaseService = ReplicatedStorage.Packages.Knit.Services.BaseService
screenGui = .()
screenGui.Name =
screenGui.ResetOnSpawn =
screenGui.Parent = player:()
mainFrame = .()
mainFrame.Size = .(, , , )
mainFrame.Position = .(, -, , -)
mainFrame.BackgroundColor3 = .(, , )
mainFrame.BorderSizePixel =
mainFrame.Parent = screenGui
corner = .()
corner.CornerRadius = .(, )
corner.Parent = mainFrame
titleBar = .()
titleBar.Size = .(, , , )
titleBar.BackgroundColor3 = .(, , )
titleBar.BorderSizePixel =
titleBar.Parent = mainFrame
titleCorner = .()
titleCorner.CornerRadius = .(, )
titleCorner.Parent = titleBar
titleText = .()
titleText.Size = .(, -, , )
titleText.Position = .(, , , )
titleText.BackgroundTransparency =
titleText.Text =
titleText.TextColor3 = .(, , )
titleText.TextSize =
titleText.Font = .Font.GothamBold
titleText.TextXAlignment = .TextXAlignment.Left
titleText.Parent = titleBar
scanButton = .()
scanButton.Size = .(, , , )
scanButton.Position = .(, -, , )
scanButton.BackgroundColor3 = .(, , )
scanButton.Text =
scanButton.TextColor3 = .(, , )
scanButton.TextSize =
scanButton.Font = .Font.GothamBold
scanButton.BorderSizePixel =
scanButton.Parent = titleBar
scanCorner = .()
scanCorner.CornerRadius = .(, )
scanCorner.Parent = scanButton
closeButton = .()
closeButton.Size = .(, , , )
closeButton.Position = .(, -, , )
closeButton.BackgroundColor3 = .(, , )
closeButton.Text =
closeButton.TextColor3 = .(, , )
closeButton.TextSize =
closeButton.Font = .Font.GothamBold
closeButton.BorderSizePixel =
closeButton.Parent = titleBar
closeCorner = .()
closeCorner.CornerRadius = .(, )
closeCorner.Parent = closeButton
closeButton.MouseButton1Click:(()
screenGui:()
)
contentFrame = .()
contentFrame.Size = .(, -, , -)
contentFrame.Position = .(, , , )
contentFrame.BackgroundColor3 = .(, , )
contentFrame.BorderSizePixel =
contentFrame.ScrollBarThickness =
contentFrame.Parent = mainFrame
contentCorner = .()
contentCorner.CornerRadius = .(, )
contentCorner.Parent = contentFrame
listLayout = .()
listLayout.Padding = .(, )
listLayout.HorizontalAlignment = .HorizontalAlignment.Center
listLayout.Parent = contentFrame
statusLabel = .()
statusLabel.Size = .(, , , )
statusLabel.BackgroundColor3 = .(, , )
statusLabel.Text = .. player.UserId ..
statusLabel.TextColor3 = .(, , )
statusLabel.TextSize =
statusLabel.Font = .Font.Gotham
statusLabel.TextYAlignment = .TextYAlignment.Top
statusLabel.TextWrapped =
statusLabel.Parent = contentFrame
statusCorner = .()
statusCorner.CornerRadius = .(, )
statusCorner.Parent = statusLabel
togglePickupButton = .()
togglePickupButton.Size = .(, , , )
togglePickupButton.BackgroundColor3 = .(, , )
togglePickupButton.Text =
togglePickupButton.TextColor3 = .(, , )
togglePickupButton.TextSize =
togglePickupButton.Font = .Font.GothamBold
togglePickupButton.Parent = contentFrame
togglePickupCorner = .()
togglePickupCorner.CornerRadius = .(, )
togglePickupCorner.Parent = togglePickupButton
togglePetButton = .()
togglePetButton.Size = .(, , , )
togglePetButton.BackgroundColor3 = .(, , )
togglePetButton.Text =
togglePetButton.TextColor3 = .(, , )
togglePetButton.TextSize =
togglePetButton.Font = .Font.GothamBold
togglePetButton.Parent = contentFrame
togglePetCorner = .()
togglePetCorner.CornerRadius = .(, )
togglePetCorner.Parent = togglePetButton
listLabel = .()
listLabel.Size = .(, , , )
listLabel.BackgroundColor3 = .(, , )
listLabel.Text =
listLabel.TextColor3 = .(, , )
listLabel.TextSize =
listLabel.Font = .Font.GothamBold
listLabel.Parent = contentFrame
listCorner = .()
listCorner.CornerRadius = .(, )
listCorner.Parent = listLabel
autoPickupRunning =
autoPetRunning =
selectedCats = {}
pickedUp =
petted =
catsInBase = {}
catButtons = {}
statsLabel = .()
statsLabel.Size = .(, , , )
statsLabel.BackgroundColor3 = .(, , )
statsLabel.Text =
statsLabel.TextColor3 = .(, , )
statsLabel.TextSize =
statsLabel.Font = .Font.Gotham
statsLabel.TextYAlignment = .TextYAlignment.Top
statsLabel.Parent = contentFrame
statsCorner = .()
statsCorner.CornerRadius = .(, )
statsCorner.Parent = statsLabel
()
catsInBase = {}
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
playerBases = Workspace:()
playerBases
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
yourBase = playerBases:((player.UserId))
yourBase
statusLabel.Text = .. player.UserId
statusLabel.TextColor3 = .(, , )
catsFolder = yourBase:()
catsFolder
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
_, catModel (catsFolder:())
catModel:()
animalId = catModel:()
animalId
catName = catModel:() catModel.Name
catData = AnimalConfig[catName]
catData
.(catsInBase, {
id = animalId,
name = catName,
model = catModel,
rarity = catData.Rarity
})
foundCount = #catsInBase
statusLabel.Text = .(, foundCount)
statusLabel.TextColor3 = foundCount > .(, , ) .(, , )
_, btn (catButtons)
btn:()
catButtons = {}
foundCount ==
noCatsLabel = .()
noCatsLabel.Size = .(, , , )
noCatsLabel.BackgroundColor3 = .(, , )
noCatsLabel.Text =
noCatsLabel.TextColor3 = .(, , )
noCatsLabel.TextSize =
noCatsLabel.Font = .Font.Gotham
noCatsLabel.TextWrapped =
noCatsLabel.Parent = contentFrame
noCatsCorner = .()
noCatsCorner.CornerRadius = .(, )
noCatsCorner.Parent = noCatsLabel
.(catButtons, noCatsLabel)
.()
contentFrame.CanvasSize = .(, , , listLayout.AbsoluteContentSize.Y + )
rarityColors = {
Common = .(, , ),
Rare = .(, , ),
Epic = .(, , ),
Legendary = .(, , )
}
catGroups = {}
_, cat (catsInBase)
catGroups[cat.name]
catGroups[cat.name] = {count = , rarity = cat.rarity}
catGroups[cat.name].count = catGroups[cat.name].count +
sortedCats = {}
name, data (catGroups)
.(sortedCats, {name = name, count = data.count, rarity = data.rarity})
.(sortedCats, (a, b)
rarityOrder = {Legendary = , Epic = , Rare = , Common = }
rarityOrder[a.rarity] ~= rarityOrder[b.rarity]
rarityOrder[a.rarity] < rarityOrder[b.rarity]
a.name < b.name
)
_, catData (sortedCats)
catButton = .()
catButton.Size = .(, , , )
catButton.BackgroundColor3 = .(, , )
catButton.Text = .(, catData.name, catData.count)
catButton.TextColor3 = rarityColors[catData.rarity]
catButton.TextSize =
catButton.Font = .Font.Gotham
catButton.TextXAlignment = .TextXAlignment.Left
catButton.Parent = contentFrame
padding = .()
padding.PaddingLeft = .(, )
padding.Parent = catButton
btnCorner = .()
btnCorner.CornerRadius = .(, )
btnCorner.Parent = catButton
.(catButtons, catButton)
catButton.MouseButton1Click:(()
selectedCats[catData.name]
selectedCats[catData.name] =
catButton.Text = .(, catData.name, catData.count)
catButton.BackgroundColor3 = .(, , )
selectedCats[catData.name] =
catButton.Text = .(, catData.name, catData.count)
catButton.BackgroundColor3 = .(, , )
)
statsLabel.Text = .(, pickedUp, petted, foundCount)
.()
contentFrame.CanvasSize = .(, , , listLayout.AbsoluteContentSize.Y + )
scanButton.MouseButton1Click:(()
scanButton.Text =
scanButton.BackgroundColor3 = .(, , )
()
.()
scanButton.Text =
scanButton.BackgroundColor3 = .(, , )
)
()
autoPickupRunning
(()
_, cat (catsInBase)
autoPickupRunning
selectedCats[cat.name] cat.model cat.model.Parent
success1 = (()
BaseService.RF.PickupAnimal:(cat.id)
)
success1
pickedUp = pickedUp +
.()
(()
BaseService.RF.PutdownAnimal:(cat.id)
)
statsLabel.Text = .(,
pickedUp, petted, cat.name, #catsInBase)
.()
()
)
.()
()
autoPetRunning
(()
_, cat (catsInBase)
autoPetRunning
selectedCats[cat.name] cat.model cat.model.Parent
success = (()
BaseService.RF.PetAnimal:(cat.id)
)
success
petted = petted +
statsLabel.Text = .(,
pickedUp, petted, cat.name, #catsInBase)
statsLabel.TextColor3 = .(, , )
.()
)
.()
togglePickupButton.MouseButton1Click:(()
autoPickupRunning = autoPickupRunning
autoPickupRunning
(selectedCats) ==
autoPickupRunning =
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
togglePickupButton.Text =
togglePickupButton.BackgroundColor3 = .(, , )
.(autoPickupLoop)
togglePickupButton.Text =
togglePickupButton.BackgroundColor3 = .(, , )
)
togglePetButton.MouseButton1Click:(()
autoPetRunning = autoPetRunning
autoPetRunning
(selectedCats) ==
autoPetRunning =
statusLabel.Text =
statusLabel.TextColor3 = .(, , )
togglePetButton.Text =
togglePetButton.BackgroundColor3 = .(, , )
.(autoPetLoop)
togglePetButton.Text =
togglePetButton.BackgroundColor3 = .(, , )
)
.()
contentFrame.CanvasSize = .(, , , listLayout.AbsoluteContentSize.Y + )
dragging, dragInput, dragStart, startPos
titleBar.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
dragging =
dragStart = input.Position
startPos = mainFrame.Position
input.Changed:(()
input.UserInputState == .UserInputState.End
dragging =
)
)
titleBar.InputChanged:((input)
input.UserInputType == .UserInputType.MouseMovement
dragInput = input
)
UserInputService.InputChanged:((input)
input == dragInput dragging
delta = input.Position - dragStart
mainFrame.Position = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
)
()
()this just to prevent them from leaving and if they reach a certain level u can keep them permanently also script is also made by ai pls no hate pls plsp lspl pls pls

Minerblocks