Run it
Copy the script and paste it into your executor.
start = .()
(())
()
(())
()
UI = :()[]
UI.Parent = :
LP = .Players.LocalPlayer
RootPart = LP.Character[]
Players = :
Tween = :
UIS = :
cos, sin, rad, max, deg = .cos, .sin, .rad, .max, .deg
concat = .concat
char, format, gsub, byte = .char, .format, .gsub, .byte
lower, upper, sub, len, split = .lower, .upper, .sub, .len, .split
format, char, byte = .format, .char, .byte
Request = .request
isVisualizing =
SmartToggle =
isDuping =
isManualMute =
isToolGrabbing =
Preset1, Preset2, Preset3, Preset4, Preset5, Preset6, Preset7, Preset8, Preset9 = , , , , , , , ,
Notification, NotifyText, Title = UI[], UI[][], UI[][]
(Text, Duration)
NotifyText[] = (Text)
NotificationStart = Tween:(
Notification,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Position = .(, ,, -)}
)
NotificationStart:()
(Duration)
NotificationEnd = Tween:(
Notification,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{BackgroundTransparency = }
)
NotificationEnd:()
TextFade = Tween:(
NotifyText,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextTransparency = }
)
TextFade:()
TextFade = Tween:(
NotifyText,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextTransparency = }
)
TextFade:()
TitleFade = Tween:(
Title,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextTransparency = }
)
TitleFade:()
()
Notification[] = .(-, ,, -)
Notification[] =
NotifyText[] =
Title[] =
(str)
_, Player (Players:())
(str:():(Player[]:():(, #str)))
Player
Mainframe = UI[]
(uiObj, speed, style, dir)
speed = (speed)
style = style style
dir = dir dir
uis, ts, nti = :(), :(), TweenInfo.new
selected, startPos, grabPos = , ,
uiObj.InputBegan:((input)
input.UserInputType == .UserInputType.MouseButton1
selected, startPos, grabPos = , uiObj.Position, input.Position
)
.(()
CC = ; CC = uis.InputChanged:((input)
uiObj
CC:()
input.UserInputType == .UserInputType.MouseMovement selected
delta = input.Position - grabPos
newPos = .(startPos.X.Scale, startPos.X.Offset + delta.X, startPos.Y.Scale, startPos.Y.Offset + delta.Y)
ts:(uiObj,
(speed^-, .EasingStyle[style], .EasingDirection[dir]),
{Position = newPos}
):()
)
EC = ; EC = uis.InputEnded:((input)
uiObj
EC:()
input.UserInputType == .UserInputType.MouseButton1 selected
selected =
)
)()
(Mainframe, , , )
AssetNameEncoder = {};
AssetNameEncoder.LastCustomMessage =
HttpGetAsync = .HttpGetAsync
VersionIdUrl =
GetVersionId = (AssetId)
Response = (, VersionIdUrl .. AssetId)
((Response, )[], )[]
RN = Random.()
NextInteger = RN.NextInteger
RandomString;
CharSet = {}
I = ,
CharSet[#CharSet+] = (I)
I = ,
CharSet[#CharSet+] = (I)
I = ,
CharSet[#CharSet+] = (I)
RandomString = (Length)
Length = Length
Str = {}
I = , Length
Str[#Str+] = CharSet[(RN, , #CharSet)]
(Str, )
UrlEncode = (Input)
((Input), , (Char)
(, (Char))
)
(String)
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String
bin2hex = (Input)
.. (, (Input))
GenerateAudio = ()
(RN, , )
ChangeCase = (Input)
Output = {}
I = , (Input)
I % ==
Output[#Output+] = ((Input, I, I))
Output[#Output+] = ((Input, I, I))
(Output)
Invites = {}
Blocked = {
,
,
,
}
RandomQuerys = {
,
}
Misc = {
,
,
,
,
,
,
,
,
,
,
}
Baits = {
,
}
FakeIds = {
,
,
,
,
,
,
,
,
,
}
AssetNameEncoder:(AssetId, Settings)
Settings = Settings {}
Settings.CustomMessage = Settings.CustomMessage
self.LastCustomMessage = Settings.CustomMessage
EncodedId =
Temp = {}
I = , (RN, , )
Temp[#Temp+] = .. (()
Query = Blocked[(RN, , #Blocked)]
Choice = (RN, , )
Choice ==
Query = Query
ID = ()
Choice = (RN, , )
Choice ==
ID = ID
Bait = (Query) .. .. .. () .. .. () .. .. (ID) .. .. (()) ..
Bait
)()
I = ,
Temp[#Temp+] = .. (()
Query = FakeIds[(RN, , #FakeIds)]
Query ~=
Query = Query
Choice = (RN, , )
Choice ==
Query = Query
ID = ()
Choice = (RN, , )
Choice ==
ID = ID
Bait = (Query) .. .. () .. .. () .. .. (()) .. .. (ID) .. (()) ..
Bait
)()
Temp[#Temp+] = .. (()
Query =
Choice = (RN, , )
Choice ==
Query = Query
ID = (AssetId)
Choice = (RN, , )
Choice ==
ID = ID
Real = (Query) .. .. () .. .. (ID) .. .. (()) ..
Real
)()
I = ,
Temp[#Temp+] = .. (()
Query = Misc[(RN, , #Misc)]
Query ~=
Query = Query
Choice = (RN, , )
Choice ==
Query = Query
ID = ()
Choice = (RN, , )
Choice ==
ID = ID
Bait = (Query) .. .. () .. .. (()) .. .. (()) .. (()) ..
Bait
)()
I = ,
Temp[#Temp+] = .. (()
Query = Baits[(RN, , #Baits)]
Query ~=
Query = Query
Choice = (RN, , )
Choice ==
Query = Query
ID = ()
Choice = (RN, , )
Choice ==
ID = ID
Bait = (Query) .. .. () .. .. .. (ID) .. .. (()) ..
Bait
)()
EncodedId = (EncodedId, Invites[(RN, , #Invites)], Settings.CustomMessage, (Temp, ))
.. EncodedId
AssetVersionIdEncoder = {};
AssetVersionIdEncoder.LastCustomMessage =
HttpGetAsync = .HttpGetAsync
VersionIdUrl =
GetVersionId = (AssetId)
Response = (, VersionIdUrl .. AssetId)
((Response, )[], )[]
RN = Random.()
NextInteger = RN.NextInteger
RandomString;
CharSet = {}
I = ,
CharSet[#CharSet+] = (I)
I = ,
CharSet[#CharSet+] = (I)
I = ,
CharSet[#CharSet+] = (I)
RandomString = (Length)
Length = Length
Str = {}
I = , Length
Str[#Str+] = CharSet[(RN, , #CharSet)]
(Str, )
UrlEncode = (Input)
((Input), , (Char)
(, (Char))
)
(String)
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String = String:(, ) .. ..String:()
String
bin2hex = (Input)
.. (, (Input))
GenerateAudio = ()
(RN, , )
ChangeCase = (Input)
Output = {}
I = , (Input)
I % ==
Output[#Output+] = ((Input, I, I))
Output[#Output+] = ((Input, I, I))
(Output)
Invites = {}
Blocked = {
,
,
,
,
,
}
Baits = {
,
}
FakeIds = {
,
}
AssetVersionIdEncoder:(AssetId, Settings)
Settings = Settings {}
Settings.CustomMessage = Settings.CustomMessage
self.LastCustomMessage = Settings.CustomMessage
EncodedId =
Temp = {}
I = , (RN, , )
Temp[#Temp+] = .. (()
Query = Blocked[(RN, , #Blocked)]
Choice = (RN, , )
Choice ==
Query = Query
ID = ()
Choice = (RN, , )
Choice ==
ID = ID
Bait = Query .. .. ((()))
Bait
)()
I = ,
Temp[#Temp+] = .. (()
Query = FakeIds[(RN, , #FakeIds)]
Query ~=
Query = Query
Choice = (RN, , )
Choice ==
Query = Query
ID = ()
Choice = (RN, , )
Choice ==
ID = ID
Bait = Query .. .. ((()))
Bait
)()
Temp[#Temp+] = .. (()
Query =
Choice = (RN, , )
Choice ==
Query = Query
ID = (AssetId)
Choice = (RN, , )
Choice ==
ID = ID
Real = Query .. .. ((ID))
Real
)()
I = ,
Temp[#Temp+] = .. (()
Query = Baits[(RN, , #Baits)]
Query ~=
Query = Query
Choice = (RN, , )
Choice ==
Query = Query
ID = ()
Choice = (RN, , )
Choice ==
ID = ID
Bait = Query .. .. ((()))
Bait
)()
EncodedId = (EncodedId, Invites[(RN, , #Invites)], Settings.CustomMessage, (Temp, ))
.. EncodedId
(Seconds)
Seconds <
;
Mins = ():(.(Seconds/));
Secs = ():(.(Seconds - Mins*));
Mins....Secs
(key)
(key.KeyCode == .KeyCode.Delete)
UI:()
UIS[]:(CloseUI)
Sections = Mainframe[]
AntilogSection, DecoderSection, VisualizerSection, SettingsSection, PageLayout = Sections[], Sections[], Sections[], Sections[], Sections[]
AntiLogBar, DecoderBar, VisualizerBar, SettingsBar = Mainframe[][][], Mainframe[][][], Mainframe[][][], Mainframe[][][]
AntiLogButton, DecoderButton, VisualizerButton, SettingsButton = Mainframe[][], Mainframe[][], Mainframe[][], Mainframe[][]
()
PageLayout:()
AntiLogButtonFade = Tween:(
AntiLogButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextColor3 = .(, , )}
)
AntiLogButtonFade:()
AntiLogBarAnimate = Tween:(
AntiLogBar,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Size = .(, , , )}
)
AntiLogBarAnimate:()
DecoderButtonFade = Tween:(
DecoderButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextColor3 = .(, , )}
)
DecoderButtonFade:()
DecoderBarAnimate = Tween:(
DecoderBar,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Size = .(, , , )}
)
DecoderBarAnimate:()
VisualizerBarAnimate = Tween:(
VisualizerBar,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Size = .(, , , )}
)
VisualizerBarAnimate:()
VisualizerButtonFade = Tween:(
VisualizerButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextColor3 = .(, , )}
)
VisualizerButtonFade:()
SettingsButtonFade = Tween:(
SettingsButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextColor3 = .(, , )}
)
SettingsButtonFade:()
SettingsBarAnimate = Tween:(
SettingsBar,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Size = .(, , , )}
)
SettingsBarAnimate:()
AntiLogButton[]:(AntiLog)
()
PageLayout:()
DecoderButtonFade = Tween:(
DecoderButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextColor3 = .(, , )}
)
DecoderButtonFade:()
DecoderBarAnimate = Tween:(
DecoderBar,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Size = .(, , , )}
)
DecoderBarAnimate:()
AntiLogButtonFade = Tween:(
AntiLogButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextColor3 = .(, , )}
)
AntiLogButtonFade:()
AntiLogBarAnimate = Tween:(
AntiLogBar,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Size = .(, , , )}
)
AntiLogBarAnimate:()
VisualizerBarAnimate = Tween:(
VisualizerBar,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Size = .(, , , )}
)
VisualizerBarAnimate:()
VisualizerButtonFade = Tween:(
VisualizerButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextColor3 = .(, , )}
)
VisualizerButtonFade:()
SettingsButtonFade = Tween:(
SettingsButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextColor3 = .(, , )}
)
SettingsButtonFade:()
SettingsBarAnimate = Tween:(
SettingsBar,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Size = .(, , , )}
)
SettingsBarAnimate:()
DecoderButton[]:(Decoder)
()
PageLayout:()
VisualizerButtonFade = Tween:(
VisualizerButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextColor3 = .(, , )}
)
VisualizerButtonFade:()
VisualizerBarAnimate = Tween:(
VisualizerBar,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Size = .(, , , )}
)
VisualizerBarAnimate:()
AntiLogBarAnimate = Tween:(
AntiLogBar,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Size = .(, , , )}
)
AntiLogBarAnimate:()
AntiLogButtonFade = Tween:(
AntiLogButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextColor3 = .(, , )}
)
AntiLogButtonFade:()
DecoderButtonFade = Tween:(
DecoderButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextColor3 = .(, , )}
)
DecoderButtonFade:()
DecoderBarAnimate = Tween:(
DecoderBar,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Size = .(, , , )}
)
DecoderBarAnimate:()
SettingsButtonFade = Tween:(
SettingsButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextColor3 = .(, , )}
)
SettingsButtonFade:()
SettingsBarAnimate = Tween:(
SettingsBar,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Size = .(, , , )}
)
SettingsBarAnimate:()
VisualizerButton[]:(Visualizer)
()
PageLayout:()
SettingsButtonFade = Tween:(
SettingsButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextColor3 = .(, , )}
)
SettingsButtonFade:()
SettingsBarAnimate = Tween:(
SettingsBar,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Size = .(, , , )}
)
SettingsBarAnimate:()
AntiLogBarAnimate = Tween:(
AntiLogBar,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Size = .(, , , )}
)
AntiLogBarAnimate:()
AntiLogButtonFade = Tween:(
AntiLogButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextColor3 = .(, , )}
)
AntiLogButtonFade:()
DecoderButtonFade = Tween:(
DecoderButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextColor3 = .(, , )}
)
DecoderButtonFade:()
DecoderBarAnimate = Tween:(
DecoderBar,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Size = .(, , , )}
)
DecoderBarAnimate:()
VisualizerBarAnimate = Tween:(
VisualizerBar,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Size = .(, , , )}
)
VisualizerBarAnimate:()
VisualizerButtonFade = Tween:(
VisualizerButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{TextColor3 = .(, , )}
)
VisualizerButtonFade:()
SettingsButton[]:(Settings)
Play, MassPlay, BackpackPlay, RegSync, Id, Time, Pitch, Dist = Sections[][][], Sections[][][], Sections[][][], Sections[][][], Sections[][][], Sections[][][], Sections[][][], Sections[][][]
IdRegex = ()
Id[] = Id[]:(, );
Id:():(IdRegex)
()
AssetNameCache = AssetNameEncoder:(Id[], {
CustomMessage = CustomMessage[]
})
AssetVersionCache = AssetVersionIdEncoder:(Id[], {
CustomMessage = CustomMessage[]
})
(SmartToggle == )
i,v (LP.Character:())
(v[]:():())
v::(, AssetNameCache, Pitch[], Time[], Dist[])
v[].Massless =
(SmartToggle == )
i,v (LP.Character:())
(v[]:())
v::(, AssetNameCache, Pitch[], Time[], Dist[])
v[].Massless =
i,v (LP.Character:())
(v[]:())
v::(, AssetVersionCache, Pitch[], Time[], Dist[])
v[].Massless =
Play[]:(PlayAudio)
()
AssetNameCache = AssetNameEncoder:(Id[], {
CustomMessage = CustomMessage[]
})
AssetVersionCache = AssetVersionIdEncoder:(Id[], {
CustomMessage = CustomMessage[]
})
(SmartToggle == )
i,v (LP.Backpack:())
(v[]:():())
v.Parent = LP.Character
i,v (LP.Character:())
(v[]:():())
v::(, AssetNameCache, Pitch[], Time[], Dist[])
v[].Massless =
(SmartToggle == )
i,v (LP.Backpack:())
(v[]:():())
v.Parent = LP.Character
i,v (LP.Character:())
(v[]:())
v::(, AssetNameCache, Pitch[], Time[], Dist[])
v[].Massless =
i,v (LP.Character:())
(v[]:())
v::(, AssetVersionCache, Pitch[], Time[], Dist[])
v[].Massless =
MassPlay[]:(MassPlayAudio)
()
Tools = {}
AssetNameCache = AssetNameEncoder:(Id[], {
CustomMessage = CustomMessage[]
})
AssetVersionCache = AssetVersionIdEncoder:(Id[], {
CustomMessage = CustomMessage[]
})
(SmartToggle == )
i,v (LP.Backpack:())
(v[]:():())
v.Parent = LP.Character
.()
i,v (LP.Character:())
(v[]:():())
v::(, AssetNameCache, Pitch[], Time[], Dist[])
.(Tools, v)
.()
i,v (Tools)
v.Parent = LP.Backpack
.()
i,v (Tools)
v[].Sound[] =
(SmartToggle == )
i,v (LP.Backpack:())
(v[]:():())
v.Parent = LP.Character
.()
i,v (LP.Character:())
(v[]:())
v::(, AssetNameCache, Pitch[], Dist[])
v[].Massless =
.(Tools, v)
i,v (LP.Character:())
(v[]:())
v::(, AssetVersionCache, Pitch[], Dist[])
v[].Massless =
.(Tools, v)
.()
i,v (Tools)
v.Parent = LP.Backpack
.()
i,v (Tools)
v[].Sound[] =
BackpackPlay[]:(BackpackPlayAudio)
()
SetTime =
Time[] ==
SetTime = .()
SetTime = .(Time[])
Obj = LP.Character:()
i = , #Obj
t = Obj[i]
(t[]:():())
t[].Sound[] = .(SetTime)
Obj = LP.Backpack:()
i = , #Obj
t = Obj[i]
(t[]:():())
t[].Sound[] = .(SetTime)
RegSync[]:(RegularSync)
AssetDecoder, DecodeFile, Clear, CopyId, ScanGame, ClearList, ListofSounds, LoggedAudio, DecoderInput = Sections[][][], Sections[][][], Sections[][][], Sections[][][], Sections[][][], Sections[][][], Sections[][][], Sections[][][][], Sections[][][]
LoggedAudio[] =
GetAssetId;
HttpService = :
UrlEncode = HttpService.UrlEncode
Cache = {}
(AssetId)
AssetId = AssetId:(, );
Cache[AssetId]
Cache[AssetId]
#Cache >
.(Cache)
Response = ( .request )({
Url = .. (HttpService, AssetId)
})
Response.StatusCode ==
Cache[AssetId] = Response.Body
Response.Body
(ID)
Filters = {
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
}
i,v (Filters)
ID = ID:(v, ):()
FoundId = {}
_ ID:()
_:() ~=
.(FoundId, _)
i,v (FoundId)
AssetFind = v:(, (x)
((x,))
):()
AssetFind:()
String = (AssetFind:(AssetFind:() + ))
Result = ( .. String)
Protect = (()
DecoderInput[] = (Result)
)
;
(ID)
Filters = {
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
,
}
i,v (Filters)
ID = ID:(v, ):()
FoundId = {}
_ ID:()
_:() ~=
.(FoundId, _)
i,v (FoundId)
AssetFind = v:(, (x)
.((x,))
):()
AssetFind:()
String = (AssetFind:(AssetFind:() + ))
DecoderInput[] = (String)
;
()
decodetime = .()
DecoderInput[]:():()
(DecoderInput[])
(DecoderInput[])
(DecoderInput[])
(DecoderInput[])
( .. (, (.() - decodetime)) .. , )
(, )
AssetDecoder[]:(DecodeAudio)
()
decodetime = .()
File = ( .. DecoderInput[])
File:():()
(File)
(File)
(DecoderInput[])
(DecoderInput[])
( .. (, (.() - decodetime)) .. , )
(, )
DecodeFile[]:(DecodeAudioFile)
()
DecoderInput[] =
Clear[]:(ClearLogger)
LoggedAudioCache
LoggedToggle =
()
(LoggedAudioCache)
CopyId[]:(LoggerCopy)
()
(()
i,v (ListofSounds:())
(v[] ~= v[] ~= )
v:()
)
ClearList[]:(ClearLoggerList)
()
(LoggedToggle == )
LoggedToggle =
(()
i,v (ListofSounds:())
(v[] ~= v[] ~= )
v:()
)
i,v (:())
(v.Name:():())
(v[].Sound[])
AssetId = v[].Sound[]:(,):(,)
Success, Response = (()
::(AssetId:(, ):(, ))
)
Name = (Success == Response.Name)
AudioFound = LoggedAudio:()
AudioFound[] = ListofSounds
AudioFound.Visible =
AudioFound.Text = Name
AudioFound.Name = Name
()
(LoggedToggle == )
LoggedToggle =
AudioFound = Tween:(
AudioFound,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{BackgroundColor3 = .(, , )}
)
AudioFound:()
LoggedAudioCache = v[].Sound[]:(,):(,):(,)
DecoderInput[] = v[].Sound[]:(,):(,):(,)
(, )
LoggedToggle =
AudioFound = Tween:(
AudioFound,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{BackgroundColor3 = .(, , )}
)
AudioFound:()
AudioFound[]:(AudioToDecoder)
ScanGame[]:(ScanGameSounds)
VisId, VisTarget, Visualize, SetTarget, VisSync, Sensitivity, Speed, Bass = Sections[][], Sections[][], Sections[][], Sections[][], Sections[][], Sections[][], Sections[][], Sections[][]
VisIdRegex = ()
VisId[] = VisId[]:(, );
VisId:():(VisIdRegex)
RootName = (VisTarget[])
()
(, )
DetectTools = (()
i,v (LP.Character:())
(v[]:():())
v[][]:()
v[][]:()
v.Parent = LP.Backpack
i,v (LP.Backpack:())
(v[]:():())
v[][]:()
v[][]:()
v.Parent = LP.Character
(isVisualizing == )
isVisualizing =
)
Handles, Savepos, Tools = {}, LP.Character[].CFrame, {}
thing = VisId[]
thing ==
thing =
()
LP.Character:():():().AnimationId =
LP.Character:():():().AnimationId ==
i,v (LP.Backpack:())
(v[]:():())
.(Handles, v[])
.(Tools, v)
i,v (Tools)
v[] = LP.Character
AssetNameCache = AssetNameEncoder:(thing, {
CustomMessage = CustomMessage[]
})
AssetVersionCache = AssetVersionIdEncoder:(thing, {
CustomMessage = CustomMessage[]
})
(SmartToggle == )
i,v (LP.Character:())
(v[]:():())
v::(, AssetNameCache, Pitch[], Time[], Dist[])
v[].Massless =
(SmartToggle == )
i,v (LP.Character:())
(v[]:())
v::(, AssetNameCache, Pitch[], Time[], Dist[])
v[].Massless =
i,v (LP.Character:())
(v[]:())
v::(, AssetVersionCache, Pitch[], Time[], Dist[])
v[].Massless =
LP.Character[].Anchored =
()
i,v (Handles)
BP = .(, v)
BP[] =
BP[] =
BP[] = .(.huge,.huge,.huge)
BG = .(, v)
BG[] =
BG[] =
BG[] = .(.huge,.huge,.huge)
BG[] = LP.Character[].CFrame
LP.Character[].CFrame = Savepos
()
LP.Character[].Anchored =
i,v (LP.Character:())
(v[]:():())
v:()
isVisualizing =
Samples = {}
AudioVisualizer = ()
(()
isVisualizing
Spin = + () *
Spin2 =
Rotation =
Rotation2 =
Radius =
ToolFind = LP.Character:()
PBL = ToolFind[][][] *
Volume = (PBL)
TiltSensitivity
Sensitivity[] ==
PBL = Volume *
Radius =
PBL = Volume * (Sensitivity[]/)
Radius = Volume * * (Sensitivity[]/)
Speed[] ==
Spin = + () *
Spin2 = + () *
Rotation =
Rotation2 =
Spin = + () * * (Speed[])
Spin2 = + () * * (Speed[]/)
Rotation =
Rotation2 = * (Speed[]/)
Bass[] ==
TiltSensitivity = Volume *
TiltSensitivity = Volume * (Bass[]/)
(Preset1 == )
i,v (Handles)
angle = (Spin+(i*(/#Handles)))
Pos,Gyro = v[], v[]
Pos[] = (RootName.Character[].CFrame * .((angle) * * PBL, , (angle) * * PBL)).p
Gyro[] = .(v[], RootName.Character[].Position) * .(- + TiltSensitivity, , )
(Preset2 == )
i,v (Handles)
angle = (Spin+(i*(/#Handles)))
Pos,Gyro = v[], v[]
i ==
Samples[#Samples+] = PBL
Pos[] = (RootName.Character[].CFrame * .(- + i, Samples[#Samples-i], )).p
Gyro[] = RootName.Character[].CFrame * .((i * ) - (#Handles * / ), , )
(Preset3 == )
i,v (Handles)
angle = (Spin2+(i*(/#Handles)))
Pos,Gyro = v[], v[]
Pos[] = (RootName.Character[].CFrame * .((( + () * Rotation)), (*( + () * Rotation)), ((i % + () * Rotation))) * .((*(+()*Rotation)), (*( + () * Rotation)), (+()*Rotation)) * .(((i % == ) + angle), ((i * / #Handles) + angle), ((i % == ) + angle)) * .((angle) * * PBL, , .(angle) * * PBL)).p
Gyro[] = .(v[], RootName.Character[].Position) * .(- + PBL, , )
(Preset4 == )
i,v (Handles)
angle = (Spin2+(i*(/#Handles)))
Pos,Gyro = v[], v[]
Pos[] = (RootName.Character[].CFrame * .(i % == + ( + (+() * Rotation)), (*(i%* + () * Rotation)), (*(i%-()*Rotation))) * .((angle) * * PBL, , (angle) * * PBL)).p
Gyro[] = .(v[], RootName.Character[].Position)
(Preset5 == )
i,v (Handles)
angle = (Spin+(i*(/#Handles)))
Pos,Gyro = v[], v[]
i ==
Samples[#Samples+] = Radius + PBL
i ==
Samples[#Samples+] = Radius - PBL
Pos[] = (RootName.Character[].CFrame * .(- + i, Samples[#Samples-i], )).p
Gyro[] = RootName.Character[].CFrame * .((i * ) - (#Handles * / ), , ) * .(, , )
(Preset6 == )
i,v (Handles)
Pos,Gyro = v[], v[]
Pos[] = (RootName.Character[].CFrame * .(, , )).p
Gyro[] = RootName.Character[].CFrame * .((i * ) - (#Handles * / ), , ) * .(, (-), (-))
(Preset7 == )
i,v (Handles)
Pos,Gyro = v[], v[]
Pos[] = (RootName.Character[].CFrame * .(, -, )).p
Gyro[] = RootName.Character[].CFrame * .((i * ) - (#Handles * / ), , ) * .(, (), )
(Preset8 == )
i,v (Handles)
angle = (Spin2+(i*(/#Handles)))
Pos,Gyro = v[], v[]
Pos[] = (RootName.Character[].CFrame * ( (.((),,)*.((*.(Rotation2 * .(Rotation2/ * ()))),(),(*(Rotation2 * (Rotation2/ * ())))))*.((PBL+-PBL*(Rotation2 * (Rotation2/ * ())/))*(Rotation2 * (Rotation2/ * ())+(+(/))*(i/#Handles)),((Rotation2 * (Rotation2/ * ())+(+(/))*(i/#Handles))/),(PBL+-PBL*(Rotation2 * (Rotation2/ * ())+PBL/))*(Rotation2 * (Rotation2/ * ())+(+(/))*(i/#Handles))))).p
Gyro[] = .(v[], RootName.Character[].Position) * .(- + PBL/,,)
(Preset9 == )
i,v (Handles)
angle = (Spin2+(i*(/#Handles)))
Pos,Gyro = v[], v[]
Pos[] = (RootName.Character[].CFrame * .((angle) * * PBL, ((((()/)) + (i * #Handles/(, ))/))*, (angle) * * PBL)).p
Gyro[] = .(v[], RootName.Character[].Position)
i,v (Handles)
v.Velocity = .(, , )
)
:.Heartbeat:(AudioVisualizer)
Asset = ::(thing)
Tool = LP.Character:()
()
Tool.Parent == LP.Backpack
isVisualizing =
Protect = (()
i,v (Handles)
v[]:()
v[]:()
)
LP.Character[][] == .HumanoidRigType.R6
LP.Character:():():().AnimationId =
LP.Character[][] == .HumanoidRigType.R15
LP.Character:():():().AnimationId =
Visualize[]:(VisualizeAudio)
()
RootName = (VisTarget[])
SetTarget[]:(SetVisualizerTarget)
Circle, Line, Globe, DoubleRing, DoubleLine, Backpack, Lowhold, Hyperbolic, Sine = Sections[][][][], Sections[][][][], Sections[][][][], Sections[][][][], Sections[][][][], Sections[][][][], Sections[][][][], Sections[][][][], Sections[][][][]
()
Preset1, Preset2, Preset3, Preset4, Preset5, Preset6, Preset7, Preset8, Preset9 = , , , , , , , ,
Circle[]:(CircleMode)
()
Preset1, Preset2, Preset3, Preset4, Preset5, Preset6, Preset7, Preset8, Preset9 = , , , , , , , ,
Line[]:(LineMode)
()
Preset1, Preset2, Preset3, Preset4, Preset5, Preset6, Preset7, Preset8, Preset9 = , , , , , , , ,
Globe[]:(GlobeMode)
()
Preset1, Preset2, Preset3, Preset4, Preset5, Preset6, Preset7, Preset8, Preset9 = , , , , , , , ,
DoubleRing[]:(DoubleRingMode)
()
Preset1, Preset2, Preset3, Preset4, Preset5, Preset6, Preset7, Preset8, Preset9 = , , , , , , , ,
DoubleLine[]:(DoubleLineMode)
()
Preset1, Preset2, Preset3, Preset4, Preset5, Preset6, Preset7, Preset8, Preset9 = , , , , , , , ,
Backpack[]:(BackpackMode)
()
Preset1, Preset2, Preset3, Preset4, Preset5, Preset6, Preset7, Preset8, Preset9 = , , , , , , , ,
Lowhold[]:(LowholdMode)
()
Preset1, Preset2, Preset3, Preset4, Preset5, Preset6, Preset7, Preset8, Preset9 = , , , , , , , ,
Hyperbolic[]:(HyperbolicMode)
()
Preset1, Preset2, Preset3, Preset4, Preset5, Preset6, Preset7, Preset8, Preset9 = , , , , , , , ,
Sine[]:(SineMode)
()
SetTime =
Time[] ==
SetTime = .()
Obj = LP.Character:()
i = , #Obj
t = Obj[i]
(t[]:():())
t[].Sound[] = .(SetTime)
Obj = LP.Backpack:()
i = , #Obj
t = Obj[i]
(t[]:():())
t[].Sound[] = .(SetTime)
VisSync[]:(VisualizerSync)
SmartDetectionButton, SmartDetectionFrame, Commandbar, CmdText, CmdsList = Sections[][][], Sections[][], Sections[][], Sections[][][], Sections[][]
CmdText[] =
CustomMessage = Sections[][]
()
(SmartToggle == )
SmartToggle =
DetectionToggle = Tween:(
SmartDetectionButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Position = .(, -,, -)}
)
DetectionToggle:()
isEnabled = Tween:(
SmartDetectionFrame,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{BackgroundColor3 = .(, , )}
)
isEnabled:()
SmartToggle =
DetectionToggle = Tween:(
SmartDetectionButton,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{Position = .(, -,, -)}
)
DetectionToggle:()
isDisabled = Tween:(
SmartDetectionFrame,
TweenInfo.(, .EasingStyle.Quad, .EasingDirection.InOut),
{BackgroundColor3 = .(, , )}
)
isDisabled:()
SmartDetectionButton[]:(ToggleSmartDetection)
ListofCmds = {
,
,
,
,
,
,
,
,
}
()
i,v (ListofCmds)
newCmd = CmdText:()
newCmd.Parent = CmdsList
newCmd[] = v
newCmd[] =
()
prefix =
cmds = {
[] = {
desc = ;
reqargs = ;
func = (self, args)
.FallenPartsDestroyHeight = //
Savepos = LP.Character[].CFrame
Rand = Random.()
ToolAmount = args[]
(args[] == )
(, )
(isDuping == )
isDuping =
(isDuping)
Tools = {}
Char = LP.Character
( Char)
Char = LP.CharacterAdded:()
Humanoid = Char:
( Humanoid)
(, )
RootPart = Char:
( RootPart)
(, )
ReturnCFrame = RootPart.CFrame
Index =
Index = Index +
LP.Character:()[] = .(Rand:(-, ), , Rand:(-, ))
( .. Index .. .. ToolAmount, )
LP.Character[][] =
_, Tool (Tools)
Tool.Handle.Anchored =
Tool.Handle.CanCollide =
(LP.Character[], Tool[], )
()
LP.Character[]:()
()
FoundTools = {};
_, Tool (LP.Backpack:())
(Tool.Name:():())
FoundTools[#FoundTools+1] = Tool
end
end
end;
wait(.2)
for _, Tool in ipairs(FoundTools) do
Tool.Parent = LP.Character
end
wait(.2)
for _, Tool in ipairs(FoundTools) do
Tool.Parent = workspace
Tool.Handle.Anchored = true
Tools[#Tools+1] = Tool
end
LP.Character['HumanoidRootPart']['Anchored'] = true
wait(.2)
LP.Character['Humanoid']['Health'] = 0
Character = LP.CharacterAdded:Wait()
Humanoid = Char:WaitForChild'Humanoid'
RootPart = Char:WaitForChild'HumanoidRootPart'
if (isDuping == false) then
ToolAmount = Index
end
RootPart['CFrame'] = CFrame.new(Rand:NextInteger(-2e4, 2e4), 2e4, Rand:NextInteger(-2e4, 2e4))
until tonumber(ToolAmount) == Index
isDuping = not isDuping
if (#Tools < 1) then
return Notify("No radios found.", 3)
end
RootPart['CFrame'] = CFrame.new(Rand:NextInteger(-2e4, 2e4), 2e4, Rand:NextInteger(-2e4, 2e4))
wait(.2)
for _, Tool in ipairs(Tools) do
Tool.Handle.Anchored = false
Tool.Handle.CanCollide = false
firetouchinterest(LP.Character['HumanoidRootPart'], Tool['Handle'], 0)
end
wait(.2)
for i,v in ipairs(LP.Character:GetDescendants()) do
if (v.Name:lower():match('boombox')) then
v['Parent'] = LP.Backpack
end
end
LP.Character['HumanoidRootPart'].CFrame = ReturnCFrame
wait(.2)
LP.Character['Humanoid']:UnequipTools()
Commandbar['Text'] = ''
Notify("Dupe Completed!", 1)
end
end
end;
};
["demesh"] = {
desc = "demeshes your radio",
reqargs = 0;
func = function(self, args)
for i,v in ipairs(LP.Backpack:GetChildren()) do
if (v['Name']:lower():match('boombox')) then
v['Handle']['Mesh']:Destroy()
end
end
for i,v in ipairs(LP.Character:GetChildren()) do
if (v['Name']:lower():match('boombox')) then
v['Handle']['Mesh']:Destroy()
end
end
end;
};
["resetvisualizer"] = {
desc = "resets the radio visualizer",
reqargs = 0;
func = function(self, args)
if (isVisualizing == true) then
isVisualizing = false
pcall(function()
for i,v in ipairs(LP.Backpack:GetChildren()) do
if (v['Name']:lower():match('boombox')) then
v['Handle']['_']:Destroy()
v['Handle']['__']:Destroy()
end
end
for i,v in ipairs(LP.Character:GetChildren()) do
if (v['Name']:lower():match('boombox')) then
v['Handle']['_']:Destroy()
v['Handle']['__']:Destroy()
end
end
for i,v in ipairs(LP.Character:GetDescendants()) do
if (v['Name']:lower():match('boombox')) then
v.Parent = LP.Backpack
end
end
end)
end
end;
},
['stopduping'] = {
desc = 'stops tool dupe',
reqargs = 0,
func = function(self, args)
isDuping = false
Notify('Stopping Dupe.', .5)
end;
},
['mute'] = {
desc = 'mutes the specified players boombox',
reqargs = 0,
func = function(self, args)
local c = GetPlayer(args[1])
isManualMute = true
local function PlayerMute()
if (isManualMute) then
pcall(function()
for i,v in ipairs(c.Character:GetChildren()) do
if (v['Name']:lower():match('boombox')) then
v['Handle'].Sound['Playing'] = false
end
end
for i,v in ipairs(c.Backpack:GetChildren()) do
if (v['Name']:lower():match('boombox')) then
v['Handle'].Sound['Playing'] = false
end
end
end)
end
end
game:GetService'RunService'.Stepped:Connect(PlayerMute)
end;
},
['unmute'] = {
desc = 'unmutes specified players radio',
reqargs = 0,
func = function(self, args)
local Plr = GetPlayer(args[1])
isManualMute = false
Notify('Stopped muting ' .. tostring(Plr) .. '\'s BoomBox', 1)
end;
},
['disabledefault'] = {
desc = 'disables choosesonggui',
reqargs = 0,
func = function(self, args)
pcall(function()
while task.wait() do
game:GetService'Players'[LP.Name]:WaitForChild('PlayerGui'):WaitForChild('ChooseSongGui'):Destroy()
end
end)
end;
},
['grabtools'] = {
desc = 'grabs tools in workspace',
reqargs = 0,
func = function(self, args)
if (args[1]:lower() == 'off') then
isToolGrabbing = false
elseif (args[1]:lower() == 'on') then
isToolGrabbing = true
end
pcall(function()
local function getTools()
if (isToolGrabbing) then
for i,v in ipairs(workspace:GetDescendants()) do
if (v['Name']:lower():match('boombox')) then
firetouchinterest(LP.Character['HumanoidRootPart'], v['Handle'], 0)
end
end
for i,v in ipairs(LP.Character:GetChildren()) do
if (v['Name']:lower():match('boombox')) then
v.Parent = LP.Backpack
end
end
end
end
game:GetService'RunService'.Stepped:Connect(getTools)
end)
end;
},
}
local function RunCommand(enter_pressed)
if (enter_pressed) then
local line = Commandbar['Text']:split(" ")
Commandbar['Text'] = ''
if (line[1]:sub(1,#prefix) == prefix) then
local cmd = nil
local args = {}
for i,v in pairs(line) do
if (not cmd and line[i]:sub(1,#prefix):lower() == prefix) then
cmd = line[i]:sub(#prefix + 1):lower()
else
args[#args+1] = v
end
end
if (cmd and cmds[cmd]) then
if (#args < cmds[cmd].reqargs) then
warn("the command \""..cmds[cmd].."\" requires "..reqargs.." args.")
else
coroutine.wrap(cmds[cmd].func)(cmds[cmd], args)
end
end
end
end
end
Commandbar['FocusLost']:Connect(RunCommand)
Notify('Loaded script in ' .. format('%.4f', tostring(os.clock() - start)) .. ' seconds', 2)Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: www.roblox.com, dot-mp4.dev.
:P