Just a quick warning for all past & present Scripters, as well as server owners (that use scripts…), regarding ScriptCore v3 function/event parameters.
Also some other little news that aren’t quite worthy of a headline.
I know that ‘Read more’ thing must be annoying, but I need it to get accurate page statistics (Otherwise people who just read an entire post from the front page dont count towards individual posts statistics) Sorry ;-;
While I was working on ScriptCore v3, I decided that it is time to do some updates to the parameters of various Functions/Procedures. Events and regular functions will be affected, sadly this also comes with a repercussion. All existing scripts will not work unless updated to comply with the changes. Oh well, these measures are vital to improve the quality of the ScriptCore. I wish the engine supported default parameters, but alas it does not. I am sure someone with some spare time can make an application to mass-convert scripts. Just loop through each line in a script and spin some RegExp magic.
I will post a list of the exact changes required once we get closer to a release and final changes. At the moment I have only made definite changes to the following: (Again, no specifics)
OnRequestGame -- Extra parameters
DrawText -- Extra parameters for a new feature
ThreadFunc -- Extra parameters to help with stability
GetURL -- Extra parameter for a new feature
So, to reiterate for clarity: If you use a script on your Soldat server or have released a script, you will “soon” need to update all your scripts to be compatible with ScriptCore v3.
On to other news, in wake of recent events Soldat 1.5.1 is no longer just a bug fix version. Lots major additions are already implemented, and more are in progress. Its really up to your own perception of the magnitude of the fixes<->additions… But when I look at the current entire changelog, I think the -Added lines really overshadow the numerous bugs fixed and modifications to existing gameplay.
Yesterday, Soldat 1.5.1 also entered a new form of testing stage. I call it the F&F Alpha Testing stage. Behold, the new circle of trust. So testing has begun, the cogs are turning under the hood.
That is all for the moment, don’t be disgruntled by the lack of depth. I only took a 15 minute break from programming to write a quick warning/update.
Later days ^-^


any news about soldat v1.5.1 ?
Not yet, a big news will come later on.
Yes, drooling a lot.
yes command line paramaters protect hosts “-enable_plugs 1″ like “-safe 0″
As for DLL importing, I suggest you could only have it with an extra perimeter added to the server such as -enable_dlls = 1. Since clients on most soldat hosts dont have access to the command line perimeters, it would protect hosts.
@ Deviler ——————
“* DLL Plugins Support”
I can, and would love to; because some amazing things could be produced… But, sadly I wont add support for them. DLLs offer way too much flexibility and open up many security holes. An example situation would be somebody could create a DLL/SO, upload it to a server host with a very fast bandwidth connection, and do malicious things such as network flood other servers or overwrite the server binary with a rootkit. What the DLL/SO does is unrestricted, so not a viable option. Ofcourse the hosts themselves can take measures against this, but not everyone has such security-hardening knowledge.
“* GetURL function extra parameters for sending header or using POST method”
Extra headers is possible, I will consider it. Added to TODO list. But probably not POST. You can use GET (?a=b&c=d) parameters to accomplish the same thing; unless you are posting to a web page which is not your own.
@ Some beta tester ——————
“And many testers are against the announced features for 1.5.1.”
Funny because there are no announced 1.5.1 features…
“Not only do more script features … etc ” [contribute to the fun]
“they are also completely useless.”
It seems you are ignoring the fact that all FUN servers that exist right now are only possible thanks to scripting. FUN to the majority, ofcourse opions may differ but majority rules. You want more fun, you need more script functionality.
Your last sentence is blatantly false and baffles me as to how you could make such a statement as a beta tester. Scripting has kept the game alive for the past years, and kept lots of valuable people interested in the game. It’s not entirely thanks to Scripting, but there would certainly be a vastly lower amount of people playing Soldat without it.
“They can’t even filter out those servers because the lobby filter has remained garbage for years despite endless requests for improvements.”
I added a “Scripted Server” filter many months ago and asked to have the appropriate changes made to the lobby server, and as of this day nothing has happened despite it being requested long time ago. I don’t have access to the lobby server script, otherwise it would have been in 1.5.0. The filter would have many things such as map filtering, server name filtering, country filtering, etc, if I had access.
Just because most of my posts here are about scripting does not mean its my main focus. Scripting is the only thing I am willing to give information about at this time.
(P.S: Attempting to hide your identity arouses suspicion as to your own dedication to your words?)
Can u add this features
* DLL Plugins Support
* GetURL function extra parameters for sending header or using POST method
We miss you in IRC.
And many testers are against the announced features for 1.5.1. At least check with us or ask the community for feedback before implementing something major and controversial.
If the concept wasn’t forgotten by you, then you should know that a game is supposed to be fun. Not only do more script features and accounts not contribute in any way of achieving that goal, they are also completely useless.
What Soldat has needed for the past several years are improvements, bugfixes and features in the gameplay area.
It’s bad enough that newcomers to the game are unable to find normal CTF or DM servers. A good majority of the servers nowadays have some horrible script running, an RPG mod or settings that are complete bonkers. They can’t even filter out those servers because the lobby filter has remained garbage for years despite endless requests for improvements.
Please just don’t put too much focus on what should be side features. You can never keep up or even compete with super-customizable games like WC3 and Source engines using MM’s shoddy base. What gives Soldat it’s potential advantage over all other games is the fucking intense gameplay.
So can you give us a sneak peak of the new changelog in 1.5.1?
Nope :)
I am saving it as a surprise when we get closer to a release date.
Heh, seems like this will be more Soldat 1.6 than Soldat 1.5.1
I’ts good to see that the recent drama-filled events haven’t slowed you down a bit. Rock on! :)
More info about new parameters please =)
This is looking good… Your efforts towards expanding Soldat’s capabilities will go a long way, although as dnmr has stated already you need to inform the scripters beforehand about all changes to make the transition much smoother.
“you need to inform the scripters beforehand about all changes to make”
Well that is pretty much what I said I was going to do, once I have a final list of changes :)
Just asking: The 1.5.2-poll is over. What will your focus be in version 1.5.2? Bugfixing or features? You already decided?
Can’t be entirely sure until after 1.5.1 is released. There was only 1 vote difference between ‘Bug fixes only’ and ‘Bug fixes and new features’, and I bet half of the people that voted bug fixes only thought it was a poll about 1.5.1.
Oh dude, Hexer and MMod will be a pain to update.
hoping you’ll add all those extra parameter things people have been asking for, since we’ll need to modify the scripts anyway :>
“the F&F Alpha Testing stage.”
F&F… I’m guessing Friends & Family?
I’ll be ready and waiting to update my scripts. :D