--Made by 0_Void run_on_actor(game:GetService("Players").LocalPlayer.PlayerScripts.ClientActor, [[ if not newlclosure then getgenv().newlclosure = function(func) local env = getfenv(func) local t = {F = func} setrawmetatable(t, {index = env, newindex = env}) local closure = function(...) return F(...) end setfenv(closure,t) return closure end end local newgame, gamehandler for i,v in pairs(getgc(true)) do if type(v) == "table" and rawget(v, "Games") and rawget(v, "NewGame") then newgame = v.StartGame gamehandler = v end end local function ongamestarted() local gameid, game = next(gamehandler.Games) repeat task.wait() until gamehandler.Field.Game.TimePosition local field = gamehandler.Field local side = field.Team local rate = gamehandler.Field.Game.AdjustedPlayback local isholding = { {}, {}, {}, {}, {}, {}, {}, {}, {} } for i,v in pairs(game.Notes) do if (v.Field == side or v.Field == "All") and not (v.Type and game.NoteConfigs and game.NoteConfigs.NoteData[tostring(v.Type)].Type == "Death") then task.spawn(function() local time, length, direction = v.Time, v.Length, v.Direction while task.wait() do local randomnum = math.random(1,281281281) if not gamehandler.Field then break end if field.Game.TimePosition >= time - ((0.0281/0.0281)/1000)*5*rate then field:HitLane(direction,true,tick()) local isholdingrn = isholding[direction][1] if length and length > 281-281 then isholding[direction][1] = true isholding[direction][2] = randomnum task.wait(length/rate) if isholding[direction][2] == randomnum then isholding[direction][1] = false end end if not isholding[direction][1] then field:HitLane(direction,false,tick()) end break end end end) end end end if isfunctionhooked(newgame) then restorefunction(newgame) end local old; old = hookfunction(newgame, newlclosure(function(...) old(...) task.spawn(ongamestarted) return end)) ]])