The official place where it will be hosted.
Because v3 was an (unfunny) joke version.
--[[
Licensed under the MIT License (see LICENSE file for full details).
Copyright (c) 2025 MrY7zz
LEGAL NOTICE:
You are REQUIRED to retain this license header under the terms of the MIT License.
Removing or modifying this notice may violate copyright law.
]]
--// BY MrY7zz
if not game:IsLoaded() then
game.Loaded:Wait()
end
--// Check configdoc.md for settings documentation
--// Below are the settings
-- SETTINGS --
local settings = _G
settings["Use default animations"] = true
settings["Fake character transparency level"] = 1
settings["Disable character scripts"] = true
settings["Fake character should collide"] = true
settings["Parent real character to fake character"] = false
settings["Respawn character"] = true
settings["Instant respawn"] = false
settings["Hide HumanoidRootPart"] = false
settings["PermaDeath fake character"] = true
settings["R15 Reanimate"] = false
settings["Click Fling"] = false
settings["Anti-Fling"] = true
settings["Hide RootPart Distance"] = CFrame.new(255, 255, 0)
settings["Names to exclude from transparency"] = {
--[[ example:
["HumanoidRootPart"] = true,
["Left Arm"] = true
]]
}
--// Settings end
loadstring(game:HttpGet("https://raw.githubusercontent.com/somethingsimade/CurrentAngleV4/refs/heads/main/v4.lua"))()
Just enter a game, our script will automatically detect if the game you are in is supported, and execute the respective version. If the game is not in the list, it will prompt you to run the semi-universal version.
Open an issue and request the game. Note that games that modify the character too much will be much harder to port, unless it contains a custom mechanic that allows limb movement (e.g ragdolling)
-- SETTINGS --
local settings = _G
--// Check configdoc.md for settings documentation
settings["Use default animations"] = true
settings["Fake character transparency level"] = 1
settings["Disable character scripts"] = true
settings["Fake character should collide"] = true
settings["Parent real character to fake character"] = false
settings["Respawn character"] = true
settings["Instant respawn"] = false
settings["Hide HumanoidRootPart"] = false
settings["PermaDeath fake character"] = true
settings["R15 Reanimate"] = false
settings["Click Fling"] = false
settings["Hide RootPart Distance"] = CFrame.new(255, 255, 0)
settings["Names to exclude from transparency"] = {
--[[ example:
["HumanoidRootPart"] = true,
["Left Arm"] = true
]]
}
(function() if getgenv then return getgenv() else return _G end end)().fling = nil
local finished = false
task.spawn(function()
loadstring(game:HttpGet("https://raw.githubusercontent.com/somethingsimade/CurrentAngleV4/refs/heads/main/currentanglev2.5.lua"))()
end)
repeat task.wait() until finished
-- USAGE: getgenv().fling(character, time, yield) if you dont have getgenv: _G.fling(character, time, yield)
-- or just fling(character, time, yield)
-- time is for how much time in seconds it will fling
-- the character
-- yield is if the fling function will yield
-- you can put your converted script under here