Run it
Copy the script and paste it into your executor.
CASE_ROLLING_RNG_ID =
.PlaceId ~= CASE_ROLLING_RNG_ID
:():(, {
Title = ;
Text = ;
Duration = ;
})
WindUI = (:())()
ReplicatedStorage = :()
Players = :()
UserInputService = :()
TeleportService = :()
NetworkClient = :()
localPlayer = Players.LocalPlayer
SCRIPT_VERSION =
CONFIG_FILE =
SETTINGS_FILE =
defaultConfig = {
selectedCase = ,
openInterval = ,
animationSpeed = ,
theme = ,
obbyInterval = ,
antiAFKEnabled = ,
autoReconnectEnabled = ,
autoApplyAnimSpeed = ,
autoTeleportZone9 = ,
autoOpenEnabled = ,
obbyEnabled =
}
defaultSettings = {
autoLoadConfig = ,
autoLoadEnabled =
}
currentConfig = {}
currentSettings = {}
autoOpenEnabled =
selectedCase = defaultConfig.selectedCase
openAmount =
openInterval = defaultConfig.openInterval
caseDropdown =
animationSpeedInput =
intervalInput =
themeDropdown =
darkModeToggle =
configFile =
canChangeTheme =
canChangeDropdown =
Window =
autoLoadDropdown =
autoLoadToggle =
ConfigNameInput =
obbyEnabled =
obbyInterval =
obbyIntervalInput =
autoOpenToggle =
autoFarmToggle =
antiAFKEnabled =
autoReconnectEnabled =
antiAFKToggle =
autoReconnectToggle =
idledConnection =
antiAFKLoop =
reconnectAttempts =
MAX_RECONNECT_ATTEMPTS =
RECONNECT_INTERVAL =
lastDisconnectTime =
lastPingTime = ()
consecutiveTimeouts =
autoApplyAnimSpeed =
autoApplyAnimSpeedToggle =
lastAppliedAnimSpeed =
autoTeleportZone9 =
autoTeleportZone9Toggle =
zone9Coordinates = .(-, , )
obbyCoordinates = {
x = ,
y = ,
z = -
}
availableCases = {
, , , ,
, , , ,
, , , ,
, ,
, , ,
, , , ,
, ,
}
()
possibleLocations = {
localPlayer:(),
localPlayer:(),
localPlayer:()
}
possibleNames = {
,
,
,
}
_, location (possibleLocations)
location
_, name (possibleNames)
slots = location:(name)
slots slots:()
slots.Value
(caseName, amount)
success =
(()
remotes = ReplicatedStorage:(, )
remotes
mainEvent = remotes:(, )
mainEvent
mainEvent:(, caseName, amount)
success =
)
success
()
localPlayer.Character localPlayer.Character:()
localPlayer.Character.HumanoidRootPart.CFrame = .(obbyCoordinates.x, obbyCoordinates.y + , obbyCoordinates.z)
()
.(()
obbyEnabled
success = (()
()
.()
()
)
success
localPlayer.Character localPlayer.Character:()
humanoid = localPlayer.Character.Humanoid
humanoid.FloorMaterial ~= .Material.Air
humanoid.Jump =
.()
)
()
localPlayer.Character localPlayer.Character:()
localPlayer.Character.HumanoidRootPart.CFrame = .(zone9Coordinates)
()
VirtualUser = :()
idledConnection
idledConnection = localPlayer.Idled:(()
antiAFKEnabled
VirtualUser:()
VirtualUser:(.())
()
)
antiAFKLoop
antiAFKLoop = .(()
antiAFKEnabled
VirtualUser:()
VirtualUser:(.(, ))
.()
VirtualUser:(.(, ))
.()
)
()
()
(()
RobloxPromptGui = :():()
RobloxPromptGui
promptOverlay = RobloxPromptGui:()
promptOverlay
promptOverlay.ChildAdded:((child)
child.Name == autoReconnectEnabled
.()
errorMessage = child:()
errorMessage
messageText = errorMessage:()
messageText
text = messageText.Text:()
.(text, )
.(text, )
.(text, )
.(text, )
.(text, )
.(text, )
.(text, )
.(text, )
.(text, )
.(text, )
reconnectAttempts = reconnectAttempts +
reconnectAttempts <= MAX_RECONNECT_ATTEMPTS
timeRemaining = (MAX_RECONNECT_ATTEMPTS - reconnectAttempts) * RECONNECT_INTERVAL
(.(,
reconnectAttempts, MAX_RECONNECT_ATTEMPTS, timeRemaining))
.(RECONNECT_INTERVAL)
success = (()
TeleportService:(.PlaceId, .JobId, localPlayer)
)
success
(()
TeleportService:(.PlaceId, localPlayer)
)
()
)
)
(()
NetworkClient.ChildRemoved:(()
autoReconnectEnabled
currentTime = ()
currentTime - lastDisconnectTime >
lastDisconnectTime = currentTime
reconnectAttempts = reconnectAttempts +
reconnectAttempts <= MAX_RECONNECT_ATTEMPTS
timeRemaining = (MAX_RECONNECT_ATTEMPTS - reconnectAttempts) * RECONNECT_INTERVAL
(.(,
reconnectAttempts, MAX_RECONNECT_ATTEMPTS, timeRemaining))
.(RECONNECT_INTERVAL)
(()
TeleportService:(.PlaceId, localPlayer)
)
)
)
.(()
.()
autoReconnectEnabled
pingStart = ()
pingSuccess = (()
test = :():()
test ~=
)
pingTime = () - pingStart
pingSuccess pingTime >
consecutiveTimeouts = consecutiveTimeouts +
consecutiveTimeouts >=
()
reconnectAttempts = reconnectAttempts +
reconnectAttempts <= MAX_RECONNECT_ATTEMPTS
.(RECONNECT_INTERVAL)
(()
TeleportService:(.PlaceId, localPlayer)
)
consecutiveTimeouts =
consecutiveTimeouts =
lastPingTime = ()
)
()
()
.(()
()
autoOpenEnabled
success = (selectedCase, openAmount)
success
.()
.(openInterval / )
)
()
.(()
()
obbyEnabled
success = ()
success
.()
.(obbyInterval / )
)
()
()
UserInputService.InputBegan:((input, gameProcessed)
gameProcessed
isCtrlPressed = UserInputService:(.KeyCode.LeftControl) UserInputService:(.KeyCode.RightControl)
isCtrlPressed
input.KeyCode == .KeyCode.R
autoOpenEnabled = autoOpenEnabled
autoOpenToggle
(()
autoOpenToggle.Set
autoOpenToggle:(autoOpenEnabled)
)
autoOpenEnabled
()
input.KeyCode == .KeyCode.F
obbyEnabled = obbyEnabled
autoFarmToggle
(()
autoFarmToggle.Set
autoFarmToggle:(obbyEnabled)
)
obbyEnabled
()
)
()
obbyIntervalInput
value = obbyIntervalInput.Get obbyIntervalInput:() obbyIntervalInput.Value
num = (value)
num num >
obbyInterval = num
()
settings = {
autoLoadConfig = currentSettings.autoLoadConfig defaultSettings.autoLoadConfig,
autoLoadEnabled = currentSettings.autoLoadEnabled defaultSettings.autoLoadEnabled
}
()
()
success = (()
(SETTINGS_FILE, :():(settings))
)
success
()
success, result = (()
(SETTINGS_FILE)
data = (SETTINGS_FILE)
:():(data)
)
success result
currentSettings = result
currentSettings = .(defaultSettings)
()
currentSettings
()
configs = {}
(()
()
files = ()
_, file (files)
file:() file:()
fileName = file:() file:()
fileName fileName ~=
.(configs, fileName)
.(configs, fileName)
)
configs
(customName)
()
()
fileName = customName ( .. customName .. ) CONFIG_FILE
animSpeed = animationSpeedInput ((animationSpeedInput.Get animationSpeedInput:() animationSpeedInput.Value) )
interval = intervalInput ((intervalInput.Get intervalInput:() intervalInput.Value) )
obbyInt = obbyIntervalInput ((obbyIntervalInput.Get obbyIntervalInput:() obbyIntervalInput.Value) )
currentConfig = {
selectedCase = selectedCase,
openInterval = interval,
animationSpeed = animSpeed,
theme = WindUI:() ,
obbyInterval = obbyInt,
antiAFKEnabled = antiAFKEnabled,
autoReconnectEnabled = autoReconnectEnabled,
autoApplyAnimSpeed = autoApplyAnimSpeed,
autoTeleportZone9 = autoTeleportZone9,
autoOpenEnabled = autoOpenEnabled,
obbyEnabled = obbyEnabled
}
success = (()
(fileName, :():(currentConfig))
)
success
WindUI:({
Title = ,
Content = .. (customName ),
Duration =
})
success
(configName)
configName = configName
filesToTry = {
.. configName .. ,
configName .. ,
configName == CONFIG_FILE
}
success, result = ,
_, file (filesToTry)
file (file)
success, result = (()
data = (file)
:():(data)
)
success result
success result
currentConfig = result
selectedCase = currentConfig.selectedCase defaultConfig.selectedCase
openInterval = currentConfig.openInterval defaultConfig.openInterval
obbyInterval = currentConfig.obbyInterval defaultConfig.obbyInterval
antiAFKEnabled = currentConfig.antiAFKEnabled
autoReconnectEnabled = currentConfig.autoReconnectEnabled
autoApplyAnimSpeed = currentConfig.autoApplyAnimSpeed ~= currentConfig.autoApplyAnimSpeed
autoTeleportZone9 = currentConfig.autoTeleportZone9
autoOpenEnabled = currentConfig.autoOpenEnabled
obbyEnabled = currentConfig.obbyEnabled
currentConfig = .(defaultConfig)
selectedCase = defaultConfig.selectedCase
openInterval = defaultConfig.openInterval
obbyInterval = defaultConfig.obbyInterval
antiAFKEnabled =
autoReconnectEnabled =
autoApplyAnimSpeed =
autoTeleportZone9 =
autoOpenEnabled =
obbyEnabled =
()
caseDropdown
.(()
.(availableCases, selectedCase)
selectedCase = availableCases[] defaultConfig.selectedCase
.()
(()
caseDropdown.Set
caseDropdown:(selectedCase)
caseDropdown.Value ~=
caseDropdown.Value = selectedCase
Window Window.Flags Window.Flags.CaseSelection ~=
Window.Flags.CaseSelection = selectedCase
.()
caseDropdown.Refresh
caseDropdown:(availableCases, selectedCase)
)
)
()
.(()
.()
()
intervalInput intervalInput.Set
(() intervalInput:((openInterval)) )
obbyIntervalInput obbyIntervalInput.Set
(() obbyIntervalInput:((obbyInterval)) )
animationSpeedInput animationSpeedInput.Set currentConfig.animationSpeed
(() animationSpeedInput:((currentConfig.animationSpeed)) )
currentConfig.theme
(()
WindUI:(currentConfig.theme)
themeDropdown themeDropdown.Set
themeDropdown:(currentConfig.theme)
darkModeToggle darkModeToggle.Set
darkModeToggle:(currentConfig.theme == )
)
autoOpenToggle
(()
autoOpenToggle.Value = autoOpenEnabled
autoOpenToggle.Set autoOpenToggle:(autoOpenEnabled)
)
autoFarmToggle
(()
autoFarmToggle.Value = obbyEnabled
autoFarmToggle.Set autoFarmToggle:(obbyEnabled)
)
antiAFKToggle
(()
antiAFKToggle.Value = antiAFKEnabled
antiAFKToggle.Set antiAFKToggle:(antiAFKEnabled)
)
autoReconnectToggle
(()
autoReconnectToggle.Value = autoReconnectEnabled
autoReconnectToggle.Set autoReconnectToggle:(autoReconnectEnabled)
)
autoApplyAnimSpeedToggle
(()
autoApplyAnimSpeedToggle.Value = autoApplyAnimSpeed
autoApplyAnimSpeedToggle.Set autoApplyAnimSpeedToggle:(autoApplyAnimSpeed)
)
autoTeleportZone9Toggle
(()
autoTeleportZone9Toggle.Value = autoTeleportZone9
autoTeleportZone9Toggle.Set autoTeleportZone9Toggle:(autoTeleportZone9)
)
autoLoadToggle
(()
autoLoadToggle.Value = currentSettings.autoLoadEnabled
autoLoadToggle.Set autoLoadToggle:(currentSettings.autoLoadEnabled)
)
)
(configName)
success = (configName)
success
.(()
.()
()
()
)
()
selectedCase = defaultConfig.selectedCase
openInterval = defaultConfig.openInterval
obbyInterval = defaultConfig.obbyInterval
antiAFKEnabled =
autoReconnectEnabled =
autoApplyAnimSpeed =
autoTeleportZone9 =
autoOpenEnabled =
obbyEnabled =
.(()
.()
()
()
)
WindUI:({
Title = ,
Content = ,
Duration =
})
()
cases = {}
foundFromGame =
caseSources = {
ReplicatedStorage:(),
ReplicatedStorage:(),
ReplicatedStorage:() ReplicatedStorage.Items:(),
:(),
ReplicatedStorage:() ReplicatedStorage.Data:(),
:():()
}
_, caseSource (caseSources)
caseSource
(()
_, case (caseSource:())
case.Name case.Name ~= .(cases, case.Name)
.(cases, case.Name)
)
#cases >
foundFromGame =
#cases ==
cases = availableCases
foundFromGame =
cases, foundFromGame
(input)
input <=
input /
(speed)
settings = localPlayer:() localPlayer:()
settings
animSpeed = settings:()
animSpeed animSpeed:()
animSpeed.Value = speed
()
intervalInput
value = intervalInput.Get intervalInput:() intervalInput.Value
num = (value)
num num >
openInterval = num
()
currentSettings.autoLoadEnabled currentSettings.autoLoadConfig ~=
configName = currentSettings.autoLoadConfig
filesToTry = {
.. configName .. ,
configName ..
}
_, file (filesToTry)
file (file)
success, result = (()
:():((file))
)
success result
currentConfig = result
selectedCase = currentConfig.selectedCase defaultConfig.selectedCase
openInterval = currentConfig.openInterval defaultConfig.openInterval
obbyInterval = currentConfig.obbyInterval defaultConfig.obbyInterval
antiAFKEnabled = currentConfig.antiAFKEnabled
autoReconnectEnabled = currentConfig.autoReconnectEnabled
autoApplyAnimSpeed = currentConfig.autoApplyAnimSpeed ~= currentConfig.autoApplyAnimSpeed
autoTeleportZone9 = currentConfig.autoTeleportZone9
autoOpenEnabled = currentConfig.autoOpenEnabled
obbyEnabled = currentConfig.obbyEnabled
antiAFKEnabled ()
autoReconnectEnabled ()
autoOpenEnabled ()
obbyEnabled ()
(, configName)
WindUI:(currentConfig.theme defaultConfig.theme)
Window = WindUI:({
Title = ,
Icon = ,
Author = ,
Folder = ,
Size = .(, ),
Theme = currentConfig.theme defaultConfig.theme,
SideBarWidth = ,
})
Window:(.KeyCode.G)
Window:(, , ()
newTheme = WindUI:() ==
WindUI:(newTheme)
canChangeTheme darkModeToggle
darkModeToggle:(newTheme == )
canChangeDropdown themeDropdown
themeDropdown:(newTheme)
, )
Window:({
Title = ,
Icon = ,
CornerRadius = .(,),
StrokeThickness = ,
Color = ColorSequence.(
.(),
.()
),
OnlyMobile = ,
Enabled = ,
Draggable = ,
})
InformationTab = Window:({
Title = ,
Icon = ,
Locked =
})
AutoOpenTab = Window:({
Title = ,
Icon = ,
Locked =
})
AnimationTab = Window:({
Title = ,
Icon = ,
Locked =
})
AutoFarmTab = Window:({
Title = ,
Icon = ,
Locked =
})
SettingsTab = Window:({
Title = ,
Icon = ,
Locked =
})
Window:()
InformationTab:({
Title = ,
Desc = .(, SCRIPT_VERSION)
})
InformationTab:({
Title = ,
Icon = ,
Callback = ()
newCases, fromGame = ()
availableCases = newCases
openAmount = ()
caseDropdown
caseDropdown:(availableCases)
()
WindUI:({
Title = ,
Content = .(,
#availableCases,
fromGame ,
openAmount),
Duration =
})
})
caseDropdown = AutoOpenTab:({
Title = ,
Values = availableCases,
Value = selectedCase,
SearchBarEnabled = ,
MenuWidth = ,
Flag = ,
Callback = (value)
selectedCase = value
})
intervalInput = AutoOpenTab:({
Title = ,
Desc = ,
Value = (openInterval)
})
AutoOpenTab:({
Title = ,
Icon = ,
Variant = ,
Callback = ()
()
})
autoOpenToggle = AutoOpenTab:({
Title = ,
Desc = ,
Value = autoOpenEnabled,
Callback = (enabled)
enabled ~= autoOpenEnabled
autoOpenEnabled = enabled
enabled
()
})
AutoOpenTab:({
Title = ,
Icon = ,
Callback = ()
success = (selectedCase, openAmount)
success
WindUI:({
Title = ,
Content = .(, openAmount, selectedCase),
Duration =
})
})
animationSpeedInput = AnimationTab:({
Title = ,
Desc = ,
Value = (currentConfig.animationSpeed defaultConfig.animationSpeed),
Callback = (value)
autoApplyAnimSpeed
inputValue = (value)
inputValue inputValue > inputValue ~= lastAppliedAnimSpeed
.(()
.()
currentValue = animationSpeedInput.Get animationSpeedInput:() value
finalValue = (currentValue)
finalValue finalValue > finalValue == inputValue
convertedSpeed = (finalValue)
success = (convertedSpeed)
success
lastAppliedAnimSpeed = finalValue
)
})
autoApplyAnimSpeedToggle = AnimationTab:({
Title = ,
Desc = ,
Value = autoApplyAnimSpeed,
Callback = (state)
autoApplyAnimSpeed = state
})
AnimationTab:({
Title = ,
Icon = ,
Variant = ,
Callback = ()
value = animationSpeedInput.Get animationSpeedInput:() animationSpeedInput.Value
inputValue = (value)
inputValue inputValue >
convertedSpeed = (inputValue)
success = (convertedSpeed)
success
lastAppliedAnimSpeed = inputValue
WindUI:({
Title = ,
Content = .. inputValue,
Duration =
})
WindUI:({
Title = ,
Content = ,
Duration =
})
})
AnimationTab:()
AnimationTab:({
Title = ,
Desc =
})
AutoFarmTab:({
Title = ,
Desc =
})
obbyIntervalInput = AutoFarmTab:({
Title = ,
Desc = ,
Value = (obbyInterval)
})
AutoFarmTab:({
Title = ,
Icon = ,
Variant = ,
Callback = ()
()
})
autoFarmToggle = AutoFarmTab:({
Title = ,
Desc = ,
Value = obbyEnabled,
Callback = (enabled)
enabled ~= obbyEnabled
obbyEnabled = enabled
enabled
()
})
AutoFarmTab:({
Title = ,
Icon = ,
Variant = ,
Callback = ()
()
})
AutoFarmTab:()
SettingsTab:({
Title = ,
Desc = ,
Image = ,
ImageSize = ,
Color =
})
themes = {}
themeName, _ (WindUI:())
.(themes, themeName)
.(themes)
themeDropdown = SettingsTab:({
Title = ,
Values = themes,
SearchBarEnabled = ,
MenuWidth = ,
Value = WindUI:(),
Callback = (theme)
canChangeDropdown =
WindUI:(theme)
canChangeDropdown =
})
darkModeToggle = SettingsTab:({
Title = ,
Desc = ,
Value = WindUI:() == ,
Callback = (state)
canChangeTheme
WindUI:(state )
canChangeDropdown
themeDropdown:(state )
})
WindUI:((theme)
canChangeTheme =
darkModeToggle
darkModeToggle:(theme == )
canChangeTheme =
)
SettingsTab:()
SettingsTab:({
Title = ,
Desc = ,
Image = ,
ImageSize = ,
Color =
})
antiAFKToggle = SettingsTab:({
Title = ,
Desc = ,
Value = antiAFKEnabled,
Callback = (state)
antiAFKEnabled = state
antiAFKEnabled
()
})
autoReconnectToggle = SettingsTab:({
Title = ,
Desc = ,
Value = autoReconnectEnabled,
Callback = (state)
autoReconnectEnabled = state
reconnectAttempts =
autoReconnectEnabled
()
})
SettingsTab:()
SettingsTab:({
Title = ,
Desc = ,
Image = ,
ImageSize = ,
Color =
})
autoTeleportZone9Toggle = SettingsTab:({
Title = ,
Desc = ,
Value = autoTeleportZone9,
Callback = (state)
autoTeleportZone9 = state
})
SettingsTab:({
Title = ,
Icon = ,
Variant = ,
Callback = ()
success = ()
success
WindUI:({
Title = ,
Content = ,
Duration =
})
WindUI:({
Title = ,
Content = ,
Duration =
})
})
SettingsTab:()
SettingsTab:({
Title = ,
Desc = ,
Image = ,
ImageSize = ,
Color =
})
autoLoadToggle = SettingsTab:({
Title = ,
Desc = ,
Value = currentSettings.autoLoadEnabled ,
Callback = (state)
currentSettings.autoLoadEnabled = state
()
})
availableConfigs = ()
autoLoadDropdown = SettingsTab:({
Title = ,
Values = availableConfigs,
Value = currentSettings.autoLoadConfig ,
SearchBarEnabled = ,
MenuWidth = ,
Callback = (config)
currentSettings.autoLoadConfig = config
()
})
SettingsTab:({
Title = ,
Icon = ,
Callback = ()
newConfigs = ()
autoLoadDropdown autoLoadDropdown.Refresh
autoLoadDropdown:(newConfigs)
})
SettingsTab:()
SettingsTab:({
Title = ,
Desc = ,
Image = ,
ImageSize = ,
Color =
})
configName =
ConfigNameInput = SettingsTab:({
Title = ,
Value = configName,
Callback = (value)
configName = value
})
SettingsTab:({
Title = ,
Icon = ,
Variant = ,
Callback = ()
name = ConfigNameInput.Get ConfigNameInput:() configName
(name)
})
SettingsTab:({
Title = ,
Icon = ,
Variant = ,
Callback = ()
name = ConfigNameInput.Get ConfigNameInput:() configName
(name)
antiAFKEnabled ()
autoReconnectEnabled ()
autoOpenEnabled ()
obbyEnabled ()
WindUI:({
Title = ,
Content = name .. .. selectedCase,
Duration =
})
WindUI:({
Title = ,
Content = .. name,
Icon = ,
Duration =
})
})
SettingsTab:({
Title = ,
Icon = ,
Variant = ,
Callback = ()
()
})
SettingsTab:()
()
.(()
.()
newCases, fromGame = ()
availableCases = newCases
openAmount = ()
caseDropdown
caseDropdown:(availableCases)
autoTeleportZone9
.(()
.()
success1 = ()
success1
()
.()
success2 = ()
success2
()
)
currentSettings.autoLoadEnabled currentSettings.autoLoadConfig ~=
.(()
.()
()
()
)
WindUI:({
Title = .. SCRIPT_VERSION,
Content = .(,
currentSettings.autoLoadConfig,
selectedCase,
#availableCases,
openAmount),
Duration =
})
.(availableCases, selectedCase)
selectedCase = availableCases[] defaultConfig.selectedCase
.(()
.()
()
()
)
WindUI:({
Title = .. SCRIPT_VERSION,
Content = .(,
selectedCase,
#availableCases,
openAmount),
Duration =
})
)
Loads code from the internet. It downloads more code when it runs (loadstring + HttpGet), which can change after it was posted. From: github.com.
Kasumi Case Rolling RNG CRACKED open source!
Case Rolling RNG