Better Instructional Buttons 2.0.0

   (1 review)

About This File

NB: This include does not entirely work like the original.

NB: The class is now called instructionalButtons instead of hudManager.

NB: This include also includes a more advanced version of the BasicScaleform class by kemperr, just called ScaleForm now.

 

v2.0.0

- Added instructionalButton.hasControl(control).

- Added instructionalButton.getButtonCount().

- Removed the padding of 10.

- Added RGB support (instead of just RGBA... alpha defaults to 180 for RGB).

- Revamped the structure used to store buttons (it was dumb before, wasting variables and not making use of Javascript features).

v1.0.2

- You can now alter any instructional button without it being redrawn/shown to you (Basically you can edit them, without them popping up on your screen, forcefully).

- Added instructionalButton.changeButtonControl(title, new_control).

v1.0.1

- Fixed the an issue where when using multiple instructional buttons multi script wide, if one button count was more than others, the buttons would show up across different instructional buttons.

- Removed support for hex colours with a #. Now to use a colour, just use 'FF00FF'. Using # here is a waste of time.

v1.0.0

- Fixed instructional buttons rendering last button created on the client only.

- Instructional buttons background now default to black, if no colour was used.

- A padding of 10 is now set on horizontal instructional buttons.

- Support for custom button names.

- Added instructionalButton.changeButtonTitle(control, new_title).

- Added instructionalButton.isActive().

- Example:

const instructions = require('/better_instructions');

const horizontalInstructionList = new instructions(-1);

horizontalInstructionList.addButton('Create Roadblock', 'M');
horizontalInstructionList.addButton('Right', 175);
horizontalInstructionList.addButton('Left', 174);

if(!horizontalInstructionList.isActive()) {
	horizontalInstructionList.toggleHud(true);
}

setTimeout( () => {
	if(horizontalInstructionList.isActive()) {
		horizontalInstructionList.toggleHud(false);
	}
}, 10000);

/* Vertical Instructions */

const verticalInstructionList = new instructions(1, 'ff000');

modShopInstructions.addButton('Toggle RAGE Menu', 'F2');

if(!verticalInstructionList.isActive()) {
	verticalInstructionList.toggleHud(true);
}

setTimeout( () => {
	if(verticalInstructionList.isActive()) {
		verticalInstructionList.toggleHud(false);
	}
}, 10000);

 

Original Include

- Credits go to Captien for the original release.


What's New in Version 2.0.0   See changelog

Released

- Added .hasControl(control).
- Added .getButtonCount().
- Added RGB support (instead of just RGBA... alpha defaults to 180 for RGB).
- Revamped the structure used to store buttons (it was dumb before, wasting variables and not making use of Javascript features).

  • Like 1



User Feedback

Recommended Comments

It's not needed to create a whole new source to fix couple of issues,  you informed me of the issue and I'm already done with the fix.

 

  • Like 1

Share this comment


Link to comment
Share on other sites
bgColor.length === 4 ? 180 : bgColor[3] 


in "setBackgroundColor" ...
Seems like a bug for me o.o

It should be either

length === 3 

or

bgColor[3] : 180 

instead.
 

Share this comment


Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now