Run it
Copy the script and paste it into your executor.
economy = knit.()
data = knit.().Data
inventoryFrames = localPlayer.PlayerGui.Main.Inventory
storeFrames = localPlayer.PlayerGui.Main.Store.StoreFrames
(self: , ClassName: )
self:(ClassName) ==
.()
storeButtons = {
Equipped = {
Text = ,
Color = ColorSequence.(.(, , ), .(, , )),
Image =
};
Equip = {
Text = ,
Color = ColorSequence.(.(, , ), .(, , )),
Image =
}
}
()
bannerAssets = .ReplicatedStorage.Assets.Banners
effectAssets = .ReplicatedStorage.Assets.Effects
dunks = {}
dunk, dunkData , items.Dunks
dunks[dunk] =
newInventory = {Skins={},Effects={},Banners={},Emotes={}}
category, _ , newInventory
item, _ , items[category]
newInventory[category][#newInventory[category]+] = {item, }
gamepass, _ , data.Gamepasses
data.Gamepasses[gamepass] =
data.Prestige =
dunk, _ , items.Dunks
data.Dunks.Owned[dunk] =
data.Inventory = newInventory
(category: )
i,v , inventoryFrames[category]:()
v:()
v.Using.Visible =
inventory:(newInventory)
inventory.UpdateInventory = ()
store.UpdateData = ()
ball = localPlayer.Character:()
currentSkin =
currentEffect =
currentBanner =
currentEmote =
currentDunk =
(category: , name: )
nigga =
i,v , items[category]
v[] == name
nigga = v
nigga
(category: , name: )
nigga =
nameIdx =
category ==
nameIdx =
i,v , items[category]
v[nameIdx] == name
nigga = i
nigga
()
nigger =
i,v , :()
v.Name == v:() == localPlayer.UserId
nigger = v
nigger
oldEffects = {}
oldBallEffects = {}
(name: )
i,v , oldEffects
v.Parent =
v:()
realName = (, name)
realName
effects = repStorage.Assets.Ball:(realName)
effects
_, possibleEffect , effects:()
possibleEffect:()
newEffect = possibleEffect:()
newEffect.Parent = ball.Attach:()
.(oldEffects, newEffect)
effects:()
skinHolder = effects.CUSTOM_SKIN_HOLDER.CUSTOM_SKIN_HOLDER
_, skinElement , skinHolder:()
skinElement:()
newEffect = skinElement:()
weld = newEffect:()
newEffect.CFrame = ball.Attach.CFrame
weld.Part0 = ball.Attach
newEffect.Parent = ball.Attach
.(oldEffects, newEffect)
skinHolder:()
_, attEffect , skinHolder.AttHolder:()
newAttEffect = attEffect:()
newAttEffect.Parent = ball.Attach
.(oldEffects, newAttEffect)
effects:()
_, bodyPart , effects.CUSTOM_AURA:()
_, effect , bodyPart:()
effect:()
attachment = .()
attachment.Parent = character[bodyPart.Name]
attachment.CFrame = effect.Value
_, cfEffect , effect:()
newCfEffect = cfEffect:()
newCfEffect.Parent = attachment
.(oldEffects, newCfEffect)
effect:()
newPart = effect:()
weld = .()
weld.Parent = newPart
newPart.CFrame = character[bodyPart.Name].CFrame * newPart:()
weld.Part0 = character[bodyPart.Name]
weld.Part1 = newPart
newPart.Parent = character[bodyPart.Name]
.(oldEffects, newPart)
newEffect = effect:()
newEffect.Parent = character[bodyPart.Name]
.(oldEffects, newEffect)
sharedUtil = (.ReplicatedStorage.Modules.SharedUtil)
(name: , basketball: )
effectFolder = effectAssets:(name)
effectFolder
basketball = sharedUtil.Ball:(localPlayer)
basketball:()
basketball:():()
i,v , effectFolder:()
v:()
a = v:()
a.Enabled =
a.Attachment0 = basketball.A0
a.Attachment1 = basketball.A1
a.Parent = basketball
.(oldBallEffects, a)
v.Name ==
_,effect , v:()
newEffect = effect:()
newEffect.Parent = basketball.A0
.(oldBallEffects, newEffect)
v.Name ==
_,effect , v:()
newEffect = effect:()
newEffect.Parent = basketball.A1
.(oldBallEffects, newEffect)
v:()
v.Parent = basketball
.(oldBallEffects, v)
(name: )
realName = (, name)
data.Emotes.Equipped = realName
(ball: Tool | Part)
ball currentSkin
skinData = (, currentSkin)
ball.Parent == character
ball:()
attach = ball:() ball
(attach, )
(skinData[]) ==
attach.Transparency =
attach:().MeshId =
attach:().TextureId = .. skinData[]
(skinData[]) ==
attach.Transparency =
attach:().TextureId =
attach:().MeshId = .. skinData[]
ball.Parent == character
(currentSkin)
(name: )
bannerName = (, name)
newBg = bannerAssets:(bannerName)
newBg
infoUi = character.HumanoidRootPart.Info
currentBg = infoUi.BG
infoUi:()
infoUi.Frame:()
score = currentBg.Score.Record.Text
streak = currentBg.Streak.Title.Text
currentBg:()
newBgFrame = newBg.BG:()
newAnimFrame = newBg:()
newAnimFrame
newAnimFrame = newAnimFrame:()
newAnimFrame.ZIndex =
newAnimFrame.Parent = infoUi
newBgFrame.UsernameBox.Username.Text = localPlayer.Name
newBgFrame.Streak.Title.Text = streak
newBgFrame.Score.Record.Text = score
newBgFrame.Parent = infoUi
(category: , name: )
i,v , data[category].Inventory
v[] == name
data[category].Inventory[i][] =
data[category].Inventory[i][] =
_, category , inventoryFrames:()
newInventory[category.Name]
_, item , category:()
item:()
item.Name:()
category.Name ==
bannerName = (, item.Name)
item.Icon.Image = bannerAssets[bannerName].BG.BasicBanner.Image
((item.MouseButton1Click)[].Function, () )
item.MouseButton1Click:(()
(category.Name)
(category.Name, item.Name)
item.Using.Visible =
category.Name ==
currentSkin = item.Name
(ball)
category.Name ==
currentEmote = item.Name
(currentEmote)
category.Name ==
currentBanner = item.Name
(currentBanner)
category.Name ==
currentEffect = item.Name
)
dunkInfo = storeFrames.Dunks.Info
equipDunkButton = dunkInfo.Buy
_,dunkItem , storeFrames.Dunks.List:()
dunkItem:()
((dunkItem.MouseButton1Click)[].Function, ()
dunkName = dunkItem.Name
dunkInfo.Title.Text = dunkItem.Title.Text
dunks[dunkName]
equipDunkButton.UIGradient.Color = storeButtons.Equipped.Color
equipDunkButton.Title.Text = storeButtons.Equipped.Text
equipDunkbutton.Image = storeButtons.Equipped.Image
equipDunkButton.UIGradient.Color = storeButtons.Equip.Color
equipDunkButton.Title.Text = storeButtons.Equip.Text
equipDunkButton.Image = storeButtons.Equip.Image
)
oldEquipDunk = ((equipDunkButton.MouseButton1Click)[].Function, ()
dunkName = (, storeFrames.Dunks.Info.Title.Text)
dunkState,_ , dunks
dunks[dunkState] =
dunks[dunkName] =
data.Dunks.Equipped = dunkName
equipDunkButton.UIGradient.Color = storeButtons.Equipped.Color
equipDunkButton.Title.Text = storeButtons.Equipped.Text
)
()
character.ChildAdded:((ballObj: Tool)
ballObj.Name ~=
ball = ballObj
currentSkin
(ball)
ball.AncestryChanged:(()
i,v , oldEffects
v.Parent =
v:()
(())
)
)
localPlayer.CharacterAdded:(ballAdded)
()
character.ChildAdded:((ballObj: Tool)
ballObj.Name ~=
ball = ballObj
currentSkin
(ball)
ball.AncestryChanged:(()
i,v , oldEffects
v.Parent =
v:()
(())
)
)
c = (.ReplicatedStorage.Controllers.VisualController.TOOL_Emotes)
oldEffect = (visuals.Effect, (self, effect, ...)
args = {...}
effect ==
effectOwner = args[]
effectOwner == character.HumanoidRootPart
effectName = (, currentEffect)
args[] = effectName
ball = sharedUtil.Ball:(localPlayer)
(effectName, ball)
c:(data.Emotes.Equipped)
effect ==
effectBall = args[]
effectBall == sharedUtil.Ball:(localPlayer)
_, effectObj , oldBallEffects
effectObj.Parent =
effectObj:()
effectName = (, currentEffect)
args[] = effectName
(self, effect, (args))
)
()
]])
Stay safe
Never paste your .ROBLOSECURITY cookie anywhere, and use an alt account with scripts.