Giter Site home page Giter Site logo

ryanlua / satchel Goto Github PK

View Code? Open in Web Editor NEW
27.0 2.0 3.0 15.48 MB

A modern alternative to Roblox's default backpack. Satchel aims to be more customizable and easier to use than the default backpack while still having a "vanilla" feel.

Home Page: http://satchel.ryanluu.dev

License: Mozilla Public License 2.0

Luau 100.00%
lua roblox github lua-script gui inventory luau open-source roblox-script roblox-scripts

satchel's Introduction

Banner containing a black and white photograph of a mountain covered in trees with snow on the ground. The mountain is in the background and takes up most of the image. The sky is visible above the mountain and is mostly cloudy. The trees on the mountain are coniferous and densely packed. The foreground consists of a few trees on the right side of the image.

๐Ÿ‘‹ I'm Ryan

Student learning C# and Luau. Open-source software developer.

About Me

I use GitHub for my projects and sometimes a bit of work. For now, I just develop on Roblox with Luau but I plan to expand into other languages and development platforms. I'm currently experienced in Lua and Python. I plan to learn more languages such as C#, JavaScript, and HTML soon.

Contact

Website Instagram X YouTube DevForum Guilded Patreon ArtStation

You can contact me by click any of the above badges and contacting me from there. Email is the fastest response times.


satchel's People

Contributors

dependabot[bot] avatar imgbotapp avatar katrist avatar ryanlua avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

satchel's Issues

Add WidthScale and HeightScale

Is your feature request related to a problem?

You cannot adjust Satchel's window size.

Describe the solution you'd like

An attribute like WidthScale and HeightScale added to Satchel.

Describe alternatives you've considered

Using UIScale inside Backpack to scale Satchel's UI. This works but extremely poorly.

Additional context

via DevForum

Code of Conduct

Add font attribute

Is your feature request related to a problem?

You cannot change the font Satchel uses.

Describe the solution you'd like

A new attribute for changing the font.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

Numerous tooltip-related issues with in-experience translation

Contact Details

https://devforum.roblox.com/u/winnerstakesall

What happened?

They are many issues with in-experience translation and tooltips. This is probably due to how some translation scripts are not made for RobloxGui and CoreGui only.

  • Some tooltips are not translated at all.
    image

  • Some tooltips will not correctly size with translations
    image

  • Translated tooltips are not searchable.
    image
    image
    image

Excerpt from GameTranslator.lua

-- This is meant for translating user game text that appears under CoreGui.
-- It uses Player.LocaleId and the LocalizationTables under LocalizationService.
-- This includes team names, score names, tool names, and notification toasts.
-- DO NOT USE THIS TO TRANSLATE ROBLOX TEXT IN ROBLOX GUIS!!!
-- Text from Roblox in Roblox guis should use LocalizationService.RobloxLocaleId
-- and the CoreScriptLocalization table, NOT user tables with the game locale ID.

Steps to reproduce

1. Open settings in an experience with translations enabled.
2. Change experience language to any other language.

Relevant log output

No response

Other details

No response

Code of Conduct

  • I agree to follow this project's Code of Conduct

Remove usage of the Draggable property

Is your feature request related to a problem?

The Draggable property has been deprecated for years and shouldn't be really used, yet the code still uses it, which gives me a clue that it won't work in roblox anytime in the future

Describe the solution you'd like

It would've been better if it uses this module due to the fact that the Draggable property is deprecated

Additional context

You can check this topic out by a roblox staff

https://devforum.roblox.com/t/draggable-property-is-hidden-on-gui-objects/107689/5?u=vscplays

Code of Conduct

Controller Bumper Buttons Not Selecting Tools

Description

The LB and RB buttons on a controller are not selecting tools. I'm using a controller on PC.

What was expected?

For the bumper buttons to select tools.

What actually happened?

The bumper buttons do nothing.

Steps to reproduce

  1. Connect controller to PC.
  2. Try selecting tools using the LB and RB buttons.

Relevant log output

Not sure if this is related to the issue but there's only this warning:
GuiService:AddSelectionParent already has selection group with name RBXBackpackSelection, overwriting selection group.

Other details

No response

Code of Conduct

Controller Item Selection Doesn't Work on Playstation with R1/L1

Description

Bug with R1/L1 selection of tool in the demo place, it tools are preloaded in the hotbar and you try to navigate through the hotbar, nothing happens, only when you have put everything into the inventory and transfer the tool from the inventory onto the hotbar does it work. Hope you figure out what causes this. I have tested on playstation

(L1 / R1 ) Are the left and right bumpers on the playstation controller

Expected behavior

I expect R1/L1 tool navigation to work with controller on console even if tools have been preloaded.

Actual behavior

Cannot navigate through hotbar when tools are already there. i.e preloaded or have been inside startergear. However tool navigation on controller works when you put all tools in inventory and transfer them back to hotbar.

Steps to reproduce

  1. Join demo place (the playground)
  2. without opening inventory press r1/l1, try selecting tool, navigating through hotbar
  3. put all hotbar tool in inventory
  4. put some tools from inventory back to hotbar
  5. should be working now

Relevant log output

No response

Other details

This is quite an annoying bug and I hope this will be fixed as many controller/console players will experience this bug.

When you transfer it all to inventory and back to hotbar it is a temporary fix, as soon as you die/reset, you are unable to navigate through hotbar again until you repeat the process of transferring hotbar tools to inventory and back to hotbar.

Version

v2.9.1

Severity

Critical

Platforms affected

Console

Distribution variant

GitHub

Code of Conduct

Drag outline is missing

Description

When you drag a slot or select a slot on console, the outline to indicate the slot if selected is missing.

Expected behavior

When I drag a slot, there is supposed to be an outline.

Actual behavior

When I drag a slot, there no outline.

Steps to reproduce

  1. Open inventory
  2. Drag a slot
  3. See that no outline occurs

Relevant log output

No response

Other details

No response

Version

1.1.0

Severity

Low

Platforms affected

Computer, Tablet, Phone, Console, VR

Code of Conduct

Change the equip border to use Enum.BorderMode

Is your feature request related to a problem?

You can only have inset or outline as the border mode for the equip border.

Describe the solution you'd like

An attribute that accepts Enum.BorderMode for the equip border mode.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

Add hotbar only mode

Is your feature request related to a problem?

I want the player to use a hotbar but without the inventory.

Describe the solution you'd like

A mode which disables the inventory.

Describe alternatives you've considered

No response

Additional context

No response

Code of Conduct

Fix warnings in Roblox's IDE

Is your feature request related to a problem?

Roblox's IDE brings up numerous warnings when you open Satchel with !strict.

Describe the solution you'd like

Fixing all warnings Roblox's IDE brings up.

Describe alternatives you've considered

No response

Additional context

via DevForum reply

Code of Conduct

Use Builder Sans instead of Gotham

Is your feature request related to a problem?

Roblox has announced they were deprecating Gotham and replacing it with Montserrat.

Describe the solution you'd like

Satchel to use Builder Sans instead of Gotham which Roblox no longer uses or has.

Describe alternatives you've considered

Changing the font manually to Builder Sans.

Additional context

https://devforum.roblox.com/t/2868222

Code of Conduct

GetCore: TopbarEnabled has not been registered by the CoreScripts

Description

This bug states that TopbarEnabled doesn't work when you try to put it to `

What was expected?

I expect that it should use TopbarEnabled to make it work fine

What actually happened?

It failed to use TopbarEnabled and ended up putting an error

Steps to reproduce

  1. Start a game
  2. Check the output

Relevant log output

12:38:20.262  GetCore: TopbarEnabled has not been registered by the CoreScripts  -  Client - SatchelScript:1416
  12:38:20.262  Stack Begin  -  Studio
  12:38:20.262  Script 'Players.VSCPlays.PlayerScripts.Satchel.SatchelScript', Line 1416 - function OnIconChanged  -  Studio - SatchelScript:1416
  12:38:20.262  Script 'Players.VSCPlays.PlayerScripts.Satchel.SatchelScript', Line 2031  -  Studio - SatchelScript:2031
  12:38:20.262  Stack End  -  Studio

Other details

image

This is the code

local function OnIconChanged(enabled: boolean): ()
	-- Check for enabling/disabling the whole thing
	enabled = enabled and StarterGui:GetCore("TopbarEnabled") -- the error part
	InventoryIcon:setEnabled(enabled and not GuiService.MenuIsOpen)
	WholeThingEnabled = enabled
	MainFrame.Visible = enabled

	-- Eat/Release hotkeys (Doesn't affect UserInputService)
	-- for _, keyString in pairs(HotkeyStrings) do
	-- 	if enabled then
	-- 		GuiService:AddKey(keyString)
	-- 	else
	-- 		GuiService:RemoveKey(keyString)
	-- 	end
	-- end

	if enabled then
		if FullHotbarSlots >= 1 then
			bindBackpackHotbarAction()
		end
	else
		unbindBackpackHotbarAction()
	end
end

A fix is to place StarterGui:GetCore("TopbarEnabled") in a pcall()

Severity

Low

Platforms affected

No response

Code of Conduct

Add AccessibilitySettingsEffects or accessibility transparency

Is your feature request related to a problem?

Satchel doesn't support different inventory transparencies for accessibility like CoreScripts.

Describe the solution you'd like

Allow a PreferredTransparency setting and change transparency properties to be not constants but variables.

Describe alternatives you've considered

No response

Additional context

MaximumADHD/Roblox-Client-Tracker@88d647f#diff-d4587b108648732ef3eab4ddf6514a7437d8d2f61d1df6cfb4c03157a90d05f1

Code of Conduct

Add linked packages

Is your feature request related to a problem?

You have to manually reinsert Satchel or resync it to update Satchel. This removes all instance attributes forcing you to manually copy them over.

Describe the solution you'd like

To use Roblox Packages to be able to update Satchel easily.

Describe alternatives you've considered

Manually updating Satchel

Additional context

https://create.roblox.com/docs/projects/assets/packages

Code of Conduct

Add attribute to show hotbar as always visible

Is your feature request related to a problem?

When the hotbar is empty it is hidden.

Describe the solution you'd like

Adding a attribute to allow for the hotbar to always show.

Describe alternatives you've considered

No response

Additional context

via DevForum reply

Code of Conduct

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.