Run it
Copy the script and paste it into your executor.
player = .Players.LocalPlayer
replicatedStorage = :()
tweenService = :()
runService = :()
userInputService = :()
deathTrainEnabled =
bypassZone =
respawnRetryAttempts =
respawnDelay =
characterLoadTimeout =
tweenSpeed =
ppLocations = {
{requiredPP = , arguments = {, }, cframe = },
{requiredPP = , arguments = {}, cframe = .(-, , -)},
{requiredPP = , arguments = {}, cframe = .(-, , -)},
{requiredPP = , arguments = {}, cframe = .(-, , -)},
{requiredPP = , arguments = {}, cframe = .(-, , -)}
}
remoteEvent = replicatedStorage:()
()
success, pp = (()
(player.PrivateStats.PsychicPower.Value)
)
success pp
()
currentPP = ()
bestIndex =
i, config (ppLocations)
currentPP >= config.requiredPP
bestIndex = i
deathTrainEnabled bestIndex < #ppLocations
nextConfig = ppLocations[bestIndex + ]
currentPP >= nextConfig.requiredPP *
nextConfig
ppLocations[bestIndex]
(targetCFrame)
character = player.Character
character character:()
()
humanoidRootPart = character.HumanoidRootPart
distance = (humanoidRootPart.Position - targetCFrame.Position).Magnitude
duration = distance / tweenSpeed
tweenInfo = TweenInfo.(duration, .EasingStyle.Linear, .EasingDirection.Out)
tween = tweenService:(humanoidRootPart, tweenInfo, { = targetCFrame})
tween:()
tween.Completed:()
farming =
(arguments)
farming
farming =
(()
farming
_, arg (arguments)
(()
remoteEvent:({[] = arg})
)
runService.Stepped:()
)
()
farming =
()
startTime = ()
player.Character player.Character:() player.Character:()
() - startTime > characterLoadTimeout
()
()
()
i = , respawnRetryAttempts
( .. i)
(()
remoteEvent:({[] = })
)
(respawnDelay)
()
()
( .. respawnRetryAttempts .. )
lastPosition =
lastArguments =
()
()
bestConfig = ()
lastArguments = bestConfig.arguments
( .. .(bestConfig.arguments, ) .. .. bestConfig.requiredPP .. )
bypassZone bestConfig.cframe
()
(bestConfig.cframe)
lastPosition = bestConfig.cframe
()
()
()
()
()
(bestConfig.arguments)
()
()
deathTrainEnabled
()
character = player.Character
character character:()
humanoid = character.Humanoid
humanoid.Died:(()
()
()
()
lastPosition bypassZone
(lastPosition)
lastArguments
(lastArguments)
)
player.CharacterAdded:((newChar)
()
()
()
lastPosition bypassZone
(lastPosition)
lastArguments
(lastArguments)
)
()
userInputService.InputBegan:((input, gameProcessed)
gameProcessed
input.KeyCode == .KeyCode.R
()
()
()
lastPosition bypassZone
(lastPosition)
lastArguments
(lastArguments)
)
()
()
()
(()
()
currentBest = ()
lastArguments ~= currentBest.arguments
()
)
virtualUser = :()
player.Idled:(()
virtualUser:()
virtualUser:(.())
)Auto Teleport PP Script with Death Train for Super Power Training Simulator (SPTS Genesis)

Universal