Space Engineers

Space Engineers

36 ratings
Mazen's Shield Menu System (Control Module Supported)
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
1.234 MB
28 Jul, 2015 @ 3:16am
10 Feb, 2018 @ 10:05pm
26 Change Notes ( view )

Subscribe to download
Mazen's Shield Menu System (Control Module Supported)

Description
This will be my final iteration of the shield script. I've developed countless iterations of this shield script and I feel that it have become more difficult to continue working on it. So the future task will not be to rewrite the shield script from scratch (Which I hope are not necessary to do again) but to repair anything that get broken in future updates.

This current iteration of the shield script uses my unique menu system that have been revised to be simpler to use. It is similar to the previous iteration's menu system but codes are shorter than the previous iteration and gets the job done.

================ NEW FEATURE ================
Help Menu - Automatically runs for first time that the script runs. PLEASE, PLEASE, PLEASE read it! It contains all of the explanation of how to work with the script.
Reset - Resets the script setting to default setting.
Help - Runs the Help menu in case you need to rerun it
Flux Generators - its own node will display if it's on or off
Config - Configuration for the lights/sounds

================ OLD FEATURES KEPT ================
Critical Light and Sound warning - disabled by default, can be enabled from the config menu, and the interval/delay can be adjusted in the config menu.
Recolorability of LCD and script will be able to recall the last color that was set, provided the data haven't been changed manually.
Branched LCD Panels and functions to display desired data

================ TO START THIS SCRIPT ================
Put the LCD Panels (Maximum of 7 LCD Panels), Interior Lights (Optional), Sound Blocks (Optional) in group named "Shields Group" (I may change this, so keep an eye here for any changes).
Put this script in a Programmable Block. Upon exit, you should see a list of initialization in the data field. That's for Debugging purpose so that it will be easier to catch bugs during script compilation.
Put the Programmable Block in the Timer Block's toolbar. Put the Timer Block in the toolbar, set it to TRIGGER NOW. Press "Trigger Now" and the script should run on the LCD panels.
You don't need to put the shield generators and the flux capacitors in the group anymore because it automatically detects them on the grid.

================ PLANNED FEATURE ================
Texture Images Support. I am planning on giving users of this script an option of using images like THYA's Shield HUD texture pack as well as the ones I'm planning on creating.

================ BUG REPORT ================
Any problems? Please let me know in the comment. As of now I don't know how to create a separate topic for the bug report.

================ ENJOY THIS? ================
If you enjoy this script, please upvote this. As I've put in a lot of work in it and I will appreciate gratitude for the hard work that I've put in creating this script.

================ FEEDBACK ================
I will appreciate very much if I get user feedback from users that use this script. How do you feel about the ease of using this script? Is the help menu clear and helpful? How can it be improved? Anything else you want to add? Please comment! Thanks and have a great day!

================UPDATE====================
I'm currently reworking the graphics codes. I should have it ready sometimes this month and will upload the new codes as soon as it's completed and hopefully bug-free.
162 Comments
Mazen IIXIS  [author] 17 Jul, 2022 @ 8:35pm 
My apologies for taking so long to give updates. I had RL situations that made it difficult to work on the new version. In addition, I was working with new concepts that I hadn't used in my previous codes and was running into difficulties. I will try to have something out as soon as I figure something out. I hope to have it out as soon as possible.
ilPROXI 23 Mar, 2022 @ 12:10am 
tnx mazen
Mazen IIXIS  [author] 22 Mar, 2022 @ 2:25pm 
@ilPROXI thanks for the motivation. I'm working on it right now but I'm not sure when it will be ready since I've been making new changes to the API that I use in my codes and are looking at new ways of displaying the data graphically. As soon as I resolve some issues, I will upload the new codes.
ilPROXI 22 Mar, 2022 @ 2:22am 
plese update
Mazen IIXIS  [author] 10 Feb, 2018 @ 10:58pm 
Okay, the script should be working now. Please let me know if there's any problems running this script.
Mazen IIXIS  [author] 7 Feb, 2018 @ 2:24am 
A brief announcement. I'm currently rewriting the shield script. I should have the new one out hopefully in a couple of days as soon as I confirm that it's fully working. The features will be announced as soon as the script is done.
Mazen IIXIS  [author] 27 Jan, 2018 @ 2:28am 
@Kam Solastor thank you for letting me know about the problem. I will look into it as soon as I can. It seems that they may have made a change to the ingame script.
Kam Solastor 25 Jan, 2018 @ 6:36pm 
I'm not sure if it's that issue with the programmable block, or if it's something else though. Do you by chance have a more in-depth guide on setting up the programmable block, the grouping, and the LCD?
Kam Solastor 25 Jan, 2018 @ 1:44pm 
Looks like this is broken at the moment. When you check the code it says that "...use of the MyTerminalBlock.SetCustomName[string] is obsolete".
Mazen IIXIS  [author] 11 Jan, 2017 @ 10:35pm 
@⚔White-WΘLF⚔ Okay. I've isolated the problem. Sorry it took me so long. I should clarify it a little more. The only time I've run into problem is if the group is not named correctly. It have to be named "Shield System". If you still have the problem, please upload the world so that I can take a look at it. I will do what I can do since I'm in school now.