Introduction
The presented project is a Plugin for the SSM iTEC. The goal of this idea was to be able to spawn a freely placeable platform in every map, where both the impulse strength and the impulse tilt angle can be adjusted.
Function
Impulse-Pads can be permanently added to any map, which will accelerate a player when he enters it by means of a physical impulse in the respective configured direction with the configured strength.
Applications
Possible application scenarios considered were overcoming chasms, height differences or simply having fun with the jump itself.
Features
➔ Checking the dimensions when spawning whether it can be placed at all in the place
➔ Check for possible additional interfering factors during spawning like spawn points, players, vehicles
➔ Checking the angle of inclination of the ground when spawning ( to ensure proper function )
➔ Automatic alignment, adjustment to the ground ( Snap 2 Ground )
➔ Anytime subsequent adjustment of the X, Y, Z -axis as well as rotation of an Impulse-Pad
➔ Several axes can be changed at the same time ( 1-4 variables possible )
➔ Anytime subsequent adjustment of the impulse strength and impulse tilt angle
➔ Visual animated illustration of the set impulse tilt angle
➔ Detection of the walking direction and thus no faulty triggering
➔ Acoustic feedback in case of wrong walking direction
➔ Acoustic feedback during an impulse
➔ All sounds can be heard in the immediate vicinity at a volume corresponding to the distance
➔ All entity types are supported ( Players, Grunts, Items and so on, except Vehicles, because of their size )
➔ Unproblematic operation even at high speeds, i.e. in the Speed-Mode of the Nanosuit
➔ Information system for players in case of no configuration ( out of order )
➔ Display of the set values when entering an Impulse-Pad in protected mode
➔ Listing option of all Impulse-Pads placed on a map incl. their respective configuration
➔ The database supports the Intelli-Reload system of the SSM
➔ The maximum range achieved with a configured impulse is always the same for all entities
➔ Visual integration into a map by aligning the environment layers ( Frozen, Wet, ... )
➔ Optimized code structure, no unnecessary or cumbersome calculation, generation of tables and so on …
Used C++ Lua-API Functions ( additional functions only )
➔ g_gameRules.game:GetCurrentLevel()
➔ g_gameRules.game:AddImpulse( playerId, direction, impulse, position )
➔ g_gameRules.game:SoundEvent( entityId, sound, radius=100, volume=10 )
➔ g_gameRules.game:GetWorldAngles( anglesLocal, anglesGlobal )
➔ g_gameRules.game:IntegrateCustomObject( entityId )
➔ g_gameRules.game:SpawnEntity( params )
Development Time
From the first tests to the final optimization and polish, it took me about 15 hours. However, I was able to fall back on some features that are already part of the SSM, otherwise it would have been a few hours more.
Why this Project Presentation
CryServ was in the first version from 2014 until the end of 2019 very limited in its modding possibilities. Since this is no longer the case in the new version 2.0, which has been rewritten from scratch, I would simply like to present various projects to show the possibilities with examples.
Patch Notes ( v.1.0.1040.1 )
• Phoenix: Fixed all types of server crashes due to spawned Aliens ( Trooper, Hunter, Scout )
• Phoenix: Fixed the common methods of crashing a server with Flowgraphs
• Phoenix: Added that a player automatically get the necessary ammo magazine when he pick up "IncendiaryAmmo"
• Phoenix: Various minor adjustments and optimizations
Patch Notes ( v.2.0.1040.1 )
• Fixed all types of server & client crashes due to spawned Aliens ( Trooper, Hunter, Scout )
• Added that a player automatically get the necessary ammo magazine when he pick up "IncendiaryAmmo"
• Various minor adjustments and optimizations
Due to online unlocking for joining with DX9-Client on DX10-Servers - Unfortunately again a Mandatory-Update. Supplementary to the PS-Tutorial, this works only if the game is started and only in game mode PowerStruggle, for the activation you can simply enter in advance in the console "g_PSTutorial_Enabled 1".
» The new game client is now available for download.
Patch Notes ( v.1.0.1039.0 )
• Phoenix: Fixed a bug that crept into the client-server interface with yesterday's update to version 1.0.1038.0
Sound effects only make sense if they extend the game in a meaningful way, with the Lua equivalent you hear the sound on the whole map, so here is another solution. With the extended function it is now possible to play all sounds of the game on the client side with adjustable maximum range and volume, audible for all players of course in their distance corresponding volume within the maximum range. The function automatically detects whether the sound should be static or accompany the player during a movement. The specification of radius and volume are optional, if they are not specified, default values are set.
The function for impulses is also different from the Lua version, the same impulse strength produces the same movement length no matter if the player is in a vehicle or not. The position for the impulse is automatically determined if not specified. It is compatible with the anti-cheat system, so also fly-hack detection.
Unfortunately, since the client-server interface has changed, I have to make a Mandatory Update out of it.
» The updated server files are now available for download.
Patch Notes ( v.2.0.1039.0 )
• Fixed a bug that crept into the client-server interface with yesterday's update to version 2.0.1038.0
Unfortunately, since the client-server interface has changed, I have to make a Mandatory Update out of it.
» The new game client is now available for download.
Patch Notes ( v.1.0.1037.2 )
• nTEC 1.0: Removed
The further development of nTEC 1.0 is officially stopped. Version 2.0 will also not be published publicly until further notice. Regardless, most of the nTEC servers that are online have already been updated to version 2.0.
Attention ... who wants to use the new Dll with nTEC 1.0 must replace the "Core.Loader.lua", otherwise it comes to errors.
Attention ... who wants to use the new Dll with nTEC 1.0 must replace the "Core.Loader.lua" as well as "Inject.GameRules.lua", otherwise it comes to errors.
» The updated server files are now available for download.
83 → Additional "g_gameRules.game" Functions
18 → Additional "player.actor" Functions
43 → Additional "CVars"
2 → Additional Message Types ( TextMessageTop, TextMessageFun )
6 → Additional Lua-Script Event Functions/ Calls
3 → Integrated Functional Features ( SSM Mod Loader, Server Recovery System, DX9 ToD Controllability ( Without SSM ) )
2 → Operating Modes ( No SSM necessary for Operation but optionally possible )
2 → Unlocked Original Restrictions ( Enemy Stelth'O'Meter, Max Player Limit )
72 → Fixed Original Game Bugs ( Among other things, the Physics of Water BECAUSE Water is no Concrete :D )
30 → Integrated Anti-Cheats
2812 → Optimizations of the Original Code ( How I know that .. Because I deposit Marker for years )
This InstantAction -Map was created from the collaboration of Dj Copniker and No Mercy. It is designed for 4 to 16 players, does not include usable vehicles, contains many new as well as movable objects and offers a coherent overall picture ( ... as usual when Dj Copniker is involved ).
» The map has been added to the download section.
Patch Notes ( v.1.0.1036.0 )
• Phoenix: Added C++ API Function “g_gameRules.game:SortTableAlphabetical( table )“ ( faster and more accurate than in Lua )
• Phoenix: "g_gameRules.game:GetServerLevelList()" now always returns the list sorted ( so it only has to be done once at startup )
• Phoenix: C++ API documentation adapted
• Phoenix: Version number increased to 1.0.1036
• BASE: Adjustments to the new C++ API function made accordingly
• nTEC: Adjustments to the new C++ API function made accordingly
• nTEC: Minimum Phoenix Dll version for use increased to version 1.0.1036
As long as no error is reported, this was the last update for Phoenix, nTEC and BASE for the next weeks. Because I wanted to continue and finish the work on nTEC 2.0.
In nTEC 2.0 about 80 % of the Lua code is completely reworked, there are numerous innovations as well as significant improvements in the structure as well as mode of operation. In short, a complete refactoring. For more information on nTEC 2.0, visit Discord.
» The updated server files are now available for download.
Patch Notes ( v.2.0.1037.0 )
• Chat entries with up to 70 characters instead of 60 are now possible
• Added a text cursor to the chat function
• Added a chat command history to the chat function
Additional Notes about the new Chat Functions
• You can scroll through already executed chat commands with the UP and DOWN arrow keys
• You can exit the chat command history by pressing the ESC key or by executing the selection
• If an entry is selected and executed, it will be repositioned in the history as the last entry if it is identical
• Unwanted entries can be specifically removed with SHIFT + DEL
• A chat line can be completely cleared also by using SHIFT + DEL
• The chat command history are retained beyond a map restart
• As chat command "cc " as well as "/" are recognized and processed
• As in the console, a maximum of 50 entries are possible
» The new game client is now available for download.
There are unfortunately almost no gameplay trailers for the game, I found at least three here in usable quality .. to give you a little insight into what you can expect from Crysis Wars.
» Crysis Wars - Official Trailer
» Crysis Wars - Massive Battle
» Crysis Wars - 480p
The last one was created on 2022-01-11 here on CryServ :) .
» Crysis Wars - 2022 CryServ Gameplay on Kitchenwars
Patch Notes ( v.1.0.1035.3 )
• nTEC: Fixed a bug that caused changes to attachments to not be restored after a reconnect
Patch Notes ( v.2.0.1036.3 )
• Map-Download-Display after a cancelled abort was not reset to the map name
Patch Notes ( v.1.0.1034.5 )
• Phoenix: Phoenix.pak updated ( fixed bug in Vanilla operation )
• nTEC: Fixed an error in Plugin Server-Header when installing during operation
• nTEC: Fixed a bug in the Spectator Handling for known players
• nTEC: Fixed a bug that you were in spectator mode after a restore and map restart
• nTEC: Recovery System of the player position adapted in the sequence
• nTEC: The country of origin is now displayed in the console for connecting players
• nTEC: A assigned Funny-Name is now preserved for a player when reconnecting
• nTEC: Various minor adjustments
• nTEC: nTEC.pak updated ( fixed bug in Vanilla operation )
• nTEC: Version number increased to 1.0.1014
Due to the mentioned changes ... also three Core-Files have been revised, please pay attention to the modification date of the files when updating. I didn't want to change the version number just because of several little things.
This was one of the last updates for nTEC 1.0, although bugs will be of course still fixed as soon as they become known. For more information on nTEC 2.0, visit Discord.
Patch Notes ( v.2.0.1035.0 )
• Added support for nTEC for the configurable and assignable F keys
• Added support for nTEC for configuring and using the Crysis 2 Nanosuit Voice
• Added support for nTEC for configuring and using FPS and Ping Display
• Added support for nTEC for configuring and using Display of Empty Vehicles on the Map and in Radar
• PDF documentation revised accordingly
... Regarding the automatic adjustment of LOW SPEC settings
I will add support for the server-side configuration of the LOW-SPEC in the next update, so it will be possible to use the LOW-SPEC on servers where the operators have allowed it, if he didn't, the settings will be automatically set to medium-spec during the connection process as before. I'm thinking about adding an indicator for this on the website, for more transparency.
The reason I do it this way now are the complaints about it from some "purists" :P . I wanted to integrate this customization already in this update, only I lacked the time for it now.
» The new game client is now available for download.
Patch Notes ( v.1.0.1033.0 )
• Phoenix: Added the possibility to set a weight for physical items ( thanks to doc for this )
• Phoenix: Anticheat in the hit section extended ( vehicle rapid fire and some others )
• Phoenix: Various optimizations, minor adjustments and some specific changes
• Phoenix: Version number increased to 1.0.1033
• Phoenix: Added missing network scheduling parameters ( Phoenix.pak )
• Phoenix: Replaced deprecated CryAction function ( Phoenix.pak )
• nTEC: Listing of vehicles as well as possible modifications solved more compactly
• nTEC: In the design so far not adapted representation in the commands "bansystem" revised
• nTEC: The variants of objects are now listed with the objects added to a map
• nTEC: Added missing network scheduling parameters ( nTEC.pak's )
• nTEC: Replaced deprecated CryAction function
• nTEC: Option for the ban system repositioned
• nTEC: Removed possibility to ban players for disconnects through "sv_cheatProtecion"
• nTEC: Removed possibility to ban inappropriate name content ( through the ban system )
• nTEC: Added an example in Chat Command /test of the new weight( fMass ) setting for objects
• nTEC: Various minor adjustments
• nTEC: Version number increased to 1.0.1013
» The updated server files are now available for download.