Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- Core UI localscript
- local availableTools = game.ReplicatedStorage:WaitForChild("GetTools"):InvokeServer()
- --local avalibleCosmetics = game.ReplicatedStorage:WaitForChild("CosmeticsMods"):InvokeServer()
- local mainFrame = script.Parent:WaitForChild("MainFrame")
- local safeArea = mainFrame:WaitForChild("SafeArea")
- local itemInformation = safeArea:WaitForChild("ItemInformation")
- local cosFrame = safeArea:WaitForChild("CosmeticsFrame")
- local infoFrame = itemInformation.InfoFrame
- local selectedItem = itemInformation.SelectedItem
- local equippedItem = itemInformation.EquippedItem
- local numberOfItems = #availableTools
- --local numberOfCos = #avalibleCosmetics
- local itemFrame = safeArea.ItemFrame
- local buyButton = infoFrame.BuyButton
- --local equippedItemViewport = script.Parent:WaitForChild("EquippedItemViewport")
- local itemViewport = itemInformation.ItemViewport
- local PADDING_X = 0.02
- local DROPDOWN_Y = 0.2
- local DROPDOWN_X = 0.25
- local item1 = itemFrame:WaitForChild("Item1")
- --local Cosmetic1 = cosFrame:WaitForChild("Cosmetic1")
- local box
- local numRows = 1
- --for l = 1,numberOfCos,1 do
- -- if l == 1 then
- -- box = Cosmetic1
- -- else
- -- box = Cosmetic1:Clone()
- -- box.Name = "Cosmetic"..l
- -- box.Parent = cosFrame
- --
- -- if (l-1) / (4*numRows) == 1 then
- -- numRows = numRows + 1
- -- box.Position = UDim2.new(PADDING_X,0,box.Position.Y.Scale,0) + UDim2.new(0,0,DROPDOWN_Y*(numRows-1),0)
- -- else
- -- box.Position = cosFrame["Cosmetic"..(l-1)].Position + UDim2.new(DROPDOWN_X,0,0,0)
- -- end
- -- end
- --end
- for i = 1,numberOfItems,1 do
- if i == 1 then
- -- Starting, so fill in Item1
- box = item1
- else
- box = item1:Clone()
- box.Name = "Item"..i
- box.Parent = itemFrame
- if (i-1) / (4*numRows) == 1 then
- numRows = numRows + 1
- box.Position = UDim2.new(PADDING_X,0,box.Position.Y.Scale,0) + UDim2.new(0,0,DROPDOWN_Y*(numRows-1),0)
- else
- box.Position = itemFrame["Item"..(i-1)].Position + UDim2.new(DROPDOWN_X,0,0,0)
- end
- end
- box.MouseButton1Click:Connect(function()
- local equipped = itemInformation.EquippedItem
- for _, v in pairs(itemViewport:GetChildren()) do
- if not v:IsA("Frame") then
- v:Destroy()
- end
- end
- local itemViewportCam = Instance.new("Camera")
- itemViewportCam.Parent = itemViewport
- local handle = game.ReplicatedStorage:WaitForChild("ToolModels"):FindFirstChild(availableTools[i][1].."Handle"):Clone()
- handle.Parent = itemViewport
- itemViewport.CurrentCamera = itemViewportCam
- itemViewportCam.CFrame = handle.CameraCFrame.Value
- local owned = game.ReplicatedStorage.ItemCheck:InvokeServer(availableTools[i][1])
- if equipped.Value == availableTools[i][1] then
- infoFrame.Cash.Text = "Owned"
- infoFrame.BuyButton.Text = "Unequip"
- elseif owned == true then
- infoFrame.BuyButton.Text = "Equip"
- infoFrame.Cash.Text = "Owned"
- else
- infoFrame.BuyButton.Text = "Buy"
- infoFrame.Cash.Text = "$"..availableTools[i][2]
- end
- infoFrame.ItemName.Text = availableTools[i][1]
- selectedItem.Value = availableTools[i][1]
- for _, v in pairs(itemFrame:GetChildren()) do
- if v:IsA("ImageButton") then
- v.BorderSizePixel = 0
- end
- end
- itemFrame["Item"..i].BorderSizePixel = 2
- end)
- local fakeCam = Instance.new("Camera")
- fakeCam.Parent = box.VPF
- local handle = game.ReplicatedStorage:WaitForChild("ToolModels"):FindFirstChild(availableTools[i][1].."Handle"):Clone()
- handle.Parent = box.VPF
- box.VPF.CurrentCamera = fakeCam
- fakeCam.CFrame = handle.CameraCFrame.Value
- itemFrame["Item"..i].ItemName.Text = availableTools[i][1]
- end
- -- Buy Btn
- buyButton.Activated:Connect(function()
- local result = game.ReplicatedStorage.PurchaseItem:InvokeServer(selectedItem.Value)
- if result == true then
- buyButton.BackgroundColor3 = Color3.fromRGB(42, 149, 42)
- buyButton.Text = "Bought!"
- wait(.5)
- buyButton.Text = "Equip"
- buyButton.BackgroundColor3 = Color3.fromRGB(55, 193, 55)
- elseif result == "NotEnoughBucks" then
- buyButton.BackgroundColor3 = Color3.fromRGB(204,31,31)
- buyButton.Text = "Not enough bucks!"
- wait(.5)
- buyButton.Text = "Buy"
- buyButton.BackgroundColor3 = Color3.fromRGB(55, 193, 55)
- elseif result == "Equipped" then
- equippedItem.Value = selectedItem.Value
- buyButton.BackgroundColor3 = Color3.fromRGB(42,149,42)
- buyButton.Text = "Equipped!"
- wait(.5)
- buyButton.Text = "Unequip"
- buyButton.BackgroundColor3 = Color3.fromRGB(55, 193, 55)
- elseif result == "Unequipped" then
- equippedItem.Value = ""
- buyButton.BackgroundColor3 = Color3.fromRGB(42,149,42)
- buyButton.Text = "Unequipped!"
- wait(.5)
- buyButton.Text = "Equip"
- buyButton.BackgroundColor3 = Color3.fromRGB(55, 193, 55)
- end
- end)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement