CustomPack - Customizable Backpacks, Made Simple

Hello CustomPack users!

If you like this project, feel free to donate so I can keep this project alive!

how about some examples of some kicked up UI customization to make it look spiffy… also what features specifically does it have

  1. item slot stacking so the same weapon can have multiple items in one slot #?

  2. drag and drop a slot into the workspace / to drop it?

3)completely disable the backpack , so there is only a hot bar and nothing goes overflow into the backpack?

  1. what devices does it support

  2. slot # switching via the mouse scroll wheel, to activate slot quickly?

  3. slot switching cool down

  4. slot item switching from one slot to another, via left mouse drag?

  5. custom sounds on slot activation?

  6. custom colors on slot selections

anything else?

thanks

You can make these things via the API later on. In the meantime, join the Discord for updates

Mobile, PC, Console, and VR

The custom sounds on slot activation is coming soon!
You can customize the color on slot selections.

Is updating the module to use UiDragDetectors instead of the .Draggable property plausible?

Yeah, in CustomPack version 1.4.1, there will be more features and API enpoints! This doesn’t include the module using UIDragDetectors since it heavily relies on .Draggable,

1 Like

in CustomPack version 1.4.1, there will be more features and API enpoints! This doesn’t include the module using UIDragDetectors since it heavily relies on .Draggable . In the meantime, why not join the Discord for updates about CustomPack!

I figured that out quite a while ago and wondered if you knew. I’m glad to see your resource being used in such a popular game! Even if this is just a rip of the CoreScripts (Core-Scripts/CoreScriptsRoot/Modules/BackpackScript.lua at master Ā· Roblox/Core-Scripts Ā· GitHub), I’m glad that you put in the effort to remove all of the tied functions.

Thanks for your feedback! I would like to see my resource in more games!

Very good job. I’ve been looking for this backpack for a long time since I saw it in Dead Rails!
But could you please expand on this topic, how to use methods from the API, and also how to make your own backpack gui customization? I think such an explanation would be very useful for many who do not want to look through the entire code and search for these things themselves…

It’s under the ā€œMainā€ ModuleScript. There you will find all the attributes for customization

Nah, buddy. It doesn’t work like that. Every self-respecting developer always fully describes their work, so that it would be easier for regular users to understand it. Just look at others who make similar assets, they leave instructions for use.
It’s like the household appliances we buy in the store… Each appliance comes with instructions, even if its use is ā€œpretty obviousā€, as you claim.
So please describe at least the basics of gui setup, as well as the designations of api methods.

how do i disable the hotbar items selecting when i type numbers in chat?

for example when i type ā€œI have 2 handsā€ in chat the 2nd item in my hotbar gets selected

EDIT:
fixed it by adding
not (UserInputService:GetFocusedTextBox())
in the OnInputBegan function

so it looks like

local function OnInputBegan(input, isProcessed)
	-- Pass through keyboard hotkeys when not typing into a TextBox and not disabled (except for the Drop key)
	if input.UserInputType == Enum.UserInputType.Keyboard and not TextBoxFocused and (WholeThingEnabled or input.KeyCode.Value == DROP_HOTKEY_VALUE) then
		local hotkeyBehavior = HotkeyFns[input.KeyCode.Value]
		if hotkeyBehavior and not (UserInputService:GetFocusedTextBox()) then
			hotkeyBehavior(isProcessed)
		end
	end

	local inputType = input.UserInputType
	if not isProcessed then
		if inputType == Enum.UserInputType.MouseButton1 or inputType == Enum.UserInputType.Touch then
			if InventoryFrame.Visible then
				InventoryIcon:deselect()
			end
		end
	end
end

Looks great!

1 Like

Thanks for using my resource! :smiley:

I will add documentation soon!

what is the difference between this and satchel?

has a slightly different UI, and in the future, some more tweaks that make it better than Satchel.

While it is definitely annoying that documentation is lacking, it is not the responsibility of the developer to do this kind of stuff, for a very simple reason; the developer is not being paid for this

The developer does whatever he wants, he is doing this for free, for the community. If he can’t be bothered to add documentation, then use someone else’s backpack module

If someone gives you their old appliance for free, chances are the instructions were lost decades ago. Well, I don’t like your analogy…

Can be argued that there is a moral responsibility if you make a very popular module many devs end up relying upon, but even so… The MIT license and other open source licence remove all responsibility and liability from the developer. Most of us don’t use licences, cuz can’t be bothered, but the principle is there

Edit: For those that still don’t understand

And of course if the developer wants people to use a resource, they should add documentation, but you shouldn’t expect it from him. It’s about respecting developers for their contribution instead of complaining. Asking for documentation is fine

Looks cool. There’s other things like satchel (I think that’s the name) that im pretty sure do this better.

Also don’t call your acronym ā€œCPā€. ā€œGuys I use CP for my hotbarā€ you see how that can look bad and be an opening for trolls?