So, I am trying to make a… time stop? but it’s not like Dio’s.
I just want the players in a certain radius to be slowed down significantly.
But, how would I do that?
FIRST PROBLEM:
How would I make all animations slow down? I’ve done stuff like 'Humanoid:GetPlayingAnimationTracks()", but for some reason, that never works. How would I do this?
SECOND PROBLEM:
How do I make them fall slower?
You may say, “oh, easy, Just lower gravity”, However, players will float VERY high when they jump. I just want the players to go the same distance they would normally go, but just in slow motion.
THIRD PROBLEM:
How would I make projectiles freeze? I mean, I may be able to just affect one person with the time stop, making it so only the projectiles thrown from the player seemingly freeze with animation.
remember; you dont have to solve all of these, just try and help me with one if you can.
For the second problem, the only realistic answer would be probably to time gravity. I guess you could also use global wind to blow the player upwards so they fall slow
You may need to lower jumppower, though I’m not sure how well that would scale with slower speed.
This depends on how your projectiles work. If you’re linear projectiles that update every frame, you may be able to slow them down according to a global timescale value.
To slow down everyone’s animations on the server, you’d need to loop through the players service and then adjust the speed on everyone’s animation tracks.
local Players = game:GetService("Players")
for _, player in pairs(Players:GetPlayers()) do
for _, animation in pairs(player.Character:FindFirstChildOfClass("Humanoid"):GetPlayingAnimationTracks()) do
animation:AdjustSpeed(0.2)
end
end