#SSMenuSystem
1963 messages · Page 2 of 2 (latest)
dudmb@root-$
yes ?
Wait I have question
Can I somehow add like a keybind into existing menu?
of course !
Howhowhoebkskkwlskapskdow
Can I do menu.create 
Menu.Register(Menu) 😄
So how could I add an keybing (or other things) into existing menu?
You know what i will say 
exemples
@latent cape
The normal server doesn't work, but a local server does?
https://www.youtube.com/watch?v=0TtjOWO02NU

Any errors on the console or the LA ?
no actually not at all, no error found
but if there are more people inside, I can press the button and it works
Thats even more weird
Can you send me the plugin in MP (the dll one) so i can test some things (like a LOT OF log.info) please ?
ok wait but my plugin is private and should not be passed on

So i'll send you a ton of log.Info and you send me the output ?
im not getting the SSS menu to show up
it keeps disappearing and reappearing
same for me
any error while open menu or enablled loadling plugin ?
No there’s no error. One game I’ll have the menu then the next I won’t have it

Weird
@grave linden @noble mantle
can you send me the output of "version" command please ? (LA command)
I'm not on my pc rn
but it's 9.5.0 for exiled
and latest for sl also

for me too
Dumme Englisch sprecher
WIE BITTE?
Ich meinte natürlich die anderen hier, die unsere Schöne Sprache nicht beherrschen...
Achso dachte schon 
whats the output version?
Whats the command say
For exemple:
"ban tatata 20 20 annoying" command's output is:
Done ! Successfully banned 1 player !
There was none? Idk I looked in the console and there was nothing. But I didn’t have debug mode on
what ?
show me
Does it show up in the server console?
????
just the "version" command on server panel
Oh
this?
yes !
Did you return back to SL?
If yea then W
yes unfortunately, I wanted to give up but it is hate love the geme
Yea I tried many times too, always returned, play time: 2700 hours
I have 2117 hours
sorry i didn't speak your language but i don't understand the issue ?
He basically has a push keybind in his SS menu and can only use it on locahost servers and not on his main one, the way i understood it.
(I'm Deutsch btw)
oh yeah i remember now (thanks btw)
it was an issue between localhost and remote server
but i still don't understand why T_T
Und der Server soll 10 Spieler um es geht
10 Spieler? Ravens garden hat im Schlaf mehr
🙏 🥶
@gloomy oyster i assume that the code is the same on localhost and on the server.... did you tried to Log.Info the referenceHub nickname on the event ?
like
(hub, isPressed) => {
Log.Info(hub.nicknameSync.MyNick);
}
Or just get the player out of the hub?
Player.Get ?
this the same way bro T_T
wtf
I have no idea why
i assume youre machine is on windows so it's maybe because of this
server is always linux
Yes!
I use potatoes
i forgot that my high school use WINDOWS SERVERS T_T
🤯
How
{
if (!Player.TryGet(hub, out Player player))
return;
if (settingBase is SSKeybindSetting keybindSetting &&
keybindSetting.SettingId == 2002 &&
keybindSetting.SyncIsPressed)
{
TryToPush(player);
}
}```
(they are not stable at all)
maybe because Player.TryGet
Just do Player.Get
did you tried to do something like Player.Get blablabla) Log.Error("plr not found"); return;
idk
i know a litle about it 🙂 but did you tried what i say ?
If I press on it, nothing happens, but if I press a few buttons in the settings, something happens. However, when I go to the settings, it works.
so maybe you activated "preventInteractionUI" (i don't remember the exact name)
where
you you created the Keybind instance
idk
I don't know where it should come from
new Keybind(333, "blablabla", "blablabla", "blablabla", hint:"blablabla", preventInteractionOnGui:false);
i cant press return to menu button
why ccan be
just this menu( i register this menu) and scp proxity chat
it does not work
show code
Just how to disable the frost ssmenu or enable only for admin
(I want only admin can see the admin menu for teleport player etc)
public override CheckAccess
show the Menu code
yep it's a known bug
Sorry, I was at work.

weird
what thing does not work
I just realised we reached 200 downloads ! thanks you all 🫶
❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️
wheres your input
what do you mean
input method for keybind handler
And where's the place where you hooked it up?
just add some log and instead of subscribing yourself, override in menu like this:
public override void OnInput(ReferenceHub hub, ServerSpecificSettingBase setting) => OnSettinValueReceived(hub, settingBase);
@craggy phoenix is right, prefere use the OnInput override than subscring yourself
(all this is explained in the readme)
I am in 🙂
How can I make a menu to be loaded always?
@versed comet download this
?
it's always loaded
even after a restart
I mean
If the menu is not open where the scpproximity chat is in
it's not working
you mean about Keybind ?
yes he says he needs to open scp proximity chat menu for the scp proximity chat to work
which is normal
For all persons who encountered a bug please:
Go one https://github.com/skyfr0676/SSMenuSystem/issues and create a new issue (it's can be a feature request)
-
For Bugs:
Please copy paste the output ofversioncommand (Server Console)
Give the version ofSSMenuSystem
Forks versions is not supported.
Describe exactly the steps to reproduce the bug
If the bug is one your menu, please give the menu code (all class) -
For Request:
Please put exactly your request, even the more useless detail is apprecied !
for some reason I can only have 1 plugin that uses SSSS menu
if i have 2 plugins (I use scp proximity chat and respawn timer) It doesn't show up for both plugins or the SSSS menu
I didn't test it I don't know if RespawnTimer works with SSMS
theres a menu for it in SSSS
Weird
I will investigate, but can you please create an issue?
The only issue I can have it create is when I enable respawn timer and scp prox chat. I tried changing the id for prox chat but it never showed up
Yes, but for issue tracking (and because i have a small brain) i ask for a github issue
Oops, alright I’ll post one on GitHub whenever I have the chance
thanks 🫶
i love when linux doesn't want me
🎉
NWApi will not be maintained anymore...
yes
but LabApi is still in BETA
so a lot of people is on NWAPI
It's up to you anyway
for me i will still maintain NWAPI until the first LabApi release
Btw look at the latest NWApi release
Fuck I meant LabAPi
And not release but announcement
That is INFORMATION AAAAAAAA
Oh wait a minute
so there is no announcement channel
It's on NWApi discord that is such a scam #974275638401851432 message
yes i know this msg
i know
oh wait i'm blind
up to one month
NWAPI support is ended for SSMenuSystem (thats mean EXILED will support only LabApi version)
Told ya
||i just forgot the last line||
**V2.0.5 is out: ** https://github.com/skyfr0676/SSMenuSystem/releases/tag/v2.0.5
NWAPI support is officially ended
What's changed
Add: Suppport of LabApi
Remove: Support of NWAPI
Add: server_exiled and server_labapi option in build.sh to automaticly change api version.
Rework: The automatic menu selection if he's the only one available. Also fix a bug that show the Return to Menu button and be disabled.
Rename: typo in Compatibilizer...
Add: the own Log logic
Full Changelog: https://github.com/skyfr0676/SSMenuSystem/compare/v2.0.4...v2.0.5
NUGET package is now indexed and available
I will offer a suggestion but I don't know if it makes sense, can we do it in a role change just like you did in OnPlayerGroupChanged, for example: if the new role is scp role, add the scp proximity chat menu??
you mean reload the menu every time the player change role ?
Would that be too bad?
no no it's just to be sure
Yeah, I mean, now that you put it that way, yeah, it might be a bad idea, but yeah, that was the idea.
or like spawned role
i have an idea
it's would be configurable, and include some events, like role changed, or something
so it doesn't overload them if they don't use it, and you can add versatile menus like by role or by team. this is a great idea
Mmmmmmh
in fact iit's already available with CheckAccess
but you know you can create a PR !
From this
To this
Nuget Versions below 2.0.5 is now marked as "Deprecated". Please do not use it!
(ps: it will be delisted <t:1740070800:R> - <t:1740070800:f>)
@latent cape is the exiled version still maintained/working?
of course!
because i came back to it thinking that my issue would be fixed, but i still cannot register a menu
heres the menu, pretty much ripped straight out of the example
and it still doesnt load
what is the version you use ?
the Load() method is just there for testing, if i remove it the same will happen
exiled LabApi or NWAPI ?
because 2.0.4 is not compatible with NWAPI
?
i thought it was
i can go to 2.0.3 to check if itll work
but the dependency loaded with no issues so i assumed it worked fine
main plugin also tries to register
which is futile
but i tested to see if that would change something

it as a plugin works just fine, the menus get registered
but as a depenency not really
public void Load()
{
Log.Info("loaded test");
_instance = new();
Menus.Add(_instance);
try
{
RegisterAll();
Log.Info("all registered!");
Register(_instance);
Log.Info("registered by instance");
}
catch (Exception e)
{
Log.Error(e.ToString());
}
}```
i don't understand, what is this ?
this was for me to test if maybe i need to use Register(Menu m)
but that didnt work either
yes, try to remove RegisterAll();
because it's already called in main plugin
this one?
ye
k
i suspect to know where is the bug
can you try to load your plugin first using PluginPriority please ?
as highest?
yes
k
still nothing
loaded first
yes
you loaded it as a dependency
it's a plugin
not a dependency (because of patchs and client send)
Andrzejki did opsies
womp womp
well it works but my menu doesnt show up, do i need to change something in the config?
also the same error
do you removed the plugin in dependence ?
thats for server owners tho 🙏
yea
this is on the Server Owner section 😭
hsm ?
both with -Exiled suffix
hintservicemeow
oh t_t
it looks like this
and when i press in the star it sets the default key
the default key set in the consructor ?
yes
no
it's empty until i press the star
when i press the star the default key appears
yes, for security reason, you can set a "Prefered key" but not a "Default key". The Client will always know what is the current bind
it's not me, it's NW
damn
and you can't know what the player set
shitty ass nw moment
So what version do I use for a non LabAPI server
2.0.4
It says it's deprecated
because it is
but for non LabApi server, you need to use v2.0.4
Ight. thanks
nevermind. it breaks all the other plugins using SS
actually, is there a way to fix that?
fixed. had to changhe some settings
actually i have a question.
with the system in the plugins, not everything shows up from other plugins like scp prox chat and useful hints. is this just because they're not made with SSMenuSystem and the menusystem is doing the best it can?
?
Normally it's work together, even if they don't use SSMenuSystem
because without it Usefull hints has about 5 options, with it it only has 1.
we also have scp prox chat but it does not show up
i mean we have it but with the SSMenuSystem it does not show up
no this is different
try it
oh. thanks
it keeps saying my command is above 0. it's -600
the menu id is -2
prox chat works now but usefull hints is still lacking some things. oh well
ive had the same thing but with respawn timer
I fixed it but in order to do that you'll have to set it back to the noclip keybind
like default keybind?
Yeah
and do you have a record/screen of this, please ?
uhhh. i can get it to you later
actually, i think i might have one
let me check
nope. I'll get you in a bit. let me finish reading this scp article
nice, thanks ! 👍
@latent cape
i also have an issue with another plugin but I doubt anything can be done because it's a modified version to give a header and the plugin system is not made to support headers. but if you could help with that, it'd be great, if not it's completely fine
but i am really happy a system like this does exist
if my boss allows it, i could make a UI for admins since i cant make things inside RA
i mean i do get the system is doing it's best but because of that specific plugin i mention (the one that does support headers and with meny system it just doesnt show) i doubt i will be able to use this on our server. but then again, i might find a way
i will try and find a way
the issue is the fact there is only one parameter ? 
I realized anything that had a sub menu never showed up. Like for setting keybinds
hmm ?
it's working on my side
weird... i will looking at this but can you please create an issue on the github please ? thanks 👍
yeah. i will see what i can do
wait, what repo? menu or usefulhints and what exactly do i say because i dont understand whats going on (if its the useful hints repo)
SSMenuSystem
got it
Hey just asking but did the plugin get removed from the hub?
because checking out the link it seems it is
this one is the correct one
yes i changed the name and forgot to change the link 😅
thanks for notice that !
Can i ask you something, watching by the Examples i don't see a way to add a global menu / global button etc...
Like seen here
simple: you can't
Hmm strange because with exiled i could do it
inside the Server-Specific tab
no, it's becase of the architecture of SSMenuSystem
btw it was quit difficult to make global keybinds
done. sorry it lacks info. honestly did not know what to put for detailed things
Is it possible to get the player that is looking at the menu / dynamically show stuff, because i want to make a dropdown based on specific permissions
found out that ProperlyEnable is the same
but i don't know if its just for me or for everyone
@latent cape Sorry for the ping, but is there another way to load the menus for a player? Basically, when they join, they spawn with a custom role that has an ability, but the issue is, they can’t use the ability unless they manually load the menu themselves.
did you use your own custom roles or do you use Exiled one ?
so you can use "Keybind" (SSMenuSystem.API.Wrappers.Keybind), and when you initialize it (new Keybind()), add isGlobal: true
Can it be also nonGlobal or doesnt it work?
ofc it can also be non global
Huh, i dont understand... I made this:
new Keybind(12, "Custom-Ability", (hub, triggered) =>
{
if (!triggered) return;
if (PlayerExtension.TryGetSummonedInstance(Player.Get(hub), out SummonedCustomRole val))
{
if (val.GetModule(out SCP173Tantrum scp173Tantrum))
{
scp173Tantrum.Run(Player.Get(hub));
}
}
}, preventInteractionOnGui: false, isGlobal: false),``` and people have to load the server-specific settings for the hotkey to work. :/
because isGlobal is set to false
but you said i can use nonglobal too xd
yeah, but if it's non global the keybind will only be loaded on the menu, and not in whole menus
Ahh alright
@latent cape you should set pluginpriority to higher or anything
Hey can i ask you something, is it possible to get User Settings out of the menu?
hub.GetParameter<OptionsMenu, SSTwoButtonsSetting>(2).SyncIsA;
Doesn't work i think outside of the menu
it's work even outside of the menu
it's even work if the player never opened the menu
strange
let me log it
Wait
not strange, when the player connect i send all static settings (defined in DefinedSettings), just to sync, and when it's finished i send to the player the main menu
tell me if it's not work
Yes and that works
but
condition: (hub =>
{
Player player = Player.Get(hub);
if (player.IsNPC)
return false;
Log.Info("Works");
bool MusicOn = hub.GetParameter<OptionsMenu, SSTwoButtonsSetting>(2).SyncIsA;
Log.Info(MusicOn);
return Players.Contains(player) && MusicOn;
})
The works logs but
not the music
Its a YesNoButton
but i don't think that is important
Im using a speaker just that
its from the AudioAPI from killers
i never read the code of AudioAPI
but the "log" work ?
Its just a func
yea
the logs works fine
Yes i think
probably Players.Contains(player)
Oh wait
nope now it doesn't log anything
but if i remove all of the references for the SSSS
it just works fine
Ok i found out that Host is not counted as an NPC
so is it work ?
now it does after i added the check for IsHost
did you use LabApi ?
if yes, yeah they also count the dedicated server
yea
Hi, when I am loading this plugin, it says I need to have LabAPI, but I am using Exiled version. What should I do?
There are 2 versions
1 LabAPI
Another one for Exiled
here the one im using
the previous one still supports NWAPI
so it works
I see. Thanks!
no problem
@latent cape
it seems that any keybinds i add to this menu are erroring
but things like TextArea dont
Can you please activate the debugger so i can check ? (debug: true)
key not found ? wtf
maybe caused by you, i forgot to place a try catch
how is it caused by me? i even copied a working Keybind object and placed it in that menu
modified it accordingly

and it still didnt work
ill check the soon i can @noble mantle
k
Does this work, or should I do it differently?
Remove:
public override string Name { get; set; } = "Examples";
using SSMenuSystem.Features;
using UserSettings.ServerSpecific;
namespace Nodelex
{
internal class NoMenu : Menu
{
public override ServerSpecificSettingBase[] Settings => new ServerSpecificSettingBase[]
{
new SSGroupHeader("Test"),
};
public override string Name { get; set; } = "Examples"; // Remove this
public override int Id { get; set; } = -464;
}
}```
@latent cape
so that it's not a menu
I meant GlobalKeybind, how can I do that?
this should normally work, but don't forgot to add the Menu.RegisterAll() when the plugin start !
I managed to do it, the problem is when I press my keybind, nothing happens, even though I created an event for the keybind.

any errors ?
no
Ok
Hey i've probably encountered an issue if you have a keybind set and the guy doesn't open the menu the keybind just doesn't work
with isGlobal set to true or false ?
false
yea i know
thank you still
.
true
still an issue now ?
wait no i understand where is the problem
here, it's just normal nothing happen, you said nothing will happen
still an issue ?
I deleted that and am trying to do it with ID event, but it's not working.
you wanted to do what ?
because that will just do nothing
Can this all be enabled individually instead of using
Menu.RegisterAll();
yes
- buttons dont work in that menu
when i remove a different menu, everything suddenly works
and yes, all IDs are unique
wdym by "all IDs" ?
yes ! Menu.Register(new MyAmazingMenu()) !
IDs of menus and their components
there isnt a menu with the same ID as another menu

can you try to reinstall SSMenuSystem please
im pretty occupied this weekend, so any testing will take a lil bit longer on my side
hmmm sure?
that should normally work, i even using this in my own server.... can you show me the code, please ?
and isGlobal: true is broken
is "Interface" a menu ?
(with Interface : Menu)
i ask because it shouldn't throw an error
and wdym by isGlobal: true is broken ?
yes Interface is menu and
Weird
Ok i see
can you please open an issue in github ? so i keep track of bugs
and what is the code of Interface please
is Settings { get; set; } = null ?
no
public void OnChangingRole(ChangingRoleEventArgs ev)
{
if (ev.NewRole == RoleTypeId.Scp106)
{
SpecialFeatureUsing = false;
SettingBase.Register(SettingsMenu.Better106Menu());
SettingBase.SendToPlayer(ev.Player, SettingsMenu.Better106Menu());
ev.Player.ShowHint(new Hint(Plugin.Instance.Translation.Scp106StartMessage, 10, true));
}
}```
there's nothing on the menu
and the stuff should use a menu
its auto compatibility
no need menu
it needs to provide its own compatibility, the game was working when I used the normal methods, I use the exiled wrappers and now it doesn't work, it breaks
ok I will make a separate dll for ssmenu but does it support exiled wrapper because oninput does not have a method containing settingbase
ok I'll just use the ssmenu wrappers
its a weird , your method with your wrapper give error
int TargetRoomIndex = player.ReferenceHub.GetParameter<SettingsMenu.ServerSettingsSyncer,Dropdown>((int)Plugin.Instance.Config.AbilitySettingIds[Methods.Features.TeleportRoomsList]).SyncSelectionIndexRaw;```
but if I use the dropdown of the base game, there is no problem
int TargetRoomIndex = player.ReferenceHub.GetParameter<SettingsMenu.ServerSettingsSyncer,SSDropdownSetting>((int)Plugin.Instance.Config.AbilitySettingIds[Methods.Features.TeleportRoomsList]).SyncSelectionIndexRaw;```
it support exiled wrapper
normally
because it should use SSDropdown, not the wrapper in this
it's SSDropdownSetting or something like this
normally in the last version ive added a warning for that
Yeah SSdroodownsettings working but its basegame settings
Just for settingbase but not for oninput
normally oninput also work
yes normally ınput workıng but when you used exıledd wrappers you need SettingBase intead of ServerSpecificSettingBase , so oninput need extra methods like
public override void OnInput(ReferenceHub hub, SettingBase setting) => OnSettinValueReceived(hub, settingBase);```
normally only exists for the base game, so it's like this
public override void OnInput(ReferenceHub hub, ServerSpecificSettingBase setting) => OnSettinValueReceived(hub, ServerSpecificSettingBase);
i fucking hate discord april fools
Yeah, that's pretty easy, thanks.
👍
@latent cape
Could you add a dropdown to switch to the other settings?
like the Hubert's exemple you mean ?
I meant that you can open other settings using a dropdown.
Yeah like the Hubert's exemple
Maybe i can create an option for that
What do you mean by that?
is your Settings null(not empty array)
I can only say that SSKeybindSetting is broken — it doesn't work.
I tested the regular ServerSpecific and it works there,
but not with ssmenusystem.
it's really weird because i also use my plugin in my own server (labapi) and keybinds work....
hmmm wait
same for me
it's also don't work with you ?
no it works
in this case: what did you do to get the error ? what is the menu code ? what is the SSMenuSystem version ? what is the EXILED version ?
i can do nothing with just this error
yah i know but don't put only the error
Replacing it with sskeybind fixed it for some reason the keybind with ssmenun's wrappers doesn't work very well

it's possible
what did you do with Keybind ?
just register and boomm
ı replace it with Sskeybind
no no, i mean what is the code you used before been replaced with SSKeybindSetting
public override int Id { get; set; } = -189;
public override string Name { get; set; } = "Custom Ability";
public override bool CheckAccess(ReferenceHub hub) => hub;
public override ServerSpecificSettingBase[] Settings { get; } =
[
new SSKeybindSetting
(
id: 867,
label: "Custom_Ability",
hint: "Press twice to change a Custom Ability and once to use it",
suggestedKey: UnityEngine.KeyCode.X
),
];
no before
only after
i replace it , its gone
@latent cape look dm
The update for 14.1 will occure soon
WHO GHOST PINGED ME
Leave the ghost alone
wait a second are we going to reach 500 downloads ?
YO CHAT WHAT SHOULD I DO 🔥 🗣️ 🗣️ 🗣️ 🗣️ 🗣️
that was me downloading it 500 times

lemme cook
gg
i will also cook a full rework, but not for 14.1
UUUU
thanks for all of you ❤️
Monkey brain activated
Update to 14.1
yeah @gloomy oyster i will look at your problem 😄
this is what i'm actually doing no worry
what problem ?
im using it on 14.1
There is some fix i need to do with GetSettingsFor
but i didn't tested it on 14.1 and i'm glad that it's work
the first time NW doesn't break code
At least I can say that these ones work
bool Stalkmode = hub.GetParameter<mymenu, SSTwoButtonsSetting>(22).SyncIsB;
int Stalkdistance = hub.GetParameter<mymneu, SSSliderSetting>(24).SyncIntValue;
so it's should work, thanks !
i too
I can't wait.
SCPSL 14.1
I got Costura.Fody and Fody for my plugin from NuGet, but unfortunately it's no longer working with SSMenuSystem. Can you fix it?
@latent cape
If i understant it right, you have another plugin, that menus want to be related to HeavyDuty.***, but it's not work, right ?
If it's not work it's probably because your plugin was loaded before the related plugin.
No, the plugin is HeavyDuty.
It's working again, I accidentally made the wrong menu.
Ok
i'm glad it's work now
I have an important question.
👂
How can I make it so that I need a specific role permission, like my own custom one, to use a command?
public override bool CheckAccess(ReferenceHub hub) => PermissionsHandler.IsPermitted(hub.serverRoles.Permissions, PlayerPermissions.FacilityManagement);
for example, like a command.
if (!sender.CheckPermission("mp.size"))
{
response = "You do not have permission to use this command";
return false;
}
mmmm do you use exiled ? if yes, its should be contain an extension for reference hub, like hub::CheckPermission
or if not, use Player.Get(hub)::CheckPermission
public override bool CheckAccess(ReferenceHub hub) => Player.Get(hub).CheckPermission("mp.size")
for exemple
thx
V2.0.6 is out: https://github.com/skyfr0676/SSMenuSystem/releases/tag/v2.0.6
What's changed ?
Clean: code ||(to be verified 👀)||
Update: Nuget where there is outdated packages
Remove: LabApi tag
Fix: most of issues caused by Menu::GetSettingsFor(ReferenceHub):
- method not called if
Menu::get_Settings - actions contains in sended settings not called
- and others !
Full Changelog: https://github.com/skyfr0676/SSMenuSystem/compare/v2.0.5...v2.0.6
-# Nuget update will come later.
again if you have some issues, you can report it at https://github.com/skyfr0676/SSMenuSystem/issues
yeeeyy and others ! 🥳 🎉
hmm ok, thx
Hey @latent cape i was trying to make a system to update dynamically the maps on my menu but it doesn't work and it reloads every few seconds do you know any ways that i can actually implement it
Because my system has a way to actually configure if a gamemode can be played on an arena but implementing it seems to not work or to make it always reload
(i uploaded it on sourceb.in because its too many characters)
the dropdown and the text area as the same ID, but i don't think it's that
do you have some Menu.LoadForPlayer anywhere ?
is the plugin enabled after or before the error ?
no
but you mean in my code? or in general
because in general yea for DNT

so the entire menu reload or it's just the text areA ?
because i don't really see an issue in the code
Just the text area
No the problem is that when i tried to make that if Arena was changed the gamemode too was changed
or vice-versa
to display the non blacklisted
but started looping so badly and lagging everything that even my client died
I know but stupid people will not read so my idea was
if you select an Arena you see the gamemodes for that arena and remove the blacklisted one
and if you select Gamemodes they change the arenas to display the one they support
thats why im asking you last time i tried, i got in an update loop
and it's update for all or just for player ?
for the player
yeep
can you try this one please
oh wait it's labapi version
@gloomy oyster can you try this one please ?
It's working now, thanks.
ok i just forgot to change exiled one
sorry !
V2.0.6.1 is out: https://github.com/skyfr0676/SSMenuSystem/releases/tag/v2.0.6.1
What's changed ?
fix: NullReferenceException on setup
Nuget update will again come later.
sorry for interrupting but what do you think i should do, like keep it in this way or just try to see if i can dynamically update them, because im more to wanting to try the dynamically one but i just get everytime in an infinite loop
but i don't understand, wdym by "infinite loop" ?
I did onChange of the one to change the dropdown and reload it
but it kept reloading
because everytime you look at a menu it calls the OnChange
for the first time
if you reload the whole menu with drodpown it's just normal
I know but i need a way to dynamically update both of them depending on one of them
because client while receiving the dropdown, he will sent on the server his registered value, and the server while reload, and again and again
i think you can try
List<ReferenceHub> isReloading = new()
onChanged(hub, _, __) => {
if (isReloading.Contains(hub){
isReloading.Remove(hub);
return;
}
// do your thing
isReloading.Add(hub);
// reload the menu
}
Hmm this could work
i will test it later
and let you know
even tho i have some concerns still
because i need to update both of them
so if Arena changes Gamemodes changes too
and vice versa
@latent cape
Unfortunately, I have to remove the NuGet packages Costura.Fody and Fody from my plugin in order to be able to use SSMenuSystem.
if SSMenuSystemin is included in the package, that's why it gives an error. SSMenuSystem has dependencies that come with NuGet
but what is Costura.Fody and Fody's package ?
yes i saw that but what is excatly his function ?
because i didn't understand his goal
I don't even know myself, whatever — I'll just remove Costura.Fody and Fody.
Hi, I noticed a mistake.
I actually have 10 menus, but in the menu list it looks like I have fewer — only 9.
But when I try to change the idea, it messes up, and I can't go beyond 9.
@latent cape
and what is the missing menu ?
The 10th menu can't be seen because it doesn't work.
Because if there are more than 9, other menus won’t be shown in this one place.
tf is that possible
yeah but what is the missing menu (name, id, settings)
If the ID is lower than the other one, the menu won't be displayed. But if I increase it, the other menu isn't shown because it has a lower ID.
yeah so it's definitly an issue with enumeration, but how 😭
I don't know myself — there's no error to help you with. I can only write what doesn't go over 9 in this Main Menu or in a menu that's already there.
anyway, thanks a lot for this
@latent cape
Can you add support for Costura.Fody and Fody?
for lastest versıon
some times return button disappears
i cant return main menuı
again, wtf is that, and what did he do
Without that, I can't add a Discord bot to my plugin.
this is strange, can you please disable ForceMainMenuEventIfOnlyOne config ? it's fix the issue (normally)
what is the plugin used ?
In my (HeavyDuty) plugin.
its already false
or enable i always switch surry
hmmmmm
but what Costura.Fody and Fody does ?
just what is his function and why SSMenuSystem doesn't work with ?
Fody is an extensible tool for weaving .NET assemblies at build time. One of its most popular add-ins is Costura.Fody, which allows you to embed external dependencies (DLL files) directly into your compiled executable. This simplifies deployment, since you don’t need to ship separate DLLs for most libraries.
In my project, I use Fody and Costura.Fody to automatically include required dependencies for the Discord bot. Thanks to this, I don’t have to manually place every dependency into the dependencies folder.
However, some libraries like HintServiceMeow-Exiled and SCPSLAudioApi must still be added manually, as they cannot be embedded properly using Costura.Fody—either due to technical limitations or how they are loaded at runtime.
when i can i will send you a DLL with more debug lines to see where it crash
ok
You can send.
im having an issue
one of my plugins arent showing up in the menu
only respawn timer and not SCP proximity chat
It’s fine, I fixed the error.
I'm glad you fixed the error !
can you send me both respawn timer and SCP Proximity Chat please ?
I love your SSMenuSystem
#scpproximitychat #1326879795857854497
The respawn timer isn’t updated but I still have it enabled on my server
wait i didn't saw but we just reached 500 total downloads ! 🔥 ❤️
i will take a look at this
Okay thanks
Well I also do have uncomplicated custom items
I forgot about that
@latent cape, hello. Could you help me figure out why custom binds only work when the settings menu of a specific plugin is open?
Because only the open menu works, if you want it to work all the time, you have to set it globally
Is it possible to disable the main menu somehow?
What do you mean, like opening a certain menu of the direct player automatically?
So that the plugins are in one window instead of being split into several
??
@latent cape
[2025-05-16 19:26:51.516 +00:00] [ERROR] [SSMenuSystem] there is a error while receiving input 4 (Select Arena): Index was outside the bounds of the array.
Activate Debugger to show full details.
[2025-05-16 19:26:51.526 +00:00] [DEBUG] [SSMenuSystem] System.IndexOutOfRangeException: Index was outside the bounds of the array.
at SSMenuSystem.EventHandler.OnReceivingInput (ReferenceHub hub, UserSettings.ServerSpecific.ServerSpecificSettingBase ss) [0x0030c] in <ee56ea7ece5b44888c7c2a1dd89fb173>:0
Im having like a quite bad issue, if i remove one index from a dropdown and the player tries to join they CANNOT open the menu anymore and i cannot even do try and catch because its directly from your plugin
case Dropdown wDropdown:
SSDropdownSetting dropdownSetting = (SSDropdownSetting)ss;
// clamp the raw index so it cannot go out of bounds
int raw = dropdownSetting.SyncSelectionIndexRaw;
int maxIndex = wDropdown.Options.Length - 1;
int safeIndex = Mathf.Clamp(raw, 0, maxIndex);
// now invoke the action with a guaranteed-valid index
wDropdown.Action?.Invoke(
hub,
wDropdown.Options[safeIndex],
safeIndex,
dropdownSetting
);
break;
This is how i fixed it btw
Can you make a PR if possible please ? Thanks !
v2.0.7 is out ! (https://github.com/skyfr0676/SSMenuSystem/releases/v2.0.7)
What's changed ?
Move: Translation (GetTranslation deleted, replaced by the Translation variable (built-int EXILED and added for LabAPI): Plugin.Instance.Translation)
Move: Config (StaticConfig was replaced by a Plugin Instance: Plugin.Instance: Plugin.Instance.Config)
Fix: bug with Menu::GetSettingsFor where Action variable on wrappers wasn't called
Skill issue: Dropdown.Action using SyncIsB instead of SyncIsA
Add: Menu::GetSettingsFor(ReferenceHub) to Parameters::SyncAll
Rework: plugin initialization for better comprehension (some #if removed, merged events)
Full Changelog: https://github.com/skyfr0676/SSMenuSystem/compare/v2.0.6.1...v2.0.7
Git being Git, merging dev to master caused a lot of problems, maybe the code of master will not be the same as dev...
-# btw sorry NuGet lover, i lost the account 😰
skill issue
real
nah i have a lot of microsoft account, but no one targeting the right account thats raging
NuGet package is out !
EXILED: https://www.nuget.org/packages/SSMenuSystem/2.0.7-EXILED
LABAPI: https://www.nuget.org/packages/SSMenuSystem/2.0.7-LABAPI
Hmmm i think i made a skill issue, i built in debug so when i pushed it into github, it's taken the latest release verion v2.0.6
Release dlls was been updated
Due to the same mistake, DLLs has been updated as 2.0.7-{framework}-FIX
The new Version v2.0.7
Just fully removes the SSS Menu
Not sure if its a me issuse.
Is Enabled and Debug shows it loading the examples
But it doesn't show even with My Plugin that adds a SSSS key doesnt even make it show either.
[2025-05-24 08:26:09.753 +00:00] [INFO] [Exiled.Loader] Loaded plugin SS-Menu [email protected]
[2025-05-24 08:26:09.946 +00:00] [DEBUG] [SSMenuSystem] loading assembly SSMenuSystem-EXILED...
[2025-05-24 08:26:09.956 +00:00] [DEBUG] [SSMenuSystem] loading Server Specific menu Examples...
[2025-05-24 08:26:09.967 +00:00] [DEBUG] [SSMenuSystem] Server Specific menu Examples is now registered!
[2025-05-24 08:26:09.976 +00:00] [DEBUG] [SSMenuSystem] loading Server Specific menu Abilities Extension...
[2025-05-24 08:26:09.986 +00:00] [DEBUG] [SSMenuSystem] Server Specific menu Abilities Extension is now registered!
[2025-05-24 08:26:09.996 +00:00] [DEBUG] [SSMenuSystem] loading Server Specific menu Text Area...
[2025-05-24 08:26:10.006 +00:00] [DEBUG] [SSMenuSystem] Server Specific menu Text Area is now registered!
[2025-05-24 08:26:10.016 +00:00] [DEBUG] [SSMenuSystem] loading Server Specific menu Demo Example...
[2025-05-24 08:26:10.027 +00:00] [DEBUG] [SSMenuSystem] Server Specific menu Demo Example is now registered!
[2025-05-24 08:26:10.037 +00:00] [DEBUG] [SSMenuSystem] loading Server Specific menu Light Spawner...
[2025-05-24 08:26:10.047 +00:00] [DEBUG] [SSMenuSystem] Server Specific menu Light Spawner is now registered!
[2025-05-24 08:26:10.057 +00:00] [DEBUG] [SSMenuSystem] loading Server Specific menu Primitive Spawner...
[2025-05-24 08:26:10.067 +00:00] [DEBUG] [SSMenuSystem] Server Specific menu Primitive Spawner is now registered!
[2025-05-24 08:26:10.077 +00:00] [INFO] [SSMenuSystem] loaded assembly SSMenuSystem-EXILED with 6 menus. A total of 6 menus.
[2025-05-24 08:26:10.088 +00:00] [INFO] [Exiled.API] SS-Menu System v2.0.7 by Sky has been enabled!
[2025-05-24 08:26:55.992 +00:00] [DEBUG] [SSMenuSystem] syncing MikeWolfey registered parameters for menu Examples .
Yes, I had the same error, it seems to have been fixed in the next restart, but it's weird
this is the only logs you have ?
what plugins do you have enabled on your machine please
I removed all the plugins except
The normal Exiled ones
And
ProjectMER
Which is LabAPI
And it still didn’t load/show
and yes that’s all that came up in console for it
thats weird
and it's only on certain rounds, not all?
same for me
Same
ok guys i have the same bug so i can working to fix it
Cool so it’s not a me issue haha
ok i see where is the silent bug
@craggy phoenix@weak atlas@zinc tinsel @vocal barn this issue will be fixed in the next release, i hope this morning
to explain, it was an exception in a coroutine
i have some other bugs to fix
Might be a bug
Whenever i have a key set to a Key bind
Whenever the round end that Key bind wont do what's its meant to
Unless i go back into the SSS and Open that menu again and closes it
Then the keybind will work
Best Example i got is the default Abilities Example
Speed Boost
Set it as a key and after the round end on the next round that key wont do the Abilities unless you reopen that SSS Submenu and close it.
Hope this makes sense XD
HI, how to fix?
You need to redownload
I've pushed a wrong version first, and fixed it in the same release
okey
@latent cape
Any thoughts on this?
oh yeah sry i forgot to tell you
i will check
@latent cape
Please fix the issue where some menus cannot be seen for no reason, and sometimes the return button is missing in certain places.
This problem is forcing me to quit all the time and I can’t continue because of it.
If you want, I can write it in French too — I’ve learned that language as well.
So please fix this, it's really stressing me out.
sry i still investigate
but it's quit difficult with my exams in two weeks
When entering the first menu for no apparent reason, the return key does not appear and you get stuck in that menu to
bro wtf these bug coming from
Had that issue
Make sure this is set to true
Should fix it, For me it did atleast
force_main_menu_even_if_only_one: true
oh wait this bug is still here
broooooooo LabApi breaked a lot of features, idk why
@gloomy oyster @craggy phoenix @weak atlas can you please guys tell me how many menus (without Sub Menus) there is when you got the bug ?
9
[TESTING RELEASE]
This version should resolve:
- An issue with CharacterLimitOriginal, if SSPlaintext is used in a GetSettingsFor
- The Silent crash issue, caused if there is no GetSettingsFor
- The positive menu ids causing an exception (intended, but removed the check)
- Adding statics methods: ReloadPlayer and ReloadAllPlayers
I'm still investigating for the "Return to menu" bug
if someone can test this please, idk why SCPSL won't launch on my PC
thats weird
i'm looking for the code that poping the button and there is no reason that causing this bug
fuck you harmony
Hey im testing the lab api version and it loads but i game it doesn't
[2025-05-31 17:21:26.493 +00:00] [DEBUG] [SSMenuSystem] loading Server Specific menu Server Options...
[2025-05-31 17:21:26.504 +00:00] [DEBUG] [SSMenuSystem] Server Specific menu Server Options is now registered!
[2025-05-31 17:21:26.514 +00:00] [DEBUG] [SSMenuSystem] loading Server Specific menu Statistics...
[2025-05-31 17:21:26.524 +00:00] [DEBUG] [SSMenuSystem] Server Specific menu Statistics is now registered!
[2025-05-31 17:21:26.534 +00:00] [DEBUG] [SSMenuSystem] loading Server Specific menu Cosmetics Options...
[2025-05-31 17:21:26.544 +00:00] [DEBUG] [SSMenuSystem] Server Specific menu Cosmetics Options is now registered!
[2025-05-31 17:21:26.554 +00:00] [DEBUG] [SSMenuSystem] loading Server Specific menu KeyBinds Options...
[2025-05-31 17:21:26.564 +00:00] [DEBUG] [SSMenuSystem] Server Specific menu KeyBinds Options is now registered!
[2025-05-31 17:21:26.574 +00:00] [DEBUG] [SSMenuSystem] loading Server Specific menu DNT Options...
[2025-05-31 17:21:26.585 +00:00] [DEBUG] [SSMenuSystem] Server Specific menu DNT Options is now registered!
[2025-05-31 17:21:56.388 +00:00] [DEBUG] [SSMenuSystem] syncing Dexter Morgan registered parameters for menu Server Options .
Oh found this
this was a fixed issue
when ?
today
weird
idk you want more details?
no i know where it came from
but i fixed it, changed the dlls
so it's shouldn't be back
you wanna give me the dll?
so i can tell you if it fixes
the latest latest
weird
ok im going to test
it works
but now its full of logs

Getting this error
No matter what Menu i try to open, i get this error and the menus break.
[2025-06-01 00:25:55.699 +00:00] [ERROR] [SSMenuSystem] there is a error while receiving input 7 (Speed Boost - Activation Mode): Failed to find the sent setting.
Activate Debugger to show full details.
[2025-06-01 00:25:55.709 +00:00] [DEBUG] [SSMenuSystem] System.Exception: Failed to find the sent setting.
at SSMenuSystem.EventHandler.OnReceivingInput (ReferenceHub hub, UserSettings.ServerSpecific.ServerSpecificSettingBase ss) [0x00340] in <b68d3ea3d39c485dac6d2f26082e2b08>:0
@latent cape
Any news on this?
(Sorry for the ping)
My SS Menu won't appear I disabled most fo them, not a single one works
i'm busy irl so not now sry
All good, No worries
i installed the latest version but i get no menu
@latent cape new update error
@latent cape my man whatsapp when hot fix ?
hey
wtf
there was an sl update ?
oh shit
why ?
no lemme check the patchnote
i'll fix the soon i can
nw added allowSpectatorTrigger value to Sskeybindsetting
mmh i see
And update will come i hope today
may the force be with you
OOOOOOOOOO
there is some issue regarding next version but i'm working on
SSMenuSystem v2.1.0 is out ! (https://github.com/skyfr0676/SSMenuSystem/releases/tag/v2.1.0)
What's changed
Fix: Issues created by GetSettingsFor
Version changed: EXILED passed from v2.6.0 to v2.6.1
Added: DEBUG values
Changed EXILED version for EXILED nuget package to accept latest versions, and not specific version
Added Static Menu.ReloadAllPlayers and static Menu.ReloadPlayer
Removed: Negative menu id limitation
Full Changelog: https://github.com/skyfr0676/SSMenuSystem/compare/v2.0.7...v2.1.0
-# Nuget package is out: https://www.nuget.org/packages/SSMenuSystem/
thanks for static methods no more publicazed now
Hiya, I'm having issues trying to get this up and running on my server. Everytime I click on something in the settings menu, it breaks and says it has an internal server error and puts this in the console. Am I missing something?
Hey ! What version are you using ?
Just updated yesterday, to the most recent one
Thats weird, what is the menu ?
the fuck is the id i just saw
both throw an error ?
Yeah
thats weird, can you try opening "Exemples" without Respawn Timer plugin loaded please ?
So I have it working now, unfortunately I can't seem to get SCPProximityChat to show up on it for some reason
mmmmh i think i can see wherer the bug is
Is it something I've done wrong?
i don't think so
Ngl I deleted the SSmenu and I just used the one in game
And everything started working
What one ingame?
if you only using one plugin (that use SSSS), of course using my plugin is useless
Btw Automatic Compatibility System (ACS) is still a beta feature
No I have like 3 plugins that used the menu. But none of them worked
Yeah
Wtf
Is they arr all public, like #scpproximitychat ?
Yup
When I deleted the ssmenu .dll all of that started to show the menu
but how does it not work?
any error in the console ?
Nope
can you send me the plugins used please
Yeah
i'll figure it out
Can’t really send you the .dlls but I can send you the links
if you want
thanks !
oh hey look it's me, I did Boombox lol
hey um im actually just dumb so mb
Is it possible to display a player's keybind in the hint?
yes !
with the HintParamater, on 14.1 (KeybindHintParameter if i'm remembering right) you can
Player::SendHint("Press {0} to suicide", [new SSKeybindHintParameter(id)]);
yup it's this
If a plugin tries to register several settings with the same ID (and the types of settings are different), then InvalidCastException is thrown, although it would be more logical to write your own exception with a corresponding message (I spent 30 minutes trying to figure out what I did wrong until I realized that the problem was in the same IDs of the settings)
And for some reason the return button doesn't always appear. Don't know what the problem is?
@latent cape
+1
normally you can't even register two settings with the same id 🤔$
that's an issue i'm still figuring out
Perhaps the problem is that I used enum for one setting and int for the other when registering id
Is there any hack that will prevent the plugin from disintegrating into atoms?
turn on the "ForceMenuEvenWithOnlyOne" plugin setting
this is a problem related with this, but i don't know why the return button is.... yes
I can say, the problem is related to MenuRelated as well
its null
when its not supposed to be null
hey @latent cape, i probably i got it
wdym ?
at least it works 5/5
return button
mmh ?
wait, couple more tests
i think there is wrong main menu check
ill create a PR
if it working
fr
seems so
worked 5/5 with force_main_menu_even_if_only_one: false
Files not sending. Damn government
Is it possible to find out which player certain settings are loaded for?
I want to change the contents of the dropdown menu depending on the player (and his access).
nvm, i found
Thinking of making a system where you unlock documents after certain XP levels and dying g to certain roles is it even possible?
Or at least hard to do?
nah, thats simple
There are CheckAccess and GetSettingsFor methods
you can check there any conditions
14.1.3
Blud make my own updates lol
With the addition of CollectionId, SSMenuSystem IDs will be simplified a LOT (and i love that)
I'll update the soon i can
I wish there will be automatic assignment of all IDs
This is already automatic, but the setting id is changed with the menu hash
But now CollectionId fixed this issue
(I just don't know why CollectionId is a byte and need to be between 0 and 19)
Mmmh i think there is a barrier language
I mean about "automatic id" that each menu will have his own version of ids
Possibly. I mean the ability to not enter id when creating buttons and menus. So that the plugin automatically assigns free id to all elements.
You can't do that. You have to write out the ID manually. What I recommend is making something like an Enum. So you don't have to write out numbers but predefined numbers by you
This was my suggestion for modifying the plugin. So that the developer does not have to create such enums.
From the framework's point of view, this is possible
Well uhhh if you can somehow get the ids of all currently registered menus ingame and then assign different ids to the new menus. Then sure that would work
Also you would have to change on how you handle when the setting is triggered. So you know what button was pressed
Creating wrapper that auto handles IDs ☕
Hmmm
