Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: sirius.menu, docs.sirius.menu.
About this script
Change weather
Clock(Broken)
Teleport to player Plot
Teleport to plots/players/NPCs
Teleport wood/ores, refined/non-refined, boxes to sell or player plot and events if any
Perfect Hit
Auto Fish Minigame
New Method for teleports
And More!
About the teleports with player: some servers will teleport you back, while others not, not sure why, recommend joining a new server then
Revised old script and "remade" this, excluded non working stuff, don't have time, an exploit and accounts to keep testing, accounts I have but keep getting tagged as being an alt, so I can't fully test on same account forever
-- The keybind to toggle the UI visibility (string like "K" or Enum.KeyCode)
false
false
-- Prevents Rayfield from warning when the script has a version mismatch with the interface
true
nil
-- Create a custom folder for your hub/game
"RC2 Remake"
false
-- Prompt the user to join your Discord server if their executor supports it
"noinvitelink"
-- The Discord invite code, do not include discord.gg/. E.g. discord.gg/ ABCD would be ABCD
true
-- Set this to false to make them join the discord every time they load it up
false
-- Set this to true to use our key system
"Untitled"
"Key System"
"No method of obtaining the key is provided"
-- Use this to tell the user how to get a key
"Key"
-- It is recommended to use something unique as other scripts using Rayfield may overwrite your key file
true
-- The user's key will be saved, but if you change the key, they will be unable to use your script
false
-- If this is true, set Key below to the RAW site you would like Rayfield to get the key from
"Hello"
-- List of keys that will be accepted by the system, can be RAW file links (pastebin, github etc) or simple strings ("hello","key22")
Notify
"Game Version/info"
"This was made for beta V.18. You may want to change keybind to open on settings."
6.5
"info"
local
os
time
-- Get the current time in seconds since epoch
local
os
date
"*t"
-- Convert to table for easier manipulation
-- Check if today is December 25th
if
12
and
25
then
-- Show Christmas notification using Rayfield UI
Notify
"Merry Christmas! 🎄"
"Wishing you a joyful and festive day! 🎅"
6.5
-- Set the duration for how long the notification lasts
"candy-cane"
-- Optional: Use a custom image for Christmas (replace with an actual ID)
end
local
os
time
-- Get the current time in seconds since epoch
local
os
date
"*t"
-- Convert to table for easier manipulation
-- Check if today is January 1st
if
1
and
1
then
-- Show New Year notification using Rayfield UI
Notify
"Happy New Year! 🎉"
"Wishing you a year full of joy and success! 🎆"
6.5
-- Set the duration for how long the notification lasts
"party-popper"
-- Optional: Use a custom image for New Year's (replace with an actual ID)
end
local
CreateTab
"Client Side/Config"
4483362458
-- Title, Image
local
CreateSection
"Server Stuff"
local
CreateParagraph
"Methods"
"Keep the switch disabled if your server allow you teleporting without issues, else enable to use car method(requires to sit on YOUR car seat). And if you want to teleport to other place, teleport back to your seat(in teleports tab). Also you may want to use Snowstorm to jump and ragdoll in open spaces, then teleport with player method, you may want to spam click."
local
CreateToggle
"Teleport Method(Car seat/Player)"
true
"Toggle1"
-- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
function
end
-- Pega os valores atuais do clima uma única vez
local
workspace
local
local
local
-- Cria os sliders com os valores iniciais
CreateSlider
"Clouds"
0
1
0.1
"Clouds"
"Clouds"
function
end
CreateSlider
"Fog"
0
1
0.1
"Fog"
"Fog"
function
end
CreateSlider
"Rain"
0
1
0.1
"Rain"
"Rain"
function
end
local
CreateToggle
"Edited Weather"
false
"EditedWeather"
function
workspace
SetAttribute
"Edited"
end
local
CreateToggle
"Snowed Out"
false
"SnowedOut"
function
workspace
SetAttribute
"SnowedOut"
end
local
CreateToggle
"Snowstorm"
false
"Snowstorm"
function
workspace
SetAttribute
"Snowstorm"
end
local
CreateToggle
"Frozen Time"
false
"FrozenTime"
function
workspace
end
local
CreateButton
"ClockPass"
function
game
GetService
"Players"
1
end
local
CreateSlider
"Drown Damage"
0
100
1
"DD"
10
"DD"
-- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
function
workspace
end
local
CreateButton
"Kill(Keep Items)"
function
game
GetService
"ReplicatedStorage"
WaitForChild
"Events"
WaitForChild
"RequestCharacterReset"
FireServer
end
local
game
GetService
"Players"
local
for
in
pairs
workspace
GetChildren
do
local
FindFirstChild
"Owner"
if
and
IsA
"ObjectValue"
then
-- Convertendo valores para string e removendo espaços
local
tostring
gsub
"^%s*(.-)%s*$"
"%1"
-- Remove espaços antes e depois
local
tostring
game
gsub
"^%s*(.-)%s*$"
"%1"
-- Remove espaços antes e depois
-- Comparação direta
if
then
print
"You own:"
_G
end
end
end
-- Function to find a seat owned by the player
local
function
findDriverSeat
for
in
ipairs
GetDescendants
do
if
IsA
"VehicleSeat"
or
IsA
"Seat"
then
if
FindFirstChild
"Owner"
then
if
or
tostring
tostring
then
return
end
elseif
FindFirstChild
"Owner"
then
return
end
end
end
return
nil
end
-- Function to get the player's vehicle seat
local
function
getMyVehicleSeat
if
not
workspace
FindFirstChild
"Vehicles"
then
return
nil
end
for
in
ipairs
workspace
GetChildren
do
if
IsA
"Model"
and
FindFirstChild
"Owner"
then
local
if
and
or
tostring
tostring
then
local
findDriverSeat
if
then
return
end
end
end
end
return
nil
end
local
function
getSeatWeld
local
getMyVehicleSeat
if
then
local
FindFirstChild
"SeatWeld"
if
then
return
end
end
return
nil
end
local
function
updateWeldPart0
local
getSeatWeld
if
and
then
CFrame
new
0
0
0
print
"Weld atualizado para o novo Part0."
elseif
not
then
warn
"Weld (SeatWeld) não encontrado!"
elseif
not
then
warn
"Novo Part0 não encontrado!"
end
end
local
function
teleportToLocation
if
not
then
return
end
local
game
local
and
FindFirstChild
"HumanoidRootPart"
if
and
then
-- Se "target" já for um CFrame, usar diretamente
if
typeof
"CFrame"
then
elseif
typeof
"Instance"
and
IsA
"BasePart"
then
end
else
updateWeldPart0
end
end
-- Function to get the current identity level
local
function
getIdentityLevel
return
syn
and
syn
and
syn
get_thread_identity
or
and
getidentity
or
3
end
-- Check if the identity level is 4 or higher
local
getIdentityLevel
local
4
if
not
then
Notify
"Warning"
"Your exploit's execution level is insufficient. Some features may not work correctly."
8.5
"alert-circle"
end
-- Create the main tabs
local
CreateTab
"Perfect Hit"
4483362458
-- Tab for Perfect Hit settings
-- Add a paragraph explaining the differences
local
CreateParagraph
"Perfect Hit"
"If you see 2 Perfect Hits, it means your exploit supports both methods. However, if you only see one, it means your exploit doesn't support the required functions."
-- If exploit functions are available, create the toggle
local
false
-- Default state is disabled
if
then
local
CreateToggle
"Perfect Hit"
false
"PH"
-- Flag to save state
function
-- Update the enabled state based on the toggle value
print
"Attack Modification:"
and
"ON"
or
"OFF"
end
-- Hook the RemoteEvent
local
getrawmetatable
game
local
local
pcall
function
setreadonly
false
end
if
not
then
Notify
"Warning"
"Your exploit doesn't support setreadonly. Perfect Hit may not work as expected."
8.5
"message-circle-warning"
end
function
local
getnamecallmethod
local
if
and
"FireServer"
and
tostring
"Attack"
then
if
type
1
"table"
then
1
1
-- Full damage
1
0
-- Instant hit
--print("Intercepted Attack: Alpha set to 1, ResponseTime set to 0")
end
return
oldNamecall
table
unpack
end
return
oldNamecall
end
-- Attempt to set the metatable back to read-only
pcall
function
setreadonly
true
end
end
-- Create the keybind version (for exploits without required functions)
local
CreateKeybind
"Perfect Hit (Keybind)"
"P"
false
"PoorPH"
-- A flag is the identifier for the configuration file, make sure every element has a different flag if you're using configuration saving to ensure no overlaps
function
if
then
Notify
"Warning"
"Your exploit supports advanced methods. Use the toggle instead."
8.5
"message-circle-warning"
return
end
local
"Alpha"
1
"ResponseTime"
0.76456
game
GetService
"ReplicatedStorage"
FireServer
end
-- Add a paragraph explaining the differences
local
CreateParagraph
"The differences"
"The toggle version can be turned on or off, and you can leave it enabled if you'd like. The keybind version is for exploits that lack the required functions, so you need to press a key to make it work. In this case, click on a tree, rock, or water, and while the power bar is on screen, pressing the key will complete the action with a perfect hit."
local
CreateTab
"Auto Fish"
4483362458
-- Create a new tab for grab settings
local
nil
-- Store the rotation connection
local
CreateParagraph
"Warning"
"This is only for the fishing minigame."
local
CreateToggle
"Auto-Fish"
false
"AutoFishToggle"
function
local
game
GetService
"Players"
local
function
fireSide
game
GetService
"ReplicatedStorage"
WaitForChild
"Events"
WaitForChild
"Tools"
WaitForChild
"ChangeFishPull"
FireServer
end
-- Disconnect any existing connection when toggling
if
then
Disconnect
nil
end
if
then
local
function
handleRotation
local
math
floor
360
if
0
then
360
end
if
0
then
fireSide
"Left"
elseif
180
then
fireSide
"Right"
elseif
90
then
fireSide
"Top"
elseif
270
then
fireSide
"Bottom"
end
end
-- Store the new connection
GetPropertyChangedSignal
"Rotation"
Connect
end
end
--[[
AutoFish + AutoGrab Simplificado
Requer Rayfield (ou outra lib de UI)
--]]
--[[ TODO
-- Serviços
local Players = game:GetService("Players")
local ReplicatedStorage= game:GetService("ReplicatedStorage")
local RunService = game:GetService("RunService")
local localPlayer = Players.LocalPlayer
local player = Players.LocalPlayer
local gui = player:WaitForChild("PlayerGui")
local userGui = gui:WaitForChild("UserGui")
local catchFrame = userGui:WaitForChild("CatchFrame")
local MAX_DISTANCE = 20
-- flag e conexão para o loop de teleporte
local autoTeleportEnabled = false
local teleportConn
-- Função que checa se está dentro do alcance
local function isNearPlayer(part)
if not localPlayer.Character then return false end
local root = localPlayer.Character:FindFirstChild("HumanoidRootPart")
return root and (root.Position - part.Position).Magnitude <= MAX_DISTANCE
end
-- Função de teleporte de um modelo para o plot do jogador
local function teleportToPlot(item)
if not (_G.ownedPlot and _G.ownedPlot.Plot) then return end
local plotCFrame = _G.ownedPlot.Plot.CFrame
item:SetPrimaryPartCFrame(plotCFrame)
end
-- Toggle na UI
local Toggle = TabF:CreateToggle({
Name = "Auto-Teleport to Plot (within range)",
CurrentValue = false,
Flag = "AutoTeleportToPlotInRange",
Callback = function(state)
autoTeleportEnabled = state
if state then
teleportConn = RunService.Heartbeat:Connect(function()
if not autoTeleportEnabled or not localPlayer.Character then return end
for _, item in ipairs(workspace.Grab:GetChildren()) do
if item:IsA("Model") and item.PrimaryPart then
-- só teleportar se estiver dentro do alcance
if isNearPlayer(item.PrimaryPart) then
teleportToPlot(item)
end
end
end
end)
else
if teleportConn then
teleportConn:Disconnect()
teleportConn = nil
end
end
end,
})
-- Configurações AutoGrab
local COOLDOWN_GRAB = 0.5
local TARGET_FOLDER = workspace:WaitForChild("Grab")
local autoGrabEnabled = false
-- Funções AutoGrab
local function isNearPlayer(part)
if not localPlayer.Character then return false end
local root = localPlayer.Character:FindFirstChild("HumanoidRootPart")
return root and (root.Position - part.Position).Magnitude <= MAX_DISTANCE
end
local function findMeshOrPart(parent)
for _, c in ipairs(parent:GetDescendants()) do
if c:IsA("BasePart") then return c end
end
end
local function iniciarAutoGrab()
coroutine.wrap(function()
while autoGrabEnabled do
for _, item in ipairs(TARGET_FOLDER:GetChildren()) do
if not autoGrabEnabled then break end
if item:IsA("Model") then
local owner = item:FindFirstChild("Owner")
if owner and (
(owner:IsA("StringValue") and owner.Value == localPlayer.Name) or
(owner:IsA("ObjectValue") and owner.Value == localPlayer)
) then
local part = findMeshOrPart(item)
if part and isNearPlayer(part) then
pcall(function()
ReplicatedStorage.Events.GrabHandler:InvokeServer(part, "Grab", part.Position)
print("Grabbed:", item.Name)
end)
task.wait(COOLDOWN_GRAB)
end
end
end
end
task.wait(1)
end
end)()
end
-- ===================================================================
-- AutoFish por Zona (versão simplificada)
-- ===================================================================
-- Ferramentas de pesca
local function getTools()
return ReplicatedStorage:WaitForChild("Events"):WaitForChild("Tools")
end
local folderName = "FLF"
local existingFolder = workspace:FindFirstChild(folderName)
-- Delete the old folder
if existingFolder then
existingFolder:Destroy()
end
local FFolder = Instance.new("Folder", workspace)-- Parte de referência
FFolder.Name = "FLF"
--local basePart = workspace.MouseIgnore.FishZones.VeilLake:GetChildren()[3] -- substitua "BasePart" pelo nome da sua parte
-- Criar a nova parte
local newPart = Instance.new("Part")
newPart.Size = Vector3.new(4, 1, 4) -- tamanho opcional
newPart.Anchored = true
newPart.CanCollide = false
newPart.Transparency = 1
newPart.CanTouch = false
newPart.CanQuery = false
newPart.Position = Vector3.new(-665.43896484375, 94.5, 1951.5361328125) -- 5 studs acima
newPart.Name = "VeilLake"
newPart.Parent = FFolder
-- Parte de referência
--local basePart1 = workspace.MouseIgnore.Water.WaterZones.Swamp -- substitua "BasePart" pelo nome da sua parte
-- Criar a nova parte
local newPart = Instance.new("Part")
newPart.Size = Vector3.new(4, 1, 4) -- tamanho opcional
newPart.Anchored = true
newPart.CanCollide = false
newPart.Transparency = 1
newPart.CanTouch = false
newPart.CanQuery = false
newPart.Position = Vector3.new(1288.9095458984375, -3.566533088684082, 2044.602294921875)
newPart.Name = "Swamp"
newPart.Parent = FFolder
-- Parte de referência
--local basePart2 = workspace.Map.Rosewell.MagmaExitNoDespawn -- substitua "BasePart" pelo nome da sua parte
-- Criar a nova parte
local newPart = Instance.new("Part")
newPart.Size = Vector3.new(4, 1, 4) -- tamanho opcional
newPart.Anchored = true
newPart.CanCollide = false
newPart.Transparency = 1
newPart.CanTouch = false
newPart.CanQuery = false
newPart.Position = Vector3.new(-7504.20947265625, -4.584564208984375, -2419.97607421875)
newPart.Name = "Sarcophagus"
newPart.Parent = FFolder
--local basePart3 = workspace.MouseIgnore.Water.WaterZones.CrystalPond -- substitua "BasePart" pelo nome da sua parte
-- Criar a nova parte
local newPart = Instance.new("Part")
newPart.Size = Vector3.new(4, 1, 4) -- tamanho opcional
newPart.Anchored = true
newPart.CanCollide = false
newPart.Transparency = 1
newPart.CanTouch = false
newPart.CanQuery = false
newPart.Position = Vector3.new(-7481.18505859375, -627, 1105.9532470703125) -- 5 studs acima
newPart.Name = "Crystal"
newPart.Parent = FFolder
-- Criar a nova parte
local newPart = Instance.new("Part")
newPart.Size = Vector3.new(4, 1, 4) -- tamanho opcional
newPart.Anchored = true
newPart.CanCollide = false
newPart.Transparency = 1
newPart.CanTouch = false
newPart.CanQuery = false
newPart.Position = Vector3.new(-16.649139404296875, -553.4144897460938, 1622.4593505859375) -- 5 studs acima
newPart.Name = "LushCave"
newPart.Parent = FFolder
-- Criar a nova parte
local newPart = Instance.new("Part")
newPart.Size = Vector3.new(4, 1, 4) -- tamanho opcional
newPart.Anchored = true
newPart.CanCollide = false
newPart.Transparency = 1
newPart.CanTouch = false
newPart.CanQuery = false
newPart.Position = Vector3.new(350.1985778808594, 206.875, 3612.182861328125) -- 5 studs acima
newPart.Name = "Jungle"
newPart.Parent = FFolder
-- Criar a nova parte
local newPart = Instance.new("Part")
newPart.Size = Vector3.new(4, 1, 4) -- tamanho opcional
newPart.Anchored = true
newPart.CanCollide = false
newPart.Transparency = 1
newPart.CanTouch = false
newPart.CanQuery = false
newPart.Position = Vector3.new(3239.537109375, 0, -2120.1630859375) -- 5 studs acima
newPart.Name = "SmallCoral"
newPart.Parent = FFolder
-- Criar a nova parte
local newPart = Instance.new("Part")
newPart.Size = Vector3.new(4, 1, 4) -- tamanho opcional
newPart.Anchored = true
newPart.CanCollide = false
newPart.Transparency = 1
newPart.CanTouch = false
newPart.CanQuery = false
newPart.Position = Vector3.new(-2795.35009765625, 0, 584.9410400390625) -- 5 studs acima
newPart.Name = "BigCoral"
newPart.Parent = FFolder
local newPart = Instance.new("Part")
newPart.Size = Vector3.new(4, 1, 4) -- tamanho opcional
newPart.Anchored = true
newPart.CanCollide = false
newPart.Transparency = 1
newPart.CanTouch = false
newPart.CanQuery = false
newPart.Position = Vector3.new(-7207.99365234375, -610.065673828125, -2828.533935546875) -- 5 studs acima
newPart.Name = "Magma"
newPart.Parent = FFolder
-- Tabela de zonas
local locais = {
CrystalPond = {
Lugar = FFolder.Crystal,
hitPosition = Vector3.new(-7488.06005859375, -644.4749755859375, 1084.1500244140625), --fix
toggle = false
},
BigCoral = {
Lugar = FFolder.BigCoral,
hitPosition = Vector3.new(-2795.201416015625, -5.974999904632568, 581.2570190429688), --fix
toggle = false
},
SmallCoral = {
Lugar = FFolder.SmallCoral,
hitPosition = Vector3.new(3239.78369140625, -5.974999904632568, -2123.648193359375),
toggle = false
},
Jungle = {
Lugar = FFolder.Jungle,
hitPosition = Vector3.new(352.3348083496094, 208.94345092773438, 3609.23583984375),
toggle = false
},
LushCave = {
Lugar = FFolder.LushCave,
hitPosition = Vector3.new(-14.756388664245605, -551.389404296875, 1618.079345703125), --fix
toggle = false
},
Sarcophagus = {
Lugar = FFolder.Sarcophagus,
hitPosition = Vector3.new(-7511.8154296875, -5.974999904632568, -2423.219970703125),
toggle = false
},
Swamp = {
Lugar = FFolder.Swamp,
hitPosition = Vector3.new(1300.220947265625, -6.04153299331665, 2046.1671142578125), --fix
toggle = false
},
Veillake = {
Lugar = FFolder.VeilLake,
hitPosition = Vector3.new(-662.387451171875, 89.349609375, 1950.559814453125), --fix
toggle = false
}
}
-- Função de pesca simplificada
local function iniciarPesca(localNome)
local dados = locais[localNome]
coroutine.wrap(function()
local tools = getTools()
while dados.toggle do
-- 1) Teleporta
local hrp = localPlayer.Character and localPlayer.Character:FindFirstChild("HumanoidRootPart")
if hrp then
teleportToLocation(dados.Lugar)
end
task.wait(1)
-- 3) Charge (lançar isca)
pcall(function()
tools.Charge:FireServer({HitPosition = dados.hitPosition})
end)
-- 4) Aguarda “morder” — use um timeout fixo
task.wait(1.5)
-- 5) Attack (puxar peixe)
pcall(function()
tools.Attack:FireServer({Alpha = 1, ResponseTime = 2})
end)
-- 6) Aguarda cooldown antes da próxima pescaria
repeat task.wait(0.1) until catchFrame.Visible
repeat task.wait(2) until not catchFrame.Visible
end
end)()
end
TabF:CreateParagraph({
Title = "AutoFish each zone",
Content = "Equip your Fishing Rod and toggle zones below. Simplified timing replaces GUI-checks."
})
-- Cria toggles por zona
for nome, dados in pairs(locais) do
TabF:CreateToggle({
Name = "Auto "..nome,
CurrentValue= false,
Flag = "Toggle"..nome,
Callback = function(state)
dados.toggle = state
autoGrabEnabled = state
if state then
iniciarPesca(nome)
iniciarAutoGrab()
end
end
})
end
--]]
local
CreateTab
"Resources"
4483362458
local
game
GetService
"UserInputService"
local
game
GetService
"Players"
local
local
or
Wait
local
workspace
WaitForChild
"Grab"
-- Folder containing the parts to grab
local
"Sell"
-- Initial selected option
local
false
-- Auto-sell toggle state
-- UI Elements
local
CreateParagraph
"Teleport and How to use"
"Choose here an option to where teleport, enable the switch and remember it will only teleport if you press the Teleport Keybind(can change to other key) key while holding an object"
-- Função para encontrar o modelo (Model) que contém o _Grab
local
function
findModelOfGrab
--print("Procurando _Grab dentro de workspace.Grab...")
--print("Nenhum Model encontrado acima de _Grab.")
end
end
--print("_Grab não encontrado em nenhum descendente.")
return
nil
end
-- Function to teleport the parent or part based on selected option
local
function
teleportParentOrPart
if
not
_G
then
return
end
local
game
local
and
FindFirstChild
"HumanoidRootPart"
local
_G
local
findModelOfGrab
-- Always get the current model
if
not
then
return
-- No model to teleport
end
local
nil
if
"Your Plot"
then
_G
CFrame
new
0
5
0
elseif
"Sell"
then
CFrame
new
927.2778930664062
29.87200355529785
703.7294921875
elseif
"Enchant"
then
local
workspace
FindFirstChild
"EnchantAltar"
if
and
IsA
"Model"
then
-- Use the model's primary part if it exists, otherwise find the first BasePart
local
or
FindFirstChildWhichIsA
"BasePart"
if
then
CFrame
new
0
3
0
-- Slightly above the altar
end
end
elseif
"Sawmill"
then
for
in
pairs
_G
GetChildren
do
if
match
"Sawmill"
and
FindFirstChild
"Hitbox"
then
for
in
pairs
GetChildren
do
if
"Model"
and
IsA
"Model"
then
Destroy
end
end
break
end
end
elseif
"Furnace"
then
for
in
pairs
_G
GetChildren
do
if
match
"Furnace"
and
FindFirstChild
"Hitbox"
then
break
end
end
elseif
"Vi's Lab"
then
local
workspace
FindFirstChild
"Violet"
if
and
IsA
"Model"
then
GetPivot
end
elseif
"Nautic Finds Sellary"
then
workspace
elseif
"Sifter"
then
_G
CFrame
new
0
5
0
elseif
"Polisher"
then
_G
end
if
then
-- Ensure model has a PrimaryPart
if
not
then
local
FindFirstChildWhichIsA
"BasePart"
if
then
else
warn
"No BasePart in model, teleport canceled."
return
end
end
-- Store player's original position if teleporting player
local
and
and
-- Teleport the model
SetPrimaryPartCFrame
-- Handle auto-sell if needed
if
"Sell"
and
then
Sell
end
-- Teleport player if needed
if
and
then
if
then
task
delay
0.5
function
if
and
FindFirstChild
"HumanoidRootPart"
then
end
end
end
end
end
end
local
CreateKeybind
"Teleport Keybind"
"LeftAlt"
-- Pode ser "Q", "E", "F", etc.
false
"TeleportKeybind"
function
if
_G
then
teleportParentOrPart
end
end
local
CreateDropdown
"Teleport Where?"
"Sell"
"Your Plot"
"Sawmill"
"Furnace"
"Enchant"
"Vi's Lab"
"Nautic Finds Sellary"
"Sifter"
"Polisher"
"Sell"
false
"DragDrop"
function
if
type
"table"
then
1
else
end
end
_G
false
-- or false, depending on toggle state
_G
false
local
CreateToggle
"Toggle Teleport"
false
"TeleportItem"
-- Identifier for saving configuration
function
_G
-- Update the toggle state based on the button value
end
local
CreateToggle
"Teleport Player"
false
"TeleportPlayer"
-- optional
function
_G
end
--[[ Add Auto Sell Toggle
local AutoSellToggle = Tab1:CreateToggle({
Name = "Auto Sell When Teleporting to Sell",
CurrentValue = false,
Flag = "AutoSellToggle",
Callback = function(Value)
autoSellEnabled = Value
end,
})
-- Function to sell items
function Sell()
local args = {
"Deal",
1
}
workspace:WaitForChild("Map"):WaitForChild("Structures"):WaitForChild("Nova_Sellary"):WaitForChild("TalkPart"):WaitForChild("Interact"):FireServer(unpack(args))
end
--]]
local
CreateButton
"Teleport player to enchant"
function
local
workspace
FindFirstChild
"EnchantAltar"
if
and
IsA
"Model"
then
local
or
FindFirstChildWhichIsA
"BasePart"
if
then
teleportToLocation
CFrame
new
0
3
0
else
Notify
"Error"
"Could not find a valid part in the EnchantAltar model."
5
"alert-circle"
end
else
Notify
"Error"
"EnchantAltar not found in the expected location."
5
"alert-circle"
end
end
local
CreateParagraph
"Teleport to a Tree/Ore"
"Select any of the options below and be teleported. You may want to use the script above to teleport items to your Plot."
local
function
fetchOptionsFromFolder
local
-- Fetch names of models inside the folder
for
in
ipairs
GetChildren
do
table
insert
end
return
end
local
function
updateTreeOptions
local
game
GetService
"ReplicatedStorage"
local
local
-- Helper function to remove numbers at the end of tree names
local
function
getBaseTreeName
-- Remove numbers from the end of the tree name (e.g., "Festive Tree 1" -> "Festive Tree")
return
gsub
"%s%d+$"
""
end
-- Populate treeOptions
for
in
ipairs
GetChildren
do
local
getBaseTreeName
if
not
then
table
insert
true
end
end
-- Check if the currentSelection is valid, if not, reset it to the first option
if
and
not
table
find
then
return
1
end
return
or
1
end
local
function
updateOreOptions
local
game
GetService
"ReplicatedStorage"
local
fetchOptionsFromFolder
-- Check if the currentSelection is valid, if not, reset it to the first option
if
and
not
table
find
then
return
1
end
return
or
1
end
-- Create Dropdown for Trees
local
CreateDropdown
"Select Tree"
updateTreeOptions
updateTreeOptions
1
false
"DDT"
function
local
1
end
-- Create Dropdown for Ores
local
CreateDropdown
"Select Ore"
updateOreOptions
updateOreOptions
1
false
"ORE_DDT"
function
local
1
end
-- Button to teleport to the selected tree
local
CreateButton
"Teleport to Selected Tree"
function
local
1
-- Gets the currently selected tree from the dropdown
-- Search for the selected tree in both locations
local
local
game
GetService
"ReplicatedFirst"
workspace
for
in
ipairs
do
FindFirstChild
if
then
break
-- Stop searching once the tree is found
end
end
if
then
local
FindFirstChild
"Hittable"
and
FindFirstChild
"Branch"
local
FindFirstChild
"Hittable"
and
FindFirstChild
"Part"
local
or
if
then
local
game
teleportToLocation
else
--warn("No 'Branch' or 'Part' found in the tree: " .. selectedTreeName)
end
else
Notify
"Something went wrong"
"Seems like this tree still don't exist in the server, you may want to teleport to the tree zone to it spawn"
6.5
"triangle-alert"
end
end
-- Button to teleport to the selected ore
local
CreateButton
"Teleport to Selected Ore"
function
local
1
-- Gets the currently selected ore from the dropdown
-- Search for the selected ore in both locations
local
local
game
GetService
"ReplicatedFirst"
workspace
for
in
ipairs
do
FindFirstChild
if
then
break
-- Stop searching once the ore is found
end
end
if
then
local
FindFirstChild
"Hitbox"
if
then
local
game
teleportToLocation
else
--warn("No 'Hitbox' found in the ore: " .. selectedOreName)
end
else
Notify
"Something went wrong"
"Seems like this ore still don't exist in the server, you may want to teleport to the ore zone for it spawn"
6.5
"triangle-alert"
end
end
local
CreateTab
"Teleports"
4483362458
-- Title, Image
local
CreateButton
"Teleport to Vehicle Seat"
function
local
getMyVehicleSeat
if
then
true
end
local
game
if
and
and
FindFirstChild
"HumanoidRootPart"
then
Vector3
new
0
3
0
-- teleport slightly above the seat
else
warn
"Seat not found or player character invalid."
end
end
local
CreateButton
"Tween to Plot"
function
local
game
GetService
"TweenService"
local
game
local
workspace
FindFirstChild
-- Obtém o personagem do jogador local em workspace.Live
local
WaitForChild
"HumanoidRootPart"
-- Define a posição alvo para o tween, que será a posição da plot do jogador
local
_G
Vector3
new
0
3
0
-- Ajuste conforme necessário
-- Cria informações do Tween
local
new
2
-- Duração do tween em segundos
Enum
-- Estilo de easing
Enum
-- Direção do easing
-- Cria o tween para mover o personagem
local
Create
CFrame
CFrame
new
-- Inicia o tween
Play
-- Limpeza após o tween completar
Connect
function
--print("Tween completed, you reached the destination!")
end
end
local
game
-- Function to get the current list of NPC names
local
function
updateNPCOptions
local
-- Table to store NPC names
local
workspace
FindFirstChild
"Npcs"
-- Get the Npcs folder
if
then
for
in
ipairs
GetChildren
do
if
IsA
"Model"
then
table
insert
-- Add NPC name to the list
end
end
end
return
end
-- Create the dropdown for teleporting to NPCs
local
CreateDropdown
"Teleport to NPCs"
updateNPCOptions
-- Using the list of options generated
updateNPCOptions
1
-- Set the first option as default
false
"NPC_DDT"
-- Unique flag for this dropdown
function
local
1
-- Get the selected NPC name
local
workspace
FindFirstChild
-- Find the corresponding NPC
if
and
IsA
"Model"
then
local
if
then
-- Use the PrimaryPart if it's set
else
-- Fallback: use the model's center position
GetPivot
end
-- Now teleport to that CFrame
teleportToLocation
-- You may want to offset the Y a bit (e.g., +Vector3.new(0, 5, 0)) to avoid clipping
else
-- warn("The selected NPC could not be found or is not a model.")
end
end
-- Optionally, if you want to refresh the dropdown options later
-- NPCDropdown:Set(updateNPCOptions()) -- Call this to refresh the options whenever needed
local
game
-- Function to get the current list of plot names
local
function
updatePlotOptions
local
-- Table to store plot names
local
workspace
FindFirstChild
"Plots"
-- Get the Plots folder
if
then
for
in
ipairs
GetChildren
do
if
IsA
"Model"
and
FindFirstChild
"Plot"
then
table
insert
-- Add plot name to the list
end
end
else
-- warn("Plots folder not found in workspace.")
end
return
end
-- Create the dropdown for teleporting to plots
local
CreateDropdown
"Teleport to Plots"
updatePlotOptions
-- Using the list of options generated
updatePlotOptions
1
-- Set the first option as default
false
"PLOT_DDT"
-- Unique flag for this dropdown
function
local
1
-- Get the selected plot name
local
workspace
FindFirstChild
-- Find the corresponding plot
if
and
FindFirstChild
"Plot"
then
-- Teleport the player to the CFrame of the plot
teleportToLocation
-- Teleport the player to the plot's CFrame
else
--updateWeldPart0(selectedPlot.Plots)-- warn("The selected plot could not be found or does not have a 'Plot' child.")
end
end
-- Optionally, if you want to refresh the dropdown options later
-- PlotDropdown:Set(updatePlotOptions()) -- Call this to refresh the options whenever needed
local
game
-- Function to get the current list of player names (excluding local player)
local
function
updatePlayerOptions
local
local
game
local
workspace
FindFirstChild
"Live"
if
then
for
in
ipairs
GetChildren
do
-- Only add if it's a Model, has HumanoidRootPart, and is not the local player
if
IsA
"Model"
and
FindFirstChild
"HumanoidRootPart"
and
then
table
insert
end
end
end
return
end
-- Create the dropdown for teleporting to players
local
CreateDropdown
"Teleport to Players"
updatePlayerOptions
-- Initial options
"Select a player"
-- Default option
false
"PLAYER_DDT"
function
-- Callback not needed here as we're using a separate button
end
-- Function to update the player dropdown
local
function
updatePlayerDropdown
local
updatePlayerOptions
if
0
then
-- Store current selection if any
local
1
"No players found"
and
1
or
nil
-- Update options
Refresh
-- Try to restore selection if it still exists in the new options
if
and
table
find
then
Set
end
else
Refresh
"No players found"
end
end
-- Update the dropdown every 5 seconds with better error handling
spawn
function
while
true
do
local
pcall
if
not
then
warn
"Failed to update player dropdown:"
end
wait
5
end
end
-- Create a button to teleport to the selected player
local
CreateButton
"Teleport to Selected Player"
function
if
not
or
1
"No players found"
then
Notify
"Error"
"No player selected or no players found."
3
"alert-circle"
return
end
local
1
local
workspace
FindFirstChild
if
and
FindFirstChild
"HumanoidRootPart"
then
teleportToLocation
else
Notify
"Error"
"Could not find the selected player."
3
"alert-circle"
end
end
-- Initial update
updatePlayerDropdown
-- Function to get all location names in workspace.MouseIgnore.Locations
local
function
updateLocationOptions
local
-- Table to store location names
local
workspace
FindFirstChild
"Locations"
-- Get the Locations folder
if
then
for
in
ipairs
GetChildren
do
if
IsA
"Model"
or
IsA
"Part"
then
-- Check if the child is a Model or Part
table
insert
-- Add the location name to the list
end
end
else
-- warn("Locations folder not found in workspace.MouseIgnore.")
end
return
-- Return the list of location names
end
-- Create the dropdown for locations
local
CreateDropdown
"Select Location"
updateLocationOptions
-- Using the list of options generated
updateLocationOptions
1
-- Set the first option as default (if it exists)
false
"LocationDropdown"
-- Unique flag for this dropdown
function
local
1
-- Get the selected location name
local
workspace
FindFirstChild
-- Find the corresponding location
if
then
-- Do something with the selected location, e.g., teleport the player
local
game
if
and
and
FindFirstChild
"HumanoidRootPart"
then
teleportToLocation
-- Teleport the player to the location's position
else
--updateWeldPart0(selectedLocation)
end
else
-- warn("The selected location could not be found.")
end
end
local
game
local
nil
-- Variable to hold the selected fish zone name
-- Function to get the current list of fish zone options
local
function
updateFishZoneOptions
local
local
if
then
for
in
ipairs
GetChildren
do
if
IsA
"Folder"
and
FindFirstChildWhichIsA
"Part"
then
table
insert
elseif
IsA
"Part"
then
table
insert
end
end
end
return
end
-- Create the dropdown for selecting fish zones
local
CreateDropdown
"Select Fish Zone"
updateFishZoneOptions
-- Using the list of options generated
updateFishZoneOptions
1
-- Set the first option as default
false
"FISH_ZONE_DDT"
-- Unique flag for this dropdown
function
1
-- Store the selected fish zone name in the variable
end
-- Create a button to teleport to the selected fish zone