Skip to main content

Tutorial

This tutorial will walk you through the basics of creating a hotbar with HotbarPlus.

Installation

You can get the module on Roblox or download it from GitHub.

Simply put the script into Replicated Storage, and you're done! 🎉

Creating the Hotbar

Start by requiring the module.

local hotbar = require(game:GetService("ReplicatedStorage").Hotbar)

Creating Items

Now we can add some items. Let's use the .new() constructor and store the return in a variable.

local item  = hotbar.new()

We should also name our item so that the Roblox GUI frame is distinct and our hotbar GUI tree is legible.

item:setName("MyItem")

Making It Look Good

Let's set the text of the item so we know what it is.

item:setText("My Item")

This will be the first item in our hotbar, so let's also set the label to 1.

item:setLabel("1")

Binding a Key

Sure we can click on the item to select it, but we also want to be able to press a key to do so, like an actual hotbar.

Since it's the first item in our hotbar, let's bind it to the 1 key.

item:bindToggleKey("1")

Adding Functionality

Let's now bind a function for when the item is used.

item:bindEvent("used", function(self)
print("This item was used!")
end)

Changing Behavior

Ok, what about making this a oneClick button? Instead of selecting it and then clicking to use it, we can automatically use it when we press 1.

item:oneClick()

Animating

Finally, why don't we tween in the hotbar when the player spawns. It'll be a nice little animation for the hotbar to pop up.

There's already a built-in tween function, so we can just use that.

Hotbar.playAnimation("TweenIn")

We can pass an adition two argumens being the time (seconds) and TweenInfo, but the default works too.

Next Steps

That's about all it takes to make a hotbar item. There's much more you can do, like binding conditions, adding pressAgain functions, using custom animations, and more. Go check out the docs for more info!