Nexgen Server Controller

Discussions about Servers
Buggie
Godlike
Posts: 1478
Joined: Sat Mar 21, 2020 5:32 am

Re: Nexgen Server Controller

Post by Buggie » Wed Jun 29, 2022 7:49 am

Issue look like break mutator chain. Try print it on every tick and look and server log.
Or use editactor from server log for look on it manually on UT run as dedic for latest preview, locally, with same setup OFC.

Letylove49
Experienced
Posts: 110
Joined: Tue Feb 28, 2012 7:47 pm
Personal rank: <[MHA]>Admin
Location: suisse

Re: Nexgen Server Controller

Post by Letylove49 » Wed Jun 29, 2022 6:54 pm

smartscorboard is comptabile with the Siège mod??
<[MHA]>Letylove49 aka Shado170

User avatar
Berserker
Average
Posts: 75
Joined: Fri Sep 27, 2019 5:08 pm

Re: Nexgen Server Controller

Post by Berserker » Wed Jun 29, 2022 6:57 pm

Letylove49 wrote:
Wed Jun 29, 2022 6:54 pm
smartscorboard is comptabile with the Siège mod??
no we dont use smartscoreboard, siegeIV has its own scoreboard integrated within it
Visit us on Discord:
https://discord.gg/fcRakgNCjR Image

User avatar
Barbie
Godlike
Posts: 2390
Joined: Fri Sep 25, 2015 9:01 pm
Location: moved without proper hashing

Re: Nexgen Server Controller

Post by Barbie » Thu Jun 30, 2022 9:57 am

I have created a plugin for Nexgen, activate it as ServerActor, and according to log it is loaded and unloaded when map switches. But its INI file is only read when the UT server is restarted. Is this the normal behaviour? Is there any command like "LoadConfig()" to manually load the INI file values?
"Multiple exclamation marks," he went on, shaking his head, "are a sure sign of a diseased mind." --Terry Pratchett

Buggie
Godlike
Posts: 1478
Joined: Sat Mar 21, 2020 5:32 am

Re: Nexgen Server Controller

Post by Buggie » Thu Jun 30, 2022 11:37 am

Yes, it is "normal". INI files cached and read only once.

https://github.com/OldUnreal/UnrealTour ... issues/480

Buggie
Godlike
Posts: 1478
Joined: Sat Mar 21, 2020 5:32 am

Re: Nexgen Server Controller

Post by Buggie » Thu Jul 21, 2022 9:22 pm

Can anyone explain why Nexgen change name of package on every release?

Nexgen is package which aimed ONLY to dedicated servers. It simple check level mode and refuse start if level not in dedicated server mode.
So there no any reason for install it to client installation.

So this package name can be used again and again.
And no need recompile any dependent mutators, plugins and so on.

If some want extract from cache files and put in your client System folder, and get mismatch on v436 - then it is not our concern. This ppl must know what to do. Remove conflicted package and reconnect (with restart UT).
Why we must care of users which do stupid things? They can delete or alter system files in same dumb way. We must ignore that.

So, again, why nexgen need each time change package name?

Automatically merged

I see only one possible issue - if you goes to another server, from this one, and on this one used one version of nexgen, while on another server - another version of nexgen, this lead to package mismatch, even if it loaded from cache, since UT not able (dumb bug) load proper package, until old not be unloaded, and old still used on server where you now, so can not be unloaded.

Letylove49
Experienced
Posts: 110
Joined: Tue Feb 28, 2012 7:47 pm
Personal rank: <[MHA]>Admin
Location: suisse

Re: Nexgen Server Controller

Post by Letylove49 » Sat Jul 23, 2022 4:04 pm

Buggie wrote:
Thu Jul 21, 2022 9:25 pm
Can anyone explain why Nexgen change name of package on every release?

Nexgen is package which aimed ONLY to dedicated servers. It simple check level mode and refuse start if level not in dedicated server mode.
So there no any reason for install it to client installation.

So this package name can be used again and again.
And no need recompile any dependent mutators, plugins and so on.

If some want extract from cache files and put in your client System folder, and get mismatch on v436 - then it is not our concern. This ppl must know what to do. Remove conflicted package and reconnect (with restart UT).
Why we must care of users which do stupid things? They can delete or alter system files in same dumb way. We must ignore that.

So, again, why nexgen need each time change package name?

Automatically merged

I see only one possible issue - if you goes to another server, from this one, and on this one used one version of nexgen, while on another server - another version of nexgen, this lead to package mismatch, even if it loaded from cache, since UT not able (dumb bug) load proper package, until old not be unloaded, and old still used on server where you now, so can not be unloaded.
Probabely for compatibility with the package. i don't know more i have deel with for the MHA version
<[MHA]>Letylove49 aka Shado170

User avatar
Sp0ngeb0b
Adept
Posts: 375
Joined: Wed Feb 13, 2008 9:16 pm
Location: Cologne

"

Post by Sp0ngeb0b » Sat Jul 23, 2022 8:53 pm

Buggie wrote:
Thu Jul 21, 2022 9:25 pm
Can anyone explain why Nexgen change name of package on every release?

Nexgen is package which aimed ONLY to dedicated servers. It simple check level mode and refuse start if level not in dedicated server mode.
So there no any reason for install it to client installation.
That's not correct, Nexgen is way more than a pure server side package (hence it needs to be added to the ServerPackages). It comes with lots of clientside code/resources (HUD, GUI etc) and therefore the package needs to be available for each client. While the name Server Controller might be a bit misleading, something purely server side would be way more limited in terms of features and user experience.
Buggie wrote:
Thu Jul 21, 2022 9:25 pm
So this package name can be used again and again.
And no need recompile any dependent mutators, plugins and so on.
Besides the version mismatches, how would (clientside-)-plugins be able to work without being recompiled for an updated Nexgen base-package? An update of the plugin API in the base package will of course require plugin to be recompiled in order to work.
Buggie wrote:
Thu Jul 21, 2022 9:25 pm
If some want extract from cache files and put in your client System folder, and get mismatch on v436 - then it is not our concern. This ppl must know what to do. Remove conflicted package and reconnect (with restart UT).
Why we must care of users which do stupid things? They can delete or alter system files in same dumb way. We must ignore that.
It looks like to me that you are questioning the whole file versioning of UT of the last 20 years? I mean, why are maps marked with version suffixes, or mutators, or other mods? Besides you'll likely end up in complete confusion about the versions (where you need to fall back to some file-size table or something), one main reason has always been to avoid version mismatches. Since the all previous UT versions had no convenient way to solve the mismatches when connecting to a server, players were left quite stranded on what to do now (and likely just joined a different server then). And this did not only affect players who did extract their cache (where you can argue whether they actually know what they are doing), but as you said, also people who had the package loaded coming from a different server. Or also players installing some maps/mods either manually or via UMOD or for whatever reasons had these files in their UT folders. This is where the vast majority of custom content for UT is coming from and what they want to avoid using clear package name versioning.

I've not actively followed the latest v469 progress of the last 2 years, but I recall that v469 can solve mismatches while in game - which is great! But as you can see, Nexgen and its plugins were developed (way) before the v469 release. So that would answer your question about changing the package name for new versions - avoiding mismatches and having clear version notation. Just like very other mod did :) I personally wouldn't say this should be changed now just to keep things backward compatible (again, I'm not aware about the direction development is going) and it's not such a big bummer (since there has been no update of the Nexgen 112 base for like 10 years). I've been saying that quite often, that it should be made sure to not update the base package for lite changes regularly, just to keep file and update overhead reasonable (something the "inofficial" releases might not follow too closely :D ).

But yeah, thinking in classic 436/451 engine, plugin will still need to be recompiled and redownloaded for updates of the base version. Has this changed with v469? So theoretically, if the base plugin API has not changed, the plugins would still be able to work with an updated base package.
Website, Forum & UTStats

Image
******************************************************************************
Nexgen Server Controller || My plugins & mods on GitHub
******************************************************************************

Buggie
Godlike
Posts: 1478
Joined: Sat Mar 21, 2020 5:32 am

Re: Nexgen Server Controller

Post by Buggie » Sat Jul 23, 2022 9:06 pm

Nexgen is not server-side package. But it not client usable package.
Name verioning matter for stuff which can be installed and used locally.
Nexgen not able be used locally. So no point change name each time if API not change.
But yea. still some weird bugs in engine prevent such approach. So look like new release must come with new name. Unfortunately.

Letylove49
Experienced
Posts: 110
Joined: Tue Feb 28, 2012 7:47 pm
Personal rank: <[MHA]>Admin
Location: suisse

Re: Nexgen Server Controller

Post by Letylove49 » Mon Aug 01, 2022 6:02 pm

Nexgen113 devellopement status
here all that has been done untile the 1.08.2022



Changlog by Spongebob

-Fixed the formatCmdArg bug of NexgenExtendedClientControllers
-Fixed a possible infinite loop in the replace function
-Fixed the F2 server info not being displayed
-Fixed NexgenHUD not resetting Canvas.bCenter (results in invalid text offset, e.g. for server info of MonsterHunt2Gold)
-Make NexgenHUD scale with v469 Font Scaling
-Add hook for plugins to suppress messages to the NexgenHUD (allows for fixing HUD incompatibility with MH and possible other gametypes/mods)
-Make HUD more customizable by the client. This includes:
* Variable font sizes in chat HUD / other messages
*Variable amount of lines in the chat HUD / other messages
*Configurable color schemes

Changlog by Letylove49:

- Fixed Monstercritical event are now display on the center of the screen (NexgenHUDWrapper and NexgenHUDWrapperT)
- Changed : text color the chat is now the color selected by the player (NexgenHUD)
- Added New Right Level 7 Limited administrator ( that give all acess exepted to basic setting.)
- Changed : Right Level 6 has not longer acces to basic setting (server admin right)
- Changed :The server admin is now the Level 8 instead of Level7 on Nexgen112 original) (this change require to create a new nexgen.ini)
- Added bannerName, this will display the name of the admin who banned the player on the NexgenBannedDialog.
- Added Autoserverban for ban a player who use a exploit Wmessage hack
- Added KickMatch . the player will be banned until the end of the match on moderate pannel
* Added chatlog- you can see on a ongle what the player say ( will not work if UseNexgenHud is disabled) ( this could be movoed to NexgenPlus like wanted Spongebob but i don't fiind how to add it proprely.)
- Changed The Button Kick, Kickmatch and Ban are now colonally on logical order like Buggie has sugested to me: Kick kick match and ban on Moderate Pannel ,No longer oversised button like in nexgen112N
changed :Fonction set content for popup window increased to 6 value instead of 4. this required the modification on Nexgenplus101 for be compatible and i have already done.
Nexgen113T aboutjpg.jpg
Client setting .jpg
moderate pannel with ban burron on fbottom position .jpg
Bot add and remove buttion on NexgenPlua101T .jpg
Level 7 Limired administrator .jpg
Level 8 admin server admin .jpg
Leve 6 admin .jpg
F2 Menu on MH2 Gold MHA editionb.jpg
F2 server info .jpg
You do not have the required permissions to view the files attached to this post.
Last edited by Letylove49 on Tue Aug 02, 2022 5:30 pm, edited 7 times in total.
<[MHA]>Letylove49 aka Shado170

User avatar
Que
Masterful
Posts: 512
Joined: Mon Dec 09, 2019 5:49 am
Personal rank: ...

Re: Nexgen Server Controller

Post by Que » Tue Aug 02, 2022 2:05 am

Can you pass this code through to SpongeBob for checking before releasing nexgen113.

We need to be absolutely sure that these options are fully functional.

Also we need to update all currently active extensions.
*Join our Discord Here.*
Our most popular mods - MVX , SSB , SmartWFL , UTCmds
Show
~Our Servers~

Letylove49
Experienced
Posts: 110
Joined: Tue Feb 28, 2012 7:47 pm
Personal rank: <[MHA]>Admin
Location: suisse

Re: Nexgen Server Controller

Post by Letylove49 » Tue Aug 02, 2022 1:33 pm

Que wrote:
Tue Aug 02, 2022 2:05 am
Can you pass this code through to SpongeBob for checking before releasing nexgen113.

We need to be absolutely sure that these options are fully functional.

Also we need to update all currently active extensions.
we need pehahs wait that Buggie do what i want to do on Nexgen before to make it checkked by Spongebog ( if he want to do because he has left ut for the moment)

but yes i good idea i thinks.

if Spongebob have the time he can ask me to provoide my work to him.
we need the permission of spongebob for dot an new public relase for his plugins
<[MHA]>Letylove49 aka Shado170

Letylove49
Experienced
Posts: 110
Joined: Tue Feb 28, 2012 7:47 pm
Personal rank: <[MHA]>Admin
Location: suisse

Re: Nexgen Server Controller

Post by Letylove49 » Wed Aug 03, 2022 8:46 pm

i have a idee to add to nexgenplus

the possibility for a team to add the team logo utx file on Nexgen but this time no on credit but on a onglet for it we need a fonction to import the file.
<[MHA]>Letylove49 aka Shado170