Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local plr = game.Players.LocalPlayer
- local UI = script.Parent
- local MainFrame = UI.MainFrame
- local StrNum = {["One"] = "1", ["Two"] = "2", ["Three"] = "3", ["Four"] = "4", ["Five"] = "5", ["Six"] = "6", ["Seven"] = "7", ["Eight"] = "8", ["Nine"] = "9"}
- local tools = {}
- game.StarterGui:SetCoreGuiEnabled(Enum.CoreGuiType.Backpack, false)
- local SelectedSlot = 0
- function hotbarKey(Slot)
- for i, v in pairs(MainFrame:GetChildren()) do if v.ClassName == "ImageButton" then v.SlotName.TextColor3 = Color3.fromRGB(255,255,255) v.bg.ImageColor3 = Color3.fromRGB(46, 46, 46) v.ToolName.TextColor3 = Color3.fromRGB(255, 255, 255) end end
- for i, v in pairs(plr.Character:GetChildren()) do if v:IsA("Tool") then v.Parent = plr.Backpack end end
- for i, v in pairs(tools) do
- if not v:FindFirstChild("SlotName") then return end
- if v.SlotName.Value == Slot.Name then
- v.Parent = plr.Character
- end
- end
- SelectedSlot = tonumber(Slot.SlotName.Text)
- Slot.SlotName.TextColor3 = Color3.fromRGB(0, 170, 255)
- Slot.bg.ImageColor3 = Color3.fromRGB(255, 255, 255)
- Slot.ToolName.TextColor3 = Color3.fromRGB(46, 46, 46)
- end
- function ConvKeyCode(KeyCode)
- for i, v in pairs(StrNum) do
- if KeyCode == Enum.KeyCode[i] then
- if MainFrame:FindFirstChild("Slot"..v) then
- hotbarKey(MainFrame["Slot"..v])
- else
- print("Slot"..v, false)
- end
- end
- end
- end
- plr.Backpack.ChildAdded:Connect(function(newChild)
- tools = {}
- for i, v in pairs(plr.Backpack:GetChildren()) do
- if v:IsA("Tool") then
- table.insert(tools, v)
- if not v:FindFirstChild("SlotName") then return end
- if MainFrame:FindFirstChild(v.SlotName.Value) then
- MainFrame:FindFirstChild(v.SlotName.Value).ToolName.Text = v.Name
- end
- end
- end
- end)
- game:GetService("UserInputService").InputBegan:Connect(function(key)
- ConvKeyCode(key.KeyCode)
- end)
Advertisement
Add Comment
Please, Sign In to add comment