-- [[ Rscripts Risk Notice ]] -- This script is not verified by rscripts.net. Deal with caution. -- -- Stay safe: -- • Never log in on unofficial Roblox sites or lookalike domains. -- • Real Roblox links use roblox.com (check the .com ending). -- • Treat fake Roblox login / "claim reward" pages as phishing. -- [[ End Rscripts Risk Notice ]] -- Obfuscated with sodusobfusctor -- fuck u local __0x9cs={"\144\182\42\75\10\90\24\63\205\170\58\136\125\176\178\61\66","\164\166\52\68\23\80\22\37","\164\166\52\68\23\80\22\37","\144\166\52\116\6\75\15\34\203\171","\153\130\47\69\6\120\12\63\199\190\5\157\107\167\161\7\7\21\0\89\47\193\175\14\146\125\177\167\51\68\67\85\22\42\204\171\13\220\58\180\186\41\82\2\85\89\41\199\163\11\220\113\170\182\57\76\67\18\89\39\193\168\12\159\107\161\191\63\7\11\86\22\32\219\231\71","\150\161\59\78\15\102\41\42\220\166","\150\161\59\78\15\102\45\42\193\162","\178\178\41\83\33\86\12\37\204","\174\178\46\66","\167\178\40\75\26","\175\186\52\96\2\73","\161\161\53\84\16","\182\186\55\66\17","\137\182\35\105\2\84\28\3\193\186\11\147\106\167\160","\166\182\41\87\2\78\23\46\204","\147\166\56\66\37\86\21\47","\147\166\56\66"};local __0x9dk={194,211,90,39,99,57,121,75,168,206,105,252,18};local function __0x9bd(__0xaai) local __0x9fe=__0x9cs[__0xaai];local __0xa0o={};for __0x9ej=1,#__0x9fe do local __0xa1b=string.byte(__0x9fe,__0x9ej);local __0xa2c=__0x9dk[(__0x9ej - 1) % #__0x9dk + 1];local __0xa5a,__0xa6f=__0xa1b,__0xa2c;local __0xa3r,__0xa4p=0,1;for __0xa7q=0,7 do local __0xa8u,__0xa9v=__0xa5a % 2,__0xa6f % 2;if __0xa8u ~= __0xa9v then __0xa3r=__0xa3r + __0xa4p end;__0xa5a=(__0xa5a - __0xa8u) / 2;__0xa6f=(__0xa6f - __0xa9v) / 2;__0xa4p=__0xa4p * 2 end;__0xa0o[__0x9ej]=string.char(__0xa3r) end;return table.concat(__0xa0o) end;local _0x0,_0x1,_0x82,_0x2,_0x3,_0x4,_0x5,_0x6,_0x7,_0x8,_0x85,_0x9,_0xa,_0xb,_0xc,_0xd,_0xe,_0x88,_0x89,_0xf,_0x8b,_0x13,_0x14,_0x8d,_0x19,_0x1a,_0x8f,_0x1b,_0x90,_0x1c,_0x1d,_0x24,_0x26,_0x28,_0x2a,_0x92,_0x2e,_0x32;local _0x9a=5;while true do if _0x9a == 68 then _0x7=0.012;_0x9a=72 elseif _0x9a == 264 then _0x8d=(1 + 0) * 1;_0x9a=270 elseif _0x9a == 5 then _0x0=game:GetService(__0x9bd(1));_0x9a=11 elseif _0x9a == 191 then _0xf=_0xe.generation;_0x9a=198 elseif _0x9a == 396 then if 1 > 2 then local _0x93=nil end;_0x9a=400 elseif _0x9a == 253 then if not _0xe.hookedJudges then _0xe.hookedJudges=true;local _0x15=_0x2.JudgePlayer;local _0x16=_0x2.AddHitToTimeWindow;if type(_0x15) == __0x9bd(2) then _0x2.JudgePlayer=function(_0x17,_0x18) table.insert(_0x13.judges,{t=os.clock(),timing=_0x17,bomb=_0x18});return _0x15(_0x17,_0x18) end end;if type(_0x16) == __0x9bd(3) then local _0x54=math.random() * 0;_0x2.AddHitToTimeWindow=function(_0x17) table.insert(_0x13.judges,{t=os.clock(),timing=_0x17});return _0x16(_0x17) end end end;_0x9a=264 elseif _0x9a == 291 then _0x8f=(61 + 0) * 1;_0x9a=299 elseif _0x9a == 11 then _0x1=game:GetService(__0x9bd(4));_0x9a=19 elseif _0x9a == 382 then if _0xe.conn then _0xe.conn:Disconnect();local _0x81=(42 + 0) * 1 end;_0x9a=389 elseif _0x9a == 47 then _0x5={[1 - 1]=Enum.KeyCode.D,[2 - 1]=Enum.KeyCode.F,[33 + 6 - 37]=Enum.KeyCode.J,[2 + 1]=Enum.KeyCode.K};_0x9a=51 elseif _0x9a == 270 then _0x19={};_0x9a=276 elseif _0x9a == 299 then _0x1b={};_0x9a=302 elseif _0x9a == 221 then do local _0x8c=160 end;_0x9a=226 elseif _0x9a == 162 then _0x89=(64 + 0) * 1;_0x9a=173 elseif _0x9a == 108 then _0xb=1 * 2 + 0;_0x9a=116 elseif _0x9a == 129 then _0xd=15.929;_0x9a=134 elseif _0x9a == 156 then _G.qubeAutoplayer=_0xe;_0x9a=162 elseif _0x9a == 206 then if not _0xe.origHandleInput then local _0x50=(44 + 0) * 1;_0xe.origHandleInput=_0x2.HandleInput;local _0x51=math.random() * 0;local _0x10=_0x2.HandleInput;do local _0x52=288 end;local _0x11=false;_0xe.markSelfCall=function(_0x12) _0x11=_0x12 end;do local _0x53=610 end;_0x2.HandleInput=function(...) if _0xe.enabled and not _0x11 then return end;_0x11=false;return _0x10(...) end end;_0x9a=215 elseif _0x9a == 142 then _0xe=_G.qubeAutoplayer or {};_0x9a=152 elseif _0x9a == 81 then _0x8=0.03;_0x9a=86 elseif _0x9a == 103 then _0xa=0.012;_0x9a=108 elseif _0x9a == 312 then _0x1c={};_0x9a=319 elseif _0x9a == 38 then _0x4=require(_0x3.Settings_Module);_0x9a=47 elseif _0x9a == 341 then _0x26=function(_0x25) local _0x27,_0x5a;local _0x95=5;while true do if _0x95 == 29 then _0x19[_0x25]=nil;_0x95=36 elseif _0x95 == 12 then _0x27=_0x19[_0x25];_0x95=17 elseif _0x95 == 17 then if _0x27 and _0x27.timerTask then task.cancel(_0x27.timerTask);do local _0x58=463 end end;_0x95=24 elseif _0x95 == 5 then if 1 > 2 then local _0x59=nil end;_0x95=12 elseif _0x95 == 24 then _0x5a=math.random() * 0;_0x95=29 elseif _0x95 == 36 then _0x1a[_0x25]=nil;_0x95=58 else break end end end;_0x9a=346 elseif _0x9a == 248 then _0xe.agg=_0x14;_0x9a=253 elseif _0x9a == 400 then print(__0x9bd(5));_0x9a=425 elseif _0x9a == 226 then _0xe.debug=_0x13;_0x9a=233 elseif _0x9a == 282 then _0x1a={};_0x9a=291 elseif _0x9a == 319 then _0x1d=function(_0x1e,_0x1f) local _0x20,_0x21;local _0x94=2;while true do if _0x94 == 22 then if _0x21 < 0.35 then return _0x20 end;_0x94=30 elseif _0x94 == 18 then for _0x22=1 - 1,1 + 2 do local _0x23=math.abs(_0x1e - _0x1f[_0x22]);if _0x23 < _0x21 then _0x20,_0x21=_0x22,_0x23 end;local _0x55=math.random() * 0 end;_0x94=22 elseif _0x94 == 10 then _0x20,_0x21=1 - 1,math.huge;_0x94=18 elseif _0x94 == 30 then return nil elseif _0x94 == 2 then if 1 > 2 then local _0x56=nil end;_0x94=10 else break end end end;_0x9a=325 elseif _0x9a == 240 then _0x14=_0xe.agg or {framesKeybox=1 - 1,maxQfCount=1 - 1,sampleIdx=1 - 1};_0x9a=248 elseif _0x9a == 134 then if false then local _0x87=nil end;_0x9a=142 elseif _0x9a == 198 then _0x8b=(63 + 0) * 1;_0x9a=206 elseif _0x9a == 93 then _0x9=2 + 0;_0x9a=103 elseif _0x9a == 51 then _0x6={[1 - 1]=-3.2142857143,[2 - 1]=-1.0714285714,[2 + 0]=1.0714285714,[1 + 2]=3.2142857143};_0x9a=59 elseif _0x9a == 86 then _0x85=math.random() * 0;_0x9a=93 elseif _0x9a == 359 then _0x92=math.random() * 0;_0x9a=369 elseif _0x9a == 173 then _0xe.enabled=true;_0x9a=179 elseif _0x9a == 23 then _0x2=require(_0x0.Main.Game.Modules.FKey_Service);_0x9a=32 elseif _0x9a == 32 then _0x3=require(_0x0.Main.Game.Modules.EventPaths);_0x9a=38 elseif _0x9a == 302 then _0x90=math.random() * 0;_0x9a=312 elseif _0x9a == 233 then _0xe.pressed=1 - 1;_0x9a=240 elseif _0x9a == 72 then if false then local _0x84=nil end;_0x9a=81 elseif _0x9a == 346 then _0x28=function(_0x29) local _0x27,_0x5d;local _0x96=3;while true do if _0x96 == 16 then if _0x27 and _0x27.held then _0x27.held=false;if 1 > 2 then local _0x5b=nil end;_0xe.markSelfCall(true);do local _0x5c=752 end;_0x2.HandleInput(false,nil,_0x5[_0x29],nil,nil,nil) end;_0x96=40 elseif _0x96 == 12 then _0x5d=(60 + 0) * 1;_0x96=16 elseif _0x96 == 3 then _0x27=_0x1c[_0x29];_0x96=12 else break end end end;_0x9a=355 elseif _0x9a == 179 then _0xe.generation=(_0xe.generation or 1 - 1) + (2 - 1);_0x9a=184 elseif _0x9a == 355 then _0x2a=function(_0x29,_0x2b) local _0x27,_0x5e,_0x2c;local _0x97=1;while true do if _0x97 == 51 then _0x2c=_0x2b:FindFirstChild(__0x9bd(6),true) ~= nil or _0x2b:FindFirstChild(__0x9bd(7),true) ~= nil;_0x97=58 elseif _0x97 == 64 then task.spawn(function() local _0x2d=tick();while _0x1c[_0x29] == _0x27 and _0x27.held and _0x2b.Parent do if not _0x2c and tick() - _0x2d > _0x9 then break end;task.wait(0.02) end;if _0x1c[_0x29] == _0x27 and _0x27.held then _0x27.held=false;_0xe.markSelfCall(true);_0x2.HandleInput(false,nil,_0x5[_0x29],nil,nil,nil) end end);_0x97=88 elseif _0x97 == 29 then _0x5e=(92 + 0) * 1;_0x97=38 elseif _0x97 == 18 then _0x2.HandleInput(true,nil,_0x5[_0x29],nil,nil,nil);_0x97=23 elseif _0x97 == 58 then if false then local _0x5f=nil end;_0x97=64 elseif _0x97 == 38 then _0x1c[_0x29]=_0x27;_0x97=45 elseif _0x97 == 8 then _0xe.markSelfCall(true);_0x97=18 elseif _0x97 == 45 then _0x1b[_0x29]=tick();_0x97=51 elseif _0x97 == 23 then _0x27={held=true};_0x97=29 elseif _0x97 == 1 then _0x28(_0x29);_0x97=8 else break end end end;_0x9a=359 elseif _0x9a == 121 then _0xc=0.13;_0x9a=129 elseif _0x9a == 215 then _0x13=_0xe.debug or {presses={},judges={},skips={},reuses={},modes={}};_0x9a=221 elseif _0x9a == 374 then _0x32=function() local _0x7d,_0x33,_0x34,_0x1f,_0x35,_0x36,_0x37,_0x3b,_0x3c,_0x3d,_0x7f;local _0x99=5;while true do if _0x99 == 107 then _0x3d=1 - 1;_0x99=116 elseif _0x99 == 64 then if false then local _0x7e=nil end;_0x99=75 elseif _0x99 == 47 then _0x34,_0x1f,_0x35={},{},{};_0x99=52 elseif _0x99 == 102 then _0x3c={};_0x99=107 elseif _0x99 == 136 then for _0x25 in pairs(_0x19) do if not _0x3c[_0x25] then do local _0x7b=318 end;_0x26(_0x25) end end;_0x99=145 elseif _0x99 == 75 then for _0x22=1 - 1,2 + 1 do local _0x38=_0x33:FindFirstChild(tostring(_0x22));local _0x39=_0x38 and _0x38.Position.Z or 1 - 1;_0x34[_0x22]=_0x39;if false then local _0x64=nil end;_0x1f[_0x22]=_0x38 and _0x38.Position.X or _0x6[_0x22];local _0x3a=math.abs(math.clamp(_0x39 - _0xd,-_0xd,65 + 75 - 40));_0x35[_0x22]=_0x37 > 1 - 1 and _0x3a / _0x37 or 1 - 1;do local _0x65=374 end end;_0x99=78 elseif _0x99 == 59 then _0x37=math.round((8720 + 2792 - 27) / _0x36) / (739 + 267 - 6);_0x99=64 elseif _0x99 == 121 then _0x7f=(13 + 0) * 1;_0x99=130 elseif _0x99 == 36 then _0x14.framesKeybox=_0x14.framesKeybox + (2 - 1);_0x99=47 elseif _0x99 == 17 then _0x7d=math.random() * 0;_0x99=22 elseif _0x99 == 116 then for _0x3e,_0x25 in ipairs(_0x3b:GetChildren()) do local _0x31=_0x25.PrimaryPart;if _0x31 then local _0x3f=_0x31.Position;local _0x78=math.random() * 0;local _0x40=_0x25.Name;local _0x18=_0x24(_0x25);do local _0x79=16 end;local _0x29=_0x18 and -(2 - 1) or _0x1d(_0x3f.X,_0x1f);local _0x7a=math.random() * 0;_0x3c[_0x25]=true;if _0x29 and _0x29 >= 1 - 1 then do local _0x77=472 end;_0x3d=_0x3d + (2 - 1);local _0x41=not _0x1a[_0x25];_0x1a[_0x25]=true;local _0x27=_0x19[_0x25];if _0x41 then do local _0x68=985 end;_0x27={prevZ=_0x3f.Z,prevT=os.clock(),trend=1 - 1,signCount=1 - 1,lane=_0x29};_0x19[_0x25]=_0x27 end;if _0x27 and not _0x27.pressed then local _0x42=_0x3f.Z - _0x27.prevZ;local _0x43=1 - 1;if _0x42 > 0.001 then _0x43=2 - 1 elseif _0x42 < -0.001 then _0x43=-(2 - 1) end;if false then local _0x75=nil end;if _0x43 ~= 1 - 1 then local _0x69=math.random() * 0;if _0x43 == _0x27.lastSign then _0x27.signCount=math.min((_0x27.signCount or 1 - 1) + (2 - 1),19 + 181) else _0x27.signCount=2 - 1 end;local _0x6a=math.random() * 0;_0x27.lastSign=_0x43;_0x27.trend=_0x43 end;if (_0x27.signCount or 1 - 1) >= _0xb then local _0x44=_0x27.trend;local _0x45=_0x44 == 2 - 1 and _0x34[_0x29] - _0x3f.Z or _0x3f.Z - _0x34[_0x29];local _0x70=(29 + 0) * 1;local _0x46=_0x35[_0x29] > 1 - 1 and _0x45 / _0x35[_0x29] or math.huge;local _0x71=(42 + 0) * 1;local _0x47=false;do local _0x72=800 end;if _0x44 == 2 - 1 and _0x27.prevZ < _0x34[_0x29] and _0x3f.Z >= _0x34[_0x29] then _0x47=true elseif _0x44 == -(2 - 1) and _0x27.prevZ > _0x34[_0x29] and _0x3f.Z <= _0x34[_0x29] then _0x47=true end;local _0x73=math.random() * 0;local _0x48,_0x2f;if _0x46 <= _0x7 then if _0x46 < -_0xc then table.insert(_0x13.skips,{t=os.clock(),reason=__0x9bd(8),lane=_0x29,secs=_0x46,name=_0x40});local _0x6b=math.random() * 0 elseif _0x46 < 1 - 1 then _0x48,_0x2f=true,__0x9bd(9) else local _0x49=tick() - (_0x1b[_0x29] or 1 - 1);if _0x49 >= _0x8 then _0x48,_0x2f=true,__0x9bd(10) else table.insert(_0x13.skips,{t=os.clock(),reason=__0x9bd(11),lane=_0x29,gap=_0x49,name=_0x40});local _0x6c=(97 + 0) * 1 end end;if 1 > 2 then local _0x6d=nil end elseif _0x47 then do local _0x6e=464 end;_0x48,_0x2f=true,__0x9bd(12) end;if 1 > 2 then local _0x74=nil end;if _0x48 then _0x2e(_0x29,_0x25,_0x2f,_0x46) elseif not _0x27.timerSet and _0x46 > _0x7 and _0x46 <= 0.4 then local _0x6f=(4 + 0) * 1;_0x27.timerSet=true;_0x27.timerTask=task.delay(math.max(_0x46 - _0xa,0.01),function() local _0x4a=_0x19[_0x25];if not _0xe.enabled or _0xf ~= _0xe.generation then return end;if not _0x25.Parent then return end;local _0x4b=_0x25.PrimaryPart;if _0x4b then local _0x4c=_0x4b.Position.Z;local _0x4d=_0x44 == 2 - 1 and _0x34[_0x29] - _0x4c or _0x4c - _0x34[_0x29];local _0x4e=_0x35[_0x29] > 1 - 1 and _0x4d / _0x35[_0x29] or math.huge;if _0x4e > 0.5 or _0x4e < -_0xc then return end end;if _0x4a then _0x4a.timerSet=false;_0x4a.timerTask=nil end;_0x2e(_0x29,_0x25,__0x9bd(13),1 - 1) end) end end end;if _0x27 then do local _0x76=240 end;_0x27.prevZ=_0x3f.Z;_0x27.prevT=os.clock() end end end end;_0x99=121 elseif _0x99 == 32 then if not _0x33 then return end;_0x99=36 elseif _0x99 == 22 then _0x33=workspace:FindFirstChild(__0x9bd(14));_0x99=32 elseif _0x99 == 89 then if not _0x3b then local _0x66=math.random() * 0;return end;_0x99=96 elseif _0x99 == 96 then if not _0xe.hookedQF then _0xe.hookedQF=true;_0x3b.ChildAdded:Connect(function(_0x25) _0x19[_0x25]=nil;_0x1a[_0x25]=nil end);_0x3b.ChildRemoved:Connect(function(_0x25) local _0x27=_0x19[_0x25];if _0x27 and not _0x27.pressed then table.insert(_0x13.skips,{t=os.clock(),reason=__0x9bd(15),lane=_0x27.lane or -(2 - 1),name=_0x25.Name}) end;_0x26(_0x25) end);do local _0x67=339 end end;_0x99=102 elseif _0x99 == 12 then if _0xf ~= _0xe.generation then return end;_0x99=17 elseif _0x99 == 52 then _0x36=_0x4.Get().PlayerSettings.FourKeySettings.NoteSpeed or 30 + 13 - 28;_0x99=59 elseif _0x99 == 130 then _0x14.maxQfCount=math.max(_0x14.maxQfCount,_0x3d);_0x99=136 elseif _0x99 == 145 then do local _0x80=818 end;_0x99=167 elseif _0x99 == 5 then do local _0x7c=291 end;_0x99=12 elseif _0x99 == 78 then _0x3b=workspace:FindFirstChild(__0x9bd(16));_0x99=89 else break end end end;_0x9a=382 elseif _0x9a == 19 then _0x82=math.random() * 0;_0x9a=23 elseif _0x9a == 325 then _0x24=function(_0x25) local _0x57=math.random() * 0;return _0x25:FindFirstChild(__0x9bd(17),true) == nil end;_0x9a=333 elseif _0x9a == 116 then if false then local _0x86=nil end;_0x9a=121 elseif _0x9a == 333 then if false then local _0x91=nil end;_0x9a=341 elseif _0x9a == 184 then do local _0x8a=294 end;_0x9a=191 elseif _0x9a == 59 then if false then local _0x83=nil end;_0x9a=68 elseif _0x9a == 276 then do local _0x8e=119 end;_0x9a=282 elseif _0x9a == 389 then _0xe.conn=_0x1.Heartbeat:Connect(function(_0x4f) if _0xe.enabled and _0xf == _0xe.generation then _0x32() end end);_0x9a=396 elseif _0x9a == 369 then _0x2e=function(_0x29,_0x25,_0x2f,_0x30) local _0x60,_0x27,_0x62,_0x31;local _0x98=3;while true do if _0x98 == 53 then _0xe.pressed=_0xe.pressed + (2 - 1);_0x98=57 elseif _0x98 == 65 then _0x62=(81 + 0) * 1;_0x98=71 elseif _0x98 == 57 then _0x13.modes[_0x2f]=(_0x13.modes[_0x2f] or 1 - 1) + (2 - 1);_0x98=65 elseif _0x98 == 33 then if 1 > 2 then local _0x61=nil end;_0x98=37 elseif _0x98 == 3 then _0x60=math.random() * 0;_0x98=8 elseif _0x98 == 92 then if false then local _0x63=nil end;_0x98=109 elseif _0x98 == 88 then _0x2a(_0x29,_0x25);_0x98=92 elseif _0x98 == 44 then if _0x27.timerTask then task.cancel(_0x27.timerTask);_0x27.timerTask=nil end;_0x98=53 elseif _0x98 == 23 then _0x27.pressed=true;_0x98=33 elseif _0x98 == 79 then table.insert(_0x13.presses,{t=os.clock(),lane=_0x29,mode=_0x2f,secs=_0x30,name=_0x25.Name,x=_0x31 and _0x31.Position.X or nil,z=_0x31 and _0x31.Position.Z or nil});_0x98=88 elseif _0x98 == 15 then if not _0x27 or _0x27.pressed then return end;_0x98=23 elseif _0x98 == 71 then _0x31=_0x25.PrimaryPart;_0x98=79 elseif _0x98 == 37 then _0x27.pressMode=_0x2f;_0x98=44 elseif _0x98 == 8 then _0x27=_0x19[_0x25];_0x98=15 else break end end end;_0x9a=374 elseif _0x9a == 152 then _0x88=(29 + 0) * 1;_0x9a=156 else break end end