JC2MP Server Changelog

To keep everyone up to date, a changelog is created at the beginning of each month with a list of changes done within the previous month. These changes have already been rolled out by the time the changelog goes live. Changes that either reveal too much information on how features are implemented or those that make no real sense to anyone without a lengthy explanation are usually skipped.

The latest changelog is always the one of the last month.

Update 109 (June 2019 - July 2019)

Frontend

  • Added confirmation messages when toggling settings with commands (like /fp)
  • Added setting to toggle anti ragdoll
  • Disabled killstreaks for passive players
  • Increased faction inactivity start and inactivity base remove time by 7 days each

Update 108 (May 2019)

Frontend

  • Added tachometer for speedo (disabled by default)
  • Added manual shifting to help
  • Added persistent storage of warp menu whitelist/blacklist all settings

Update 107 (February 2019 - April 2019)

Frontend

  • Made /map persistent
  • Reduced damage and fire rate of F33 miniguns
  • Added an ugly proof of concept for manual shifting
  • Added combat cooldown for accepting warp requests
  • Added /blockvehicleexit
  • Fixed duplicate error message when using /tp during combat cooldown
  • Updated wording of the rules in F5 based on a suggestion

Backend

  • Fixed some rare bugs when switching between godmode and passive
  • Fixed the auto update of the GeoIP database

Update 106 (November 2018 - January 2019)

Frontend

  • Added key-drop to websites replaced by alphie.de in names
  • Improved (and fixed) a few moderation tools
  • Added /jesus to help
  • Added cruise speed adjustment on the fly with + and -
  • Fixed a bug in cruise control when initially enabling it without defining a speed
  • Disabled block of non-ASCII characters in chat
  • Disabled unreliable filter for specific words in chat
  • Disabled easily outsmarted caps filter in chat
  • Disabled a debug output in chat link filter
  • Readded ¯\_(ツ)_/¯ (since non-ASCII characters are allowed again)
  • Fixed vehicle jumping when using a controller
  • Made /report pass the command arguments to the textbox
  • Renamed Player Radar to Nearby Player List in settings
  • Made warpgui sort by whitelist state before name
  • Added block for being ejected from vehicles (like stopping upside down)
  • Added minimum speed to be able to drop Bering bombs
  • Added combat cooldown for switching from the driver position to stunt jump
  • Disabled Bering bombs when plane is on fire
  • Fixed small black box in the top left corner of the screen (was the report window)

Backend

  • Created a way to synchronously call functions in other modules (not in use yet)
  • Added safety check for vehicle existence in vehiclejumping
  • Added IsNaN safety check to killcam
  • Added multiple checks to suppress rare faction errors
  • Fixed some rare errors caused by using passive after godmode

External

  • Split Random Log Crap into three different log collections (Random, Random Tech Crap and Random Salt)

Update 105 (October 2018)

Frontend

  • Added an info that the /report command does not take parameters
  • Fixed an issue where fixed vehicle spawns would never get respawned after being blown up
  • Added combat cooldown to /drunk

Backend

  • Improved /drunk code

Update 104 (September 2018)

Frontend

  • Fixed boost and cruise control when in /hud
  • Added scrollbar for setting tabs with too many settings
  • Updated some minor parts of the help menu
  • Added /jog (temporarily, meant to be removed soon)
  • Added setting to toggle Ping/TPS in the top right corner
  • Fixed chat locking
  • Improved targeting behavior of SAM sites
  • Added /report
  • Added vehicle jumping for non-bike land vehicles and boats

Backend

  • Fixed the storage of empty ban reasons
  • Fixed a rare issue where the playerradar would be running twice
  • Debugged and simplified the distribution frameworks
  • Added a module to manage and execute webhooks (for example for Discord bots)
  • Added better alerting for code errors
  • Improved structure of the error logging module
  • Fixed a rare, hard to reproduce error related to achievement unlock messages
  • Added a helper to improve the performance and ease of offline player data lookups
  • Fixed another rare and hard to reproduce error related to nametag faction displaying
  • Added better alerting for server performance issues
  • Rewrote SAM code for better performance and maintainability
  • Decreased base server load by making several modules only perform periodic logic when necessary
  • Added, improved and fixed several staff tools

External

  • Improved reliability of the TeamSpeak server

Update 103 (August 2018)

Frontend

  • Tweaked damage and range of regular and sawnoff shotguns
  • Slightly reduced headshot damage multiplier
  • Disabled weapon lasers for passive players
  • Fixed blocking of empty PMs
  • Improved next faction rename info text when the rename is available
  • Fixed faction vehicle count in GUI not resetting on faction switch
  • Made playerradar less prone to crash when physics are broken
  • Fixed centering of the stuck in loading screen help text
  • Fixed a typo in the faction inactivity notification on join
  • Split custom boost key settings into separate air and land/boat keys
  • Made the custom crosshair hide when the player is dead
  • Added a killcam that pans towards the killer after death (with setting, enabled by default)
  • Added persisting of the selected spawn menu vehicles
  • Added bomb proximity alerts

Backend

  • Switched to a new way of storing PMs
  • Fixed lots of issues with serializing data
  • Improved setting manager backend and data type handling
  • Added functionality to automatically run migrations when server is empty
  • Improved code and performance of faction member related operations
  • De-centralized calculation of player distances for better performance
  • De-centralized calculation of the aim target for better performance
  • Improved loading times of passive and waterwalk players from disk
  • Rewrote major parts of the moderation tool code to remove redundancy and complexity
  • Fixed an issue that could cause setting changes to happen twice
  • Added a check that should make missiles less prone to crash when physics are broken
  • Added external alerting for server errors
  • Fixed invalid warpgui modes being stored internally
  • Improved performance of distributed executors when idling
  • Used distributed executors in more places to reduce lag spikes

However, most of the coding this month was spent creating and testing a more convenient and possibly more performant way of storing data serverside. This is done now and all modules have been adjusted to make use of it. It is not a change any player will actually notice directly but it makes it much easier code-wise to persist data, which is beneficial for future coding.

Update 102 (July 2018)

Frontend

  • Fixed automatic kicking of faction members
  • Fixed the door opener at the first door in the Kem Gunung Gurun supply depot

Backend

  • Cleaned up server memory benchmark code
  • Improved clientside teleport load order
  • Added generic module for performing complicated updates (migrations)

This time around I skipped listing a bunch of backend work that pretty much makes no sense to anyone, at least without a longer explanation. Basically, I spent most of the coding time in the past month planning and testing a new way of storing server related data that is both efficient and convenient (which turns out to be a rather big project/mess).

Don't worry, after that I might even go back to coding relevant stuff for the server. Maybe.

Update 101 (June 2018)

Frontend

  • Added dirttrack2 and desertramps teleport locations

Backend

  • Prevented a rare issue with vehicle occupant nametags
  • Fixed a rare issue when opening the teleport menu
  • Fixed a rare issue when dealing bomb damage
  • Prevented yet another rare faction menu error
  • Added some more information to error logging

Update 100 (May 2018)

Frontend

  • Made faction base heal blocking through hostiles in the base area more predictable
  • Changed faction base logic to ignore passive players in a base in terms of heal blocking and SAMs
  • Removed "enemy has entered base" message for faction bases
  • Added block when trying to (re)spawn a vehicle while a missile is locked on
  • Updated Staff Application section in the help
  • Added waypoint keeping over death
  • Added and removed shrug (due to chat restrictions further below) ¯\_(ツ)_/¯
  • Added manual VTOL tilting
  • Fixed several bugs and exploits in the spawn protection
  • Added directional indicators on the screen for damage and missiles
  • Removed the custom bloody screen in favour of the above
  • Fixed (Bering) bombs not damaging stunt jump passengers
  • Made several chat filters more aggressive
  • Changed C4 to automatically be disabled when dual wielding
  • Slightly improved visuals of C4 UI
  • Suppressed an error related to changing the rendered text font
  • Added combat cooldown reset when exiting a locked on vehicle
  • Very slightly adjusted visuals of M/F2 map items
  • Restricted global and local chat to basic latin alphabet and basic punctuation characters ONLY
  • Added filter for messages with too many capital letters
  • Added rounding of chat message lengths to prevent inconsistent horizontal spacing
  • Added the ability for factions to rename themselves once per month
  • Lowered SAM missile turn speed to decrease accuracy
  • Added word filter for player names
  • Added chat info for inactive factions when joining the server

Backend

  • Improved code behind performing actions for players in faction bases
  • Improved spawn protection code
  • Added function to turn a 3D position into a direction on the screen
  • Overhauled clock code for better performance and code quality
  • Overhauled center feed code for better performance and code quality
  • Overhauled feed code for better performance and code quality
  • Overhauled c4 code for better performance and code quality
  • Overhauled map code for better performance and code quality
  • Added a single line version of the data serializer

External

  • Added Discord notification for new changelogs
  • Fixed 500 errors when accessing non-existent logs at alphie.de/jc/logs
  • Fixed rather messed up logging for web application
  • Moved static web pages into web application
  • Improved web page templating; the HTML behind the pages is so pretty now <3
  • Fixed duplicate HTTP headers on web application pages

Update 99 (April 2018)

Frontend

  • Added voice chat to the list of bad suggestions in F5
  • Added translation of country codes to country names (for example in F6)
  • Added automatic removal of fake staff tags
  • Fixed an issue where filtered player names (for example without fake tag) would not work
  • Fixed warpgui search bar (it broke when using special characters)
  • Added TS and Discord to F5 FAQ
  • Suppressed several clientside errors that occur when physics are broken
  • Suppressed several clientside errors that occur due to network unreliability
  • Suppressed error on M map load when the map asset is not found in the game
  • Fixed some more rarely occurring errors
  • Made crosshair red lighter
  • Slightly increased hitmarker duration
  • Added support for miniguns (mounted and handheld) to hitsync
  • Fixed duplicate removal of faction vehicles
  • Made spam filter mute messages only show in local chat when triggered there
  • Made (Bering) bombs mind spawn protection

Backend

  • Improved data serializer
  • Improved file dump and load wrappers
  • Added helper to display human readable short seconds
  • Removed duplicate faction base in bounds check
  • Rewrote old inefficient faction rank shifting logic
  • Added simple ways of running non-module Lua code

Update 98 (March 2018)

Frontend

  • Added a combat cooldown for wingsuits
  • Made nametag components less shakey (relative to each other)
  • Made default nametag healthbar width static (noobs get confused with different lengths for different players)
  • Removed healthbars on passive players from default nametags
  • Changed AFK display style for default nametags
  • Removed some nametag settings
  • Added competitive nametag style
  • Added automatic passive after being AFK for a bit
  • Added small un-AFK delay after going AFK via the command
  • Added setting to toggle colored chat messages for nearby chat
  • Slightly reduced amount of color in colored nearby chat
  • Measured all runway corners again for VFR (some were quite inaccurate)
  • Applied boost cooldown for cruise boosting
  • Applied boost cooldown for controller boosting
  • Added custom areas where no faction bases can be placed for each TP location (some TPs allow bases now)
  • Added setting to toggle 3D teleport location texts
  • Added checks to several modules to avoid them breaking when a player destroys physics
  • Increased bering bomb radius
  • Removed Covering appearance category (merged into Head)

Backend

  • Refactored AFK code (was only very slightly changed ever since it was initially implemented in 2014)
  • Separated global minimap blip code from nametag/nearblip code
  • Spread nametag code across multiple files for easier handling and variable scope
  • Added error logging module to track clientside errors
  • Made HUD branding render subscribe only on demand
  • Made the stronghold door opener use ShapeTriggers for better performance
  • Improved anti ragdoll code structure
  • Refactored VFR code for better performance and code quality
  • Created a helper to handle setting based event subscriptions (so that less unneeded code is executed)
  • Created data serializer (will be required for future storage improvements)
  • Refactored teleport code
  • Improved cancerous way of parsing the buymenu configuration
  • Split clientside buymenu code into encapsulated components

As you probably noticed, this month I tried splitting it up into two categories. Now before anyone gets upset about the actual meaning of these words, here's what they mean to me in the changelog: Frontend changes are changes directly noticeable by players and Backend changes are indirect changes no player will ever notice without knowing.

Also, and I know it sounds incredible, I skipped some of the backend changes this time around. I am not sure whether to go for a full list or a relevant only list.

Update 97 (February 2018)

  • Changed some help and onscreen texts to use gender neutral wording
  • Fixed a permission check bug that broke several staff commands

Also, the server has been rebooted on the 8th of February for a kernel update.

Update 96 (January 2018)

  • Fixed an issue with storing empty values
  • Cleared a bunch of stored values that were meant to be empty but were not
  • Made /stats write to disk periodically so they are not lost on a server crash
  • Made bombs account for godmode
  • Hotfixed an issue with the faction GUI when factions are reloaded
  • Overhauled the entire permission system
  • Adjusted all affected modules to the new permission system
  • Fixed an error when trying to spawn a buymenu vehicle on the Colors tab
  • Fixed disabling neons of offline players
  • Added a mitigation for a specific type of server attack

While the attacks that turned the server into a lag fest in the first half of the month are now mitigated reliably, the server will still disappear from the server browser when under attack. You can however always quick connect to jc2.alphie.de whenever it is not in there.

Fun side fact: the filter for the attacks has already processed 90 gigabytes of traffic since it was added about mid-January. Over 98% of those were filtered out.

Update 95 (December 2017)

  • Improved serverside console info verbosity
  • Fixed a broken script to reduce memory usage serverside
  • Fixed console word wrapping with leading whitespace
  • Added protection against spawning faction vehicles too far above the ground
  • Fixed the automatic resetting of faction inactivity when they are active again
  • Improved the auto faction cleanup code
  • Disallowed the creation of factions with the same name as another in different capitalization
  • Started storing the initial names and original creators of factions (this is not shown anywhere yet)
  • Added additional indices on the faction databases for faster query speed
  • Added a staff command to remove all base vehicles of a faction
  • Refactored the buymenu item configuration and code
  • Deleted a lot of old broken entries from the buymenu appearances database table
  • Fixed a big serverside performance issue when writing to storages
  • Added a batch job framework so that longer running operations don't interfere with the normal gameplay anymore
  • Refactored the code behind custom camera views for better performance and maintainability
  • Improved custom camera view behavior in combination with first person and custom bike/turret views
  • Moved custom bike camera further away from the bike
  • Improved the module monitoring system code
  • Slightly optimized player radar code
  • Improved code behind global player positions for better performance
  • Removed a duplicate position check when moving faction bases
  • Overhauled the faction base distance code which seems to have lead to a noticeable framerate increase
  • Slightly optimized the waterwalk code (once again)
  • Fixed storage of empty weapon slots
  • Restructured buymenu appearance code for better performance
  • Refactored most of the chat code for better performance, especially when the chat is active
  • Added a Global chat tab
  • Changed the tab assignments of some types of chat messages
  • Removed the message backlog limit of the chat
  • Increased the chat scroll speed for both the mouse wheel and the page up/down buttons
  • Made warp and AFK messages self-removing
  • Fixed healthbars for vehicle passengers
  • Improved the code behind the stronghold door opener
  • Distributed ping gathering of the playerlist to reduce spikes
  • Changed the default size of the donor management window
  • Distributed distance calculations of minimap blips to reduce spikes
  • Added undervehicle neon lights for donors and staff
  • Fixed an issue where firing at a vehicle would not immediately trigger the combat cooldown
  • Added gathering of a few misc statistics (can be shown with /stats)
  • Moved donation info website into help menu (Donate tab)
  • Created a system to add temporary info messages to the chat on join
  • Made the automatic changelog parser add one of those chat infos for 2 days when a new changelog goes live
  • Changed Bering bombs to use calculated damage (instead of effect based) to make them more powerful and allow for kills to properly detect
  • Reduced amount of Bering bombs per "clip" by half and doubled the drop delay to compensate for improved damage and radius
  • Fixed an issue with putting negative durations into the human readable time formatting
  • Fixed an issue with setting the world's timestep to automatic
  • Fixed ghost minimap blips
  • Fixed several issues with a moderation system
  • Fixed an issue issues where a badly timed event could cause factions to crash clientside
  • Updated the code length in the help coding credits tab
  • Added a few more infos to /vi and made the output a little prettier
  • Added a paragraph on faction issues to the help chat tab
  • Added /noshootplz as alias for /passive (and /pvp and /peaceful and all the other passive commands)
  • Added an upper limit for the cruise control speed to counter a game-breaking exploit

I can imagine this changelog is not the easiest read. A lot of stuff was done the last month and I felt like I should be a little more detailed about the changes this time around. No worries though, these kinds of changelogs are not supposed to become a standard.

Update 94 (November 2017)

  • Locked the Razorback stunt position for passive players to avoid abusing the resulting gun targeting issue in combat
  • Optimized GeoIP lookup
  • Added a new module to handle player tags, colors and icons and improved the way those are distributed
    • This meant that a lot of other modules had to be adjusted to the new behavior, including replacing functions to get player colors and names everywhere
    • It required a migrator script to roll this out on the server without any interferences
  • Distributed an old monolith module onto other modules for better maintainability
  • Removed A LOT of unnecessary object value changes, resulting in less performance wasted into processing those
    • To make this possible, I had to create a module that allows me to monitor all value changes
  • Fixed the playerlist search bar
  • Stored the help menu contents in a more convenient way for editing
  • Added a Suggestions category to the help
  • Put some actual content into the Staff help category
  • Optimized the countdown code
  • Buffed revolver damage
  • Airgun hits do not count towards the combat cooldown anymore
  • Changed relative position when you warp to someone to the front-left, rather than straight in front
  • Fixed the list sorting algorithm, meaning numbers are now sorted properly (for example in the playerlist)
  • Overhauled and restructured the boost, instabrake and planereverse code
  • Added Bering Bombs
    • It is powered by a new bombs provider module which I had to create beforehand
    • It required some adjustments to other modules to allow blocking it in VTOL and when instabraking
  • Aggregated and optimized clientside hitsync code
  • Added automatic boosting when the cruise control speed is above the vehicle's top speed
  • Changed the way the logviewer stores logs internally for vastly decreased performance impact

Update 93 (October 2017)

  • Fixed an issue where the faction base spawn setting was not reset after the faction is removed
  • Added faction base names on hover to the F2/M map
  • Included /sky and /space in TP locks
  • Increased teleporting combat cooldowns from 12 to 18 seconds
  • Added rule against combat teleport abuse
  • Fixed a bug where donors could be added twice
  • Slightly improved text display of staff log viewer
  • Added UTC offset to staff logs
  • Included /down and /up in combat cooldowns and TP locks
  • Improved a lot of player position/distance, render and aim related code
  • Changed buymenu rocket launcher text to "no ammo required" ... maybe more people will get it now
  • Used the new distributor mechanism to check for mute, passive lock etc. timeouts
  • Readded rain to randomized weather
  • Randomized weather change interval
  • Added /factions for those people incapable of pressing their F7 key (yes, apparently that is an issue)

Also, if I managed to fix a permission issue, there should now be an automatic announcement on the server when a new changelog goes live.

Update 92 (September 2017)

  • Slightly rebalanced handheld launcher missile stats
  • Created separate module for spawn protection and improved its reliability
  • Added offline/SteamID targeting functionality to several staff commands
  • Added confirmation press for leaving factions
  • Refactored missile code to make it more efficient and maintainable
  • Added a slight bloody screen when hit
  • Added buymenu color preset functionality
  • Improved crosshair on bikes
  • Separated the donor system from the regular permission system
  • Added framework to distribute big code executions over time
  • Added an automatic announcement on the server when a new changelog goes live

Update 91 (August 2017)

  • Added some more cancerous pages to be replaced by alphie.de in player names
  • Updated F8 description of the C4 setting
  • Made the passive and waterwalk UI indicators obey /hud
  • Added check to the warp poof effect to hopefully reduce some crashes related to it
  • Added spawn protection on initial join (before exiting the loading screen)
  • Added target leading functionality to missiles
  • Made SAM missiles and ground vehicle directed rocket launcher missiles use target leading
  • Massively overhauled rocket launcher code and UI appearance
  • Made missiles self-destruct on target loss

Update 90 (July 2017)

  • Improved weather randomization
  • Overhauled customtp backend and added combat cooldowns
  • Massively overhauled storage and caching of persistent data for faster, easier and more flexible data storage
  • Added new nametag style, overhauled nametags code and adjusted the settings accordingly
  • Decreased overall text size of the feed, chat, player radar and the clock
  • Fixed yet another passive firing exploit
  • Added system to replace shitty websites in player names with mine
  • Added system to highlight imposters trying to use specific staff member's names
  • Added a basic faction chat spam protection
  • Added static help text above the chat
  • Removed the top info bar
  • Added new displays for passive and waterwalk state
  • Moved faction in-base texts further up and slightly lowered overall text size
  • Fixed an exploit in factions that allowed to bypass the R5 count restriction
  • Added progress/count bar for faction base vehicles
  • Improved chat message filters and added new ones
  • Improved listings in the chat like /tp, /friends etc
  • Overhauled randomized respawn code
  • Added /wps as an alias for /swp
  • Improved the reliability of chat argument parsing

I skipped a bunch of changes for moderating systems and specific stuff which is not relevant or even comprehensive to anyone but me. This is done in every changelog but this time it was actually quite a bunch so I wanted to mention it.

I also found a better solution for the backups that occur every night and used to cause very major lag spikes on the server (which we can blame on JC2MP servers and their way of using synchronous disk I/O in single threaded server logic, as well as the lovely software raid on the host that runs the JC server). From now on, the backups should not be noticeable at all anymore which is why I also removed the automated announcements.

Update 89 (June 2017)

  • Added help category for donating
  • Fixed an issue with leading whitespaces in chat word wrap
  • Added feed messages for higher killstreaks ending even when not killed by a player
  • Added VTOL combat cooldown to counter people who exploit it in combat
  • Improved crosshair behavior when zoomed in or not (especially with scope weapons)
  • Cleaned up setting manager code and made radio buttons work more reliably
  • Replaced the Pell and Traceline in the buymenu by their fully upgraded versions
  • Added Bullseye rifle to one-handed weapon slots
  • Played through the singleplayer again to properly categorize and name player models in the buymenu
  • Fixed chat maintaining the current scroll position when scrolled in and a new message comes in
  • Added feed message for killstreaks ending through going into passive
  • Reworked the delaycompensator (or aimhelper in the settings) to be more useful again
  • Overhauled the SAM animation (it was fairly borked and ugly since 0.3)
  • Changed the camera offset when in a mounted vehicle gun
  • Added limit of 250 members max per faction
  • Added /dtc
  • Overhauled the settings backend to make it less chaotic and unreliable
  • Made big amounts of text in GUI windows (help, factions) not tank the framerate anymore
  • Added progress bar for faction base size in the faction info tab
  • Fixed symmetry in several faction menu tabs
  • Added a much more reliable solution to block passive hijacking
  • Spent several days micro optimizing performance hungry modules
  • Disabled custom vehicle camera zoom when the mouse is visible
  • Fixed /f basespawn
  • Improved respawning of vehicles damaged by the custom hitsync
  • Added a hitmarker holdoff time for the crosshair (to make it less flickery)
  • Fixed a very specific error where a changed boost key would make the module crash
  • Disabled rain for now (too many people always complaining about low framerates on their potato PCs)
  • Disabled faction vehicle add/mark/remove buttons when no base is set
  • Added help category about staff
  • Made alphud AGL height more accurate (But only works sub 1km now)
  • Slightly enlarged boost/instabrake button info text
  • Fixed chat scroll bug when scrolled to the far top
  • Added automatic updating of the faction browser when a faction leader changes his name
  • Fixed several broken lists in the chat that made it very wide
  • Made freecam staff only

On top of that of course all the unnoticeable backend/code changes as well as specific staff/moderation tool changes and additions.

I have also revamped the staff structure quite a bit and in the process, we rebalanced many moderation tools across the different moderator tiers and added a bunch of new moderation tools.

And the web feed now has an automatic reconnect mechanism so that it does not just silently stop doing anything when it loses connection.

Update 88 (May 2017)

  • Decreased amount of base heal
  • Switched /eta to the pretty time output
  • Fixed accidental wingsuit deploying at low framerates
  • Split help into more categories
  • Slightly updated server rules
  • Slightly nerfed PM spam filter
  • Added killstreak tracking
  • Improved code of rendered elements around the chat
  • Added scroll and tab switch info text below the chat
  • Fixed faction browser inactivity tooltip reset
  • Improved appearance and scaling of the "Hidden On Map" text
  • Updated code length in the coding credits help tab
  • Increased width of the F8 input boxes
  • Overhauled the chat backend
  • Improved chat wrapping functions
  • Made wingsuit a little faster and improved stalling
  • Added HTML escaping for the web feed
  • Updated the server to the latest version (0.3.0)

The server update ended a nice uninterrupted application uptime of over 1440 hours (60 days). Link to the update notes: https://www.jc-mp.com/forums/index.php/topic,6073.0.html

The chat backend overhaul will probably not have any noticeable effect on the players as it mostly just improved the way the chat operates behind the scenes. However, it greatly improved the web feed as it now feeds it with completely unmodified global chat messages (which was the reason I initially committed to the overhaul) so it now does not lack several kinds of global chat messages and stuff like staff icons anymore.

Also as another backend note: I used the forced downtime for the update to also roll out a self-written supervisor program I created for JC2MP servers. This should have pretty much zero effect on the players but for the backend, this is a huge improvement compared to the combination of bash and tmux that was used before. It also allows for some fancy new possibilities for me to interact with the server's console.

Update 87 (April 2017)

  • Improved crosshair colors
  • Changed delaycompensator description in the settings menu
  • Slightly improved global colors (confirmation, error, ...)
  • Changed a few chat colors
  • Removed green X when trying to fire in passive
  • Fixed crosshair symmetry and added proper shadowing for diagonal lines
  • Fixed /sendtp not recognizing teleport names
  • Fixed a typo in the help entry for /f baseinfo
  • Added static cooldown to player teleporting
  • Fixed /f baseinfo for ally factions
  • Improved the internal use of the feed and center feed
  • Introduced new time handling and syntax for staff commands
  • Lowered default night time speedup
  • Fixed crosshair grapple indicator behavior when targeting vehicles
  • Added minimap blips and fuel indicators for locked on missiles
  • Updated feed position and size in favor of the parachute thruster UI and the player radar
  • Overhauled player radar
  • Slightly decreased minimap blip sizes
  • Improved planereverse force
  • Slightly improved speedometer colors
  • Added crosshair style setting to the settings menu
  • Improved settings menu design and fixed some issues in the code
  • Added PM spam filter
  • Fixed behavior when chatting in the PM and faction chat tab
  • Added /f ban command to allow banning non-members
  • Added PM deafen command
  • Altered amount of allowed custom TPs per player to 15
  • Slightly tightened the chat text wrap
  • Added another staff notification system
  • Changed /vi primary color
  • Added some missing commands to the help menu and re-ordered it a bit
  • Improved internal handlers for chat messages
  • Overhauled player appearance code to increase performance and maintainability
  • Re-coded wingsuit with tighter code and different speed calculation
  • Added a check to GameRender events to prevent possible client module crashes
  • Increased help menu text size and cleaned up the front page a bit
  • Stopped passive firing block text from showing up when using the PDA or when loading
  • Added measures to counter more freefire exploits of the custom rocket launchers

And since I read a decent amount of bullshit regarding the new wingsuits: no, they are not "nerfed". But unlike before, the speed for those does not come out of nowhere (which is why they are not under combat cooldown anymore) but it has to be gained by descending. It also does not last forever anymore when flying straight and instead decreases, especially when flying upwards.

I also spent a lot of time this month creating a proper supervisor for the server that redirects the output and can be daemonized. For anyone on the server, there is no gain from this other than that due to the proper daemonization, the server will instantly restart when the host does. On the backend side though, this is a nice improvement and gives me some room for a few cool things.

Update 86 (March 2017)

  • Removed bottom aligned speedo double shadowing
  • Made clock y position relative
  • Added outgoing UDP socket (used for live feed website)
  • Slightly changed light blue highlight color
  • Reverted some useless buymenu decals to default
  • Added combat block for instabrake
  • Improved plane reverse
  • Added spam protection for faction server handlers
  • Fixed issues with the crosshair being off by one pixel at certain resolutions
  • Fixed re-entering vehicles from stunt when passive
  • Fixed faction base vehicle list randomly being empty

Update 85 (February 2017)

  • Increased maximum range for hit detection to 1km
  • Replicated vanilla plane behavior for crosshair
  • Added buymenu subcategory info text labels
  • Improved crosshair behavior for certain vehicles
  • Replaced Rocket/MG Hedge by fully upgraded one in buymenu
  • Added onscreen text when getting killed
  • Prevented muted players from starting countdowns
  • Fixed several faction rank restrictions for kicking, banning and rank change
  • Fixed custom rocket launcher exploit
  • Reogranized faction command handler backend
  • Added different crosshair visual during reload
  • Increased spawn protection from 5 to 8 seconds
  • Added basic horizontal VTOL rotation
  • Fixed VTOL boosting exploit
  • Fixed crosshair behavior in stunt jump
  • Fixed faction vehicle removing and marking
  • Fixed faction diplomacy tags
  • Improved reliability of initial faction data by aggregating it
  • Overhauled faction permission code and fixed an exploit
  • Fixed faction renaming player value update

Update 84 (January 2017)

  • Fixed an issue with the custom camera views in certain game states
  • Made hitmarker red
  • Improved behavior and syntax of /global and /local (/g /l) commands
  • Overhauled the admin module backend entirely
  • Added GeoIP resolving and added country column to playerlist
  • Added proper time zones to tempban kick messages
  • Migrated waterwalk to the cached database (forgot this during the actual migration)
  • Added inactivity start time tooltip to the faction browser
  • Improved faction date and time formatting
  • Fixed new faction leader finding algorithm
  • Overhauled behavior of hiding and showing faction window tabs
  • Fixed faction diplomacy not being reset in the GUI on faction leave
  • Fixed faction member list sorting on rank change
  • Added automatic kick of players from their faction when they are perma banned from the server
  • Added height offset for the Quapaw to fix its spawning via the buymenu
  • Fixed broken faction member inactivity kick
  • Slightly buffed weapon ranges

Update 83 (December 2016)

  • Disabled laser sights for bubble gun
  • Added anti ragdoll
  • Fixed local chat behavior
  • Added staff commands to check player’s first and last join times
  • Changed several rendered texts to different fonts
  • Moved infofeed higher
  • Changed bottom aligned speedo appearance
  • Increased the stream distance 4-fold
  • Enlarged wingsuit speedo size
  • Switched position calculation of several modules for better performance
  • Fixed faction base distance caching for increased performance
  • Improved nametag fading and scaling yet again
  • Improved playerlist sorting and sort performance
  • Improved waterwalk platform removing
  • Overhauled banmanager code and added support for SteamID banning
  • Improved hitmarker behavior and delay
  • Added hitmarkers for melee and any kill
  • Fixed static passive cooldown
  • Added setting to toggle the info feed
  • Overhauled permission manager backend
  • Readded rocket launchers as vehicle lockon only
  • Improved missile targeting and hit detection
  • Made buymenu spawn weapons with full clips on join
  • Buffed mounted vehicle MG and minigun damage
  • Fixed hiding of TP location texts with VFR enabled
  • Improved firing of game events to reduce crashes
  • Improved crosshair grapple range indicator and added size limitations
  • Added monitoring of module status
  • Fixed vehicle invulnerability reset on passive driver exit

I also finally got around to finally creating a proper and less bureaucratic manual for the JC2 staff, so at least the basic guidelines and punishments for standard rule offenses are documented.

I am also FINALLY down to currently 4 tasks left to code. I mean, I will keep getting crazy ideas and bugs will come up to fix but this is the lowest it has been in months or even years for me. I could in fact finish it off in a weekend but since I did a damn lot of coding last week, I need to relax a bit again.

Update 82 (November 2016)

  • Blocked C4 usage for dead players
  • Slightly changed local chat appearance
  • Slightly changed welcome messages and ad rotation
  • Overhauled new-faction-leader algorithm
  • Improved faction data caching for better server performance
  • Completely renewed faction auto removal algorithm with new parameters
  • Added special role for rank 5 faction members
  • Fixed breaking chat tabs when switching factions
  • Disabled unnecessary faction base vehicle reloading to save performance
  • Various smaller serverside faction performance improvements
  • Added custom crosshair
  • Lowered faction base heal
  • Overhauled the stronghold door opener
  • Changed some chat icons
  • Fixed missile launch position offset
  • Fixed missile turn radius limit
  • Rebalanced SAM missile parameters
  • Updated godtool missiles with the new parameters
  • Fixed a bug where faction leaders could demote themselves
  • Added custom rocket launchers - they will not be enabled because they are too exploitable right now
  • Removed rocket launchers from the buymenu

Update 81 (October 2016)

  • Removed rocket launchers from single handed weapon slots
  • Disabled faction base SAM targeting of players on parachuting
  • Added a module as cache and abstraction layer for the database and integrated it into several modules
  • Removed setting to toggle vehicle healthbars and removed the separate healthbar for vehicles
  • Added /friends command
  • Added cooldown to faction diplomacy changes
  • Added search bar for faction member management page
  • Removed SteamID columns in faction manager
  • Fixed custom hitsync vehicle firing with controller
  • Improved wingsuit speedometer
  • Fixed a bug that allowed respawning at the death location
  • Added inactivity info to rendered faction base texts
  • Lowered burning vehicle damage divisor
  • Increased limits of chat height setting
  • Changed several buymenu vehicle decals
  • Removed most of the custom loading screen
  • Stopped VTOL from smashing planes into the ground (twice)
  • Changed indentation to two char soft tabs in all script files
  • Fixed removal of buymenu appearance objects on reload
  • Buffed several weapons, equalized bone modifiers
  • Added Godtool teleporting
  • Added additional hit indicator effects for custom hitsync damage
  • Fixed passive collision disable for passive on join
  • Removed bubble gun exception for passive firing to stop the passive firing exploit

And the usual code improvements and not mentioned bugfixes …

Update 80 (September 2016)

  • Added custom hitsync
  • Massively overhauled VTOL backend
  • Changed hitmarker appearance
  • Improved lasersight code
  • Added diplomacy text to 3D faction base texts
  • Added button to check faction base position availability
  • Added respawn protection
  • Added local chat tab
  • Added names to faction diplomacy logs
  • Changed double chat message blocker to triple
  • Added block for combat boosting

And the usual code improvements and bugfixes and real minor stuff.

Update 79 (August 2016)

  • Added vertical fade for chat messages
  • Overhauled infofeed code, improved fading, fixed single-frame bug
  • Added grouped nametags for vehicles and their passengers
  • Added player IDs to chat messages for staff
  • Added profanity filters to faction names and chat messages
  • Readded /vi command (vehicle info)
  • Fixed minimum distance calculation between faction bases and TPs
  • Added chat wrap for kick/ban messages (long reasons)
  • Modified various buymenu vehicle entries, readded (mostly obsolete) ones
  • Vastly overhauled buymenu appearance offsets and code
  • Lowered max base size, slightly changed base size algorithm
  • Overhauled faction code with a focus on the settings
  • Improved freecam movement to get rid of the frame-dependent speed
  • Added weapon laser sights
  • Readded custom loading screen (sort of work in progress)
  • Re-scheduled periodic checks to ease hourly server freezes
  • Made chat messages and buymenu vehicles reload-persistent
  • Decreased small lag spikes caused by unnecessary playerlist/warpgui sorting

And as usual, lots of bugfixes and code improvements nobody will ever notice …

Update 78 (July 2016)

  • Overhauled countdown code (now includes info about the initiator)
  • Reverted /remveh respawn behavior to prevent a game crashing bug
  • Overhauled melee code, replaced vehicle damage by vehicle knockback
  • Slightly decreased night time speedup
  • Overhauled godtool code, split into active and passive scripts, added orbital missiles and SAM lock
  • Added SuperDodge
  • Fixed a module crashing missile bug
  • Added synced faction base SAM sites
  • Removed staff tag from join/leave feed for friends
  • Fixed auto scroll-down bug for non-main chat tabs
  • Added logging for time/weather/timestep changes
  • Fixed last_active faction member value not being updated
  • Added hitmarker fading
  • Added teleport menu fading
  • Fixed a clientside error for faction leader changes
  • Added fading and other minor improvements to the map
  • Improved inputblocker to only block mouse inputs
  • Altered deletion time of faction logs from 3 to 7 days
  • Added syntax info to command error messages
  • Overhauled faction command handler code and fixed minor bugs
  • Added distance caching for faction bases, player positions and jesus platforms to vastly increase performance
  • Fixed single-frame chat bug caused by self-removing messages
  • Fixed single-frame infofeed bug caused by negative alpha values
  • Fixed teleport menu submenu names
  • Started overhauling the CustomTP code

Update 77 (May-June 2016)

  • Added alphabetical sorting to WarpGUI
  • Added combat cooldowns for teleporting
  • Added self-removing chat messages (confirmations, errors, …)
  • Fixed a major faction base heal bug
  • Disabled automatic help opening on join
  • Slightly lowered buymenu combat cooldowns
  • Lowered faction base vehicle respawn time
  • Lowered faction inactivity threshold to 21 days
  • Added Godtool vehicle removal
  • Added inactive faction member auto kick
  • Added faction descriptions
  • Fixed missing faction entries in faction browser (and a bug related to that)
  • Added closing asterisk to /me messages
  • Vastly improved server performance around faction base queries
  • Allowed Bering and Zhejang as faction base vehicles
  • Added wingsuit combat cooldown
  • Improved reliability of the hijackblocker
  • Fixed minimum distance between faction bases to prevent overlapping
  • Improved map player highlighting
  • Altered chat message buffer to 500 messages
  • Added synced missile framework
  • Added Godtool missiles
  • Vastly improved waterwalk code and fixed several bugs
  • Added setting descriptions to settings window
  • Added minimap blip settings

Update 76 (April 2016)

  • Admin, Banmanager: Added checks to prevent moderation commands against one-self or other staff, added more logging and staff chat infos
  • Betterchat: Implemented chat icons for console chat, slightly increased chat width
  • Commands: Implemented anti-abuse check for /fix, disabled /killcar
  • Delaycompensator: Fixed ping request timer
  • Devconsole: Improved serverside prints
  • Factions: Lots of backend debugging
  • Framework: Critical time event timer fix
  • Passive: Added additional static timer, lowered initial SQL query load
  • Randomspawn: Renamed to spawn and integrated faction base spawning to fix an uncaught respawn case
  • Vehiclemanager: Overhauled the random color and camo generation, fixed several bugs, overhauled parts of the code
  • Waterwalk: Lowered the platform height (to make it less murderous for boats) and added exceptions for the height for specific vehicles (like bikes)

Update 72 (April 2016)

  • Autorun: Added word wrapper functions and a few other useful helpers
  • Autopilot: Updated to latest version
  • Banmanager: Added /bans command, cleaned/improved code
  • Basics: Added cooldown script, cleaned console info script
  • Betterchat: Added word wrap, overhauled the AddMessage process
  • Buymenu: Integrated cooldown, added automatic ammo refill
  • Commands: Removed /vi
  • CustomTP: Fixed a really old typo
  • Factions: Added minimum member count for factions, added ‘faclogs’ console command
  • Help: Overhauled the content, added /faq command
  • Map: Integrated new non-streamed position sync
  • Misc: Overhauled/fixed hijackblocker (only for passive)
  • Nametags: Switched to new non-streamed position sync
  • Passive: Made the code more efficient
  • Randomspawn: Fixed a bug where non-staff would respawn where they died
  • Teleporting: Fixed/improved /tp output
  • WarpGUI: Improved GUI, added blacklist all option
  • Wingsuit: Added (customized code)

Update 71 (December 2015)

  • Betterchat: Doubled chat buffer
  • Commands: Broke and fixed /killcar permissions, strongly altered /heal and /fix cooldowns, removed some unnessecary stuff
  • Factions: Massive security update (faction passwords are now SHA256 encrypted and not in every client’s RAM anymore)
  • Infofeed: Code cleanup
  • Nametags: Added alternative nametag style, modified fading again, changed (reduced?) broadcasted player data
  • Permissions: Massive code cleanup
  • Vehiclemanager: Added debugging prints for a specific issue

Of course, minor bugfixes and several small changes are not listed.

Update 70 (November 2015)

An “official” changelog is definately way past due, so I will just toss this one out right now. Due to the insane amount of changes (last changelog came out in September!), I will keep this one really clean and try to include only noticeable changes and not all the technical overhauls and minor debugs/tweaks.

  • Autorun: Overhauled chat output functions, overhauled PosToCamo
  • Admin: Overhauled /remveh to avoid removal of fixed spawned cars
  • Basics: Several 0.2 overhauls, moved killfeed and joinleave here, added console TPS and player SteamID/IP output
  • Betterchat: 0.2 changes, added block for sending the same chat message twice, added hard-coded initial messages
  • Buymenu: Added pedestrian player models
  • Centerfeed: Added (rendered text in the center of the screen, accessible by all modules)
  • Commands: Same ajustments for /killcar as for /remveh
  • Factions: Overhauled base rendering, added faction vehicle anti-theft, quite some debugging
  • Freecam: Minor overhaul, ajusted controls
  • Godtool: 0.2 overhaul (laser, player force)
  • Help: Rule overhaul, bugfixes
  • Hitmarker: Now plays effect when firing at passive players
  • Infofeed: Added (replacement for joinleave/killfeed, accessible by all modules)
  • Map: Added friend highlighting
  • Melee: Uses new damage event for players now (thus shows up in the killfeed)
  • Nametags: 0.2 debugging, improved broadcasted player data
  • Passive: Added fading for passive X on aim
  • Playerradar: Added (disabled by default)
  • Settings: Added/removed/renamed some settings
  • Speedo: Switched to clientside boost/instabrake/planereverse
  • Sync: Added player value for friends
  • Teleporting: 3D teleport text rendering, important bugfix
  • Vehiclemanager: 0.2 vehicle color fix, fully randomized colors, semi randomized camos
  • VFR: Switched to 3D rendering

Update 69 (September 2015)

  • Admin: Added /forcepassive and /forcejesus (beta)
  • Basics: Added achievementblocker (for 0.2 already)
  • Delaycompensator: Now also works for vehicles (still beta)
  • Factions: Solved the issue of leaderless factions by adding a second check that automatically assigns a leader for leaderless factions

Asides from that just a bunch of minor minor tweaks and bugfixes.

Update 68 (September 2015)

  • Buymenu: Does not allow spawning vehicles when having 0 health anymore
  • C4: Can not be placed when in freecam anymore
  • Factions: Removed merge conflict relicts
  • Permissions: Removed merge conflict relicts
  • Settings: Removed merge conflict relicts
  • Speedo: Bugfix
  • Vehiclemanager: Bugfix, addition of three console infos

Update 67 (September 2015)

  • Admin: Fixed moderator tempban permission bug
  • Banmanager: Bugfix (error on tempban unbanning due to using the wrong function)
  • Basics: Minor improvement to the console date
  • Buymenu: No longer closes on death (a blocking of vehicle spawn while dead will be added in the next update)
  • Delaycompensator: Added (beta)
  • Factions: Lots of debugging, nerfed base heal
  • Freecam: Moved to own module, overhauled (ajustable speed, controller support, debugging)
  • Godtool: Bugfix (crashing due to missing nil check)
  • Nametags: Lowered player broadcast interval (for map and minimap) from 2.5 to 1.5 seconds
  • Permissions: Bugfix (player chat icon not taken on permission removal)
  • Playerlist: Bugfix (mouse not disappearing on window close via X button)
  • Settings: Added support for serverside settings, bugfix (buttons not saving)

Notes

  • Lockchat: The command locks the global chat to anyone but staff, until it is unlocked again. We have had situations lately where the chat was literally so busy, it was hard to keep track of anything. This could be used to calm it down.
  • Delaycompensator: This draws a circle for every player on the screen that compensates for the ping and bullet speed delay. It is still fairly unaccurate and essentially just a little experiment of mine. It is toggleable and defaults to off.

Update 66 (September 2015)

  • Autopilot: Added new release (with slight modifications)
  • Factions: Minor debug
  • Godtool: Added blue laser eyes
  • Passive: Added godmode (dev command)
  • Playerlist: Added faction row

Update 65 (July 2015)

  • Betterchat: Now resizeable via settings menu
  • Clock: Removed minimum screen height requirement
  • Factions: FINALLY FIXED THE NEW LEADER ALGORITHM! Also, faction bases are toggleable now (only UI)
  • Map: Small bugfix
  • Settings: Added chat height and faction base UI settings

PS: Nope, no votekick yet. Might do it tomorrow.

Update 64 (July 2015)

  • Autorun: Added Ban() and Unban() redirectors
  • Admin: Took out everything non-essential and the ban management
  • Banmanager: This is where the ban management went, completely overhauled
  • Basics: Logger now logs SteamIDs on join/leave
  • Commands: This is where the non-essentials and dev commands went
  • Factions: Tons of debugging, lots of polishing
  • Permissions: GUI fanciness improvement

Note

  • The insane amount of changes is just due to the fact I renamed all script files after a new convention
  • Yet again, I changed .gitignore. If this is not removed now, I will actually remove the wildcard

Update 63 (July 2015)

  • Globals: Added function to convert seconds into hours, minutes and seconds
  • Admin: Bugfix
  • Autopilot: Added new autopilot version
  • Betterchat: Bugfixes
  • C4: Ajustments for new render raycast
  • Factions: A lot of debugging
  • Godtool: Ajustments for new render raycast
  • Helpitems: Added rule against hacking (was not there before)
  • Hitmarker: Added passive hitmarker
  • Misc: Fixed turred third person for FP
  • Passive: Now shows green X when aiming at a passive, technical improvements
  • Playerlist: Bugfix
  • Sync: Bugfix (this could avoid the constant server crashing when people join)
  • Warpgui: Bugfix
  • Waterwalk: Added command alias

Update 62 - Aftermath Debugging (July 2015)

  • Buymenu: Now unavailable when 0 HP (anti troll)
  • DBUpdater: Removed (Fullfilled its purpose. Or not.)
  • Factions: Debugging orgy
  • Hitmarker: Removed the MLP hitmarker (awwww)
  • Melee: Added two error prevention checks
  • Passive: Fixed loading the state from the database
  • Settings: Fixed setting commands
  • Waterwalk: Fixed command (forgot to add the server file … oops)

Update 61 - The Final Update (July 2015)

Main changes

  • Autorun: Updated and improved all player name, color, permission and setting requests
  • Admin: Added /up, disabled /space stacking, added /sky aliases /skai and /skye
  • Basics: Added as a collection of 99% stable main scripts; added /hud watermark, added new render events, added a “stuck in loading screen” text, added several console commands, added a global logging script, added custom time events
  • Betterchat: Major visual improvements, added ! as alias for /
  • Buymenu: Removed hotspot check
  • DBUpdater: Temporarily added, will take care of the database overhaul
  • Factions: Added search bars for the browser and diplomacy tabs, added info texts to the browser tabs, added support for local timezones, tons of other stuff I can not even remember, mostly technical
  • Godtool: Added laser eyes
  • Hitmarker: Added (Do not get blinded! It is only temporary anyways …)
  • Nametags: Added minimap up/down arrows
  • Permissions: Added (all new GUI permission manager with way more functions than the old rank system)
  • Settings: Recoded (now includes all settings available and has a permission manager like GUI)
  • Teleporting: Recoded (now more (code) efficient)

Minor tweaks, fixes and ajustments are not listed.

Global changes

  • Updated the whole database to be much more efficient
  • Updated all modules to work with the new settings system
  • Updated all modules to work with the new permission system
  • Updated all modules to work with the new render events
  • Updated several modules to use the new global logger
  • Updated several modules to use the new time events
  • Updated several modules to save values more efficiently to the database
  • Improved console prints

Notes

The server will be taken down until this update is migrated due to a complete overhaul of the database.

Update 60 (May 2015)

  • Autorun: Added debugging function
  • Admin: Timestep change message bugfix
  • Betterchat: Several tweaks
  • Countdown: Disabled console print
  • Killfeed: Performance tweak
  • Map: Added minimum faction radius to be rendered on the map
  • Vehiclemanager: Bugfix

Update 59 (May 2015)

  • Autorun: Minor Tweaks
  • Autopilot: Added
  • Betterchat: Several tweaks
  • Buymenu: Minor tweaks, readded the Quad Rocket Launcher
  • Factions: Added faction base vehicles, several tweaks, bugfixes
  • Map: Bugfixes
  • Misc: Changed platform keys
  • Nametags: Several changes, performance improvement, bugfix
  • Randomspawn: Formal changes
  • Teleporting: Bugfix
  • Vehiclemanager: Added (the new fixedspawns)

Update 58 (April 2015)

  • Factions: Bugfix
  • Nametags: Several improvements
  • Rankmanager: Bugfix
  • Speedo: Changed bottom text
  • WarpGUI: Removed request spamming

Update 57 (April 2015)

This one will not have a changelog simply due to the fact that there are too many changes.

However, it’s all mainly formal changes, recodes or bugfixes, barely any features have been added.

Update 56.2 (April 2015)

  • Admin: Minor tweak
  • Betterchat: Minor tweak, bugfix
  • Devtools: Added Force Down to the Godtool
  • Factions: Faction leaders will now get updated
  • Map: Minor improvements
  • Misc: Added inputblocker (when mouse is visible)

Update 56 (April 2015)

  • Admin: Added /remveh, minor tweak
  • Betterchat: Added two more lines, minor tweak
  • Factions: Added /f basesize and /f basecoords, more bugfixes
  • Map: Minor improvements
  • WaterWalk: Not clientside anymore due to sync issues

Update 55 (April 2015)

  • Betterchat: Minor changes
  • Countdown: Bugfix, performance fix
  • Devtools: Alphud tweaks
  • Factions: Changed faction radius calculation, outsourced serverside performance killer
  • Map: Improved faction waypoints
  • Speedo: Minor tweak
  • VFR: Made the runway texts less pixely

Update 54 (April 2015)

  • Betterchat: Faction elite chat integration
  • Factions: Faction elite chat, bugfix
  • Killfeed: Minor fix

Update 53.2 (April 2015)

  • Anticheat: Removed (until Corm makes a more reliable version)
  • Nametags: Minor ajustments

Update 53 (April 2015)

  • Betterchat: Minor /r fix
  • Waterwalk: Bugfix

Update 52 Part 2 (April 2015)

  • Autorun: Made vehicle checks a bit more efficient
  • Betterchat: Fixes, Tweaks, added PM tab, integrated and recoded PM
  • Clock: Minor changes
  • Devtools: Changed Alphud position, added /tpcoords staff command
  • Factions: Chat ajustment
  • Killfeed: Color change
  • Misc: Readded hijackblocker, added Submarine, removed PM (merged into betterchat)
  • Nametags: Removed minimap scaling (temporarily)
  • Waterwalk: Recoded, now clientside only without platform sync

Note

The submarine is kind of unfinished and does not even work reliably (static objects are a bitch). I was too lazy to remove it, so let it just be an easter egg. People are usually not around in the Selatan archipelago anyways.

Update 52 Part 1 (April 2015)

  • Betterchat: Added scrollbar
  • Killfeed: Minor technical changes
  • Map: Added temporary no-TP area after death

Update 51 (April 2015)

  • Betterchat: Let’s call this Chat 3.0 - Added chat history and chat tabs, recoded
  • Devtools: Temporarily disabled Alphud by default until I find a new position
  • Factions: Bugfix, chat integration
  • Joinleave: Changed color
  • Killfeed: Changed death texts
  • Map: Bugfix
  • Playerlogger: Bugfix
  • Rankmanager: Removed rank text until I find a new position

Update 50 (April 2015)

  • Admin: Ban system and SQL table improvement
  • Factions: Bugfix, changed window title (this is not BETA anymore)
  • Misc: Moved SWP, Ping, PM here, improved lockforward
  • Sync: Shortened due to ban system changes

Update 49 (April 2015)

  • Autorun: Added Color:Desaturate
  • Anticheat: Added cooldown timer
  • Clock: Color change
  • Devtools: Minor Alphahud change
  • Fixedspawns: Now uses color desaturation
  • Joinleave: Color change
  • Killfeed: Slight fading change
  • Passive: Color change
  • WaterWalk: Color change

Update 48 (April 2015)

  • Anticheat: Added (test period)
  • Betterchat: Fixed spam filter
  • Devtools: Alphahud is now enabled by default for resolutions above 900p
  • Factions: Factions can now be renamed by staff, tons of other fixes and tweaks
  • Map: Added faction base rendering
  • Nametags: Minor tweak
  • Playerlist: Sorting should now put staff at the top

Update 47 (April 2015)

  • Autorun: Added sort functions
  • Betterchat: Added automatic spam filter
  • Factions: Bugfixed, added faction remove command, members/factions should be sorted now clientside, ajusted base size and base size increase
  • Helpitems: Added Dev Tools tab
  • Playerlist: Should be sorted now

Update 46 (April 2015)

  • Autorun: Added two global functions
  • Admin: Changed to use new global function
  • Betterchat: Improved settings window
  • Buymenu: Improved window
  • Clock: Improved settings window
  • Devtools: Added alphahud, changed godtool UI
  • Factions: Removed type labels
  • Misc: Moved camforward UI text, added lockforward
  • Playerlist: Rewrote (mainly technically)
  • Settings: Improved window, added VTOL
  • VTOL: Ajusted for settings
  • WarpGUI: Improved window

Update 45 - The Faction Update (April 2015)

  • Autorun: Several tweaks
  • Admin: A few permissions did not match the helpmenu
  • Betterchat: Added rule for handling /f commands
  • Buymenu: Minor GUI cleanup
  • Factions: Added Alpha’s Factions (Public Beta)
  • Helpitems: Updated
  • Infohud: Added faction script messages
  • Map: Added faction markers, minor changes
  • Nametags: Integrated new faction script, removed integration of the old faction script
  • Randomspawn: Minor ajustment for faction base spawn
  • Speedo: Minor boost settings
  • Teleporting: Added Teleports event for the faction script
  • WarpGUI: Teleporting to someone always puts you 2 meters infront of the target player

Notes

Not doing a full reload would be wrong, I guess.

Update 44 (April 2015)

  • Autorun: Added GUI class
  • Admin: Moved the notice message, moved a few commands to other modules, added hierachy for /kick, /kill etc.
  • C4: Ajustments for settings module
  • Cam: Ajustments for settings module
  • Clock: Recoded the GUI, ajustments for settings module
  • Devtools: Moved a few commands into devcmds
  • Helpitems: Rearranged, updated
  • InfoHud: Minor change, added a few ad messages
  • JetHud: Partly edited
  • Joinleave: Ajustments for settings module
  • Killfeed: Ajustments for settings module
  • Randomspawn: Not toggleable anymore, automatically disabled when VIP+
  • Settings: Added (a module which manages and saves settings of others)
  • Speedo: Minor tweaks for the bottom aligned speedometer, ajustments for settings module
  • Teleporting: Minor fix
  • VFR: Ajustments for settings module
  • WaterWalk: Ajustments for settings module

Note

Do a full reload and expect errors, I had quite a fight with the settings script.

Update 43 (March 2015)

  • Joinleave: Ajusted fade time
  • Killfeed: Ajusted fade time

Update 42 (March 2015)

  • Joinleave: Refreshed the code, modified position, time and fade
  • Killfeed: Refreshed the code, modified position, time and fade, fixed some things
  • Map: Minor changes

Update 41 (March 2015)

  • Freecam: Added (unfinished testversion, on request)
  • Map: Cleanup
  • Nametags: Cleanup
  • Passive: Ajustments for /hud
  • WaterWalk: Ajustments for /hud

Update 40 (March 2015)

  • Admin: Removed the ability to perma-mute, default mute time is now 10 minutes, if no duration is given
  • Betterchat: Cleanup
  • Godtool: Minor changes
  • InfoHud: Changed background color
  • Joinleave: Ajusted position
  • Killfeed: Ajusted position
  • Map: Another bugfix attempt
  • Nametags: Driver’s healthbars now show the vehicle health
  • Passive: Minor rendering tweaks
  • Rankmanager: Outsourced a few parts
  • Sync: Added (This is now the place where rank, mute, ban, disguise etc. get checked on join)
  • WaterWalk: Minor rendering tweaks

Update 39 (March 2015)

  • Autorun: Added some new rendering stuff
  • Ads: Renamed to InfoHud
  • Buymenu: Renamed an item
  • C4: Minor tweak
  • Devtools: Added Nav to the list of allowed client console users, vastly improved the godtool
  • Factions: Lowered network usage by using new faction tag system (which will be used by the new faction script)
  • Help: Now also opens by typing /? or /help
  • InfoHud: Improved ads, will get more features soon
  • Joinleave: Ajusted position
  • Killfeed: Ajusted position
  • Map: Tweaks for the bugfix attempt
  • Misc: Added NoTurretFP, which basically just moves the view into a 3rd person ish perspective when in mounted guns
  • Nametags: Nametag fanciness improvement number 451, hopefully fixed the map bug, added faction nametags
  • Passive: Fancier passive text to match the new infohud
  • VFR: Now saves the setting
  • WarpGUI: Readded teleporting poof (let’s see if this works)
  • Waterwalk: Kind of rewrote, this now saves the setting and should be way more performance friendly

Note

It’s time for a full reload again.

Update 38 (March 2015)

  • Autorun: Added faction checks for players (the new faction script will need those)
  • Ads: Updated welcome messages
  • Betterchat: Added a few rules to avoid spammy or empty messages, as well as messages which are too long

Update 37 (March 2015)

  • Buymenu: Added a few entries for the player models I found
  • C4: Changed the C4 count display for the stupid people, so they stop asking how to get C4
  • Map: YES! YES! After 4 days, I finally found the bug. Hopefully.
  • Misc: Added /invisible for ranked people (No idea why, tbh). Might improve it a bit and make it available for VIPs in the next update.

Update 36.1 (March 2015)

  • Autorun: Added Player:MinCoder() request

Update 36 (March 2015)

  • Autorun: Added rank VIP (On Nav’s request)
  • Map: Fixed a minor issue
  • Melee: Implemented, damage values might have to get ajusted
  • Passive: Minor code cleanup
  • Randomspawn: Made available for VIPs
  • Rankmanager: Minor fixes

Update 35 (March 2015)

  • Ads: Moved the messages a bit
  • Betterchat: Added /me command (on request)
  • Map: Several changes (see Nametags for more info), technical improvements
  • Misc: Added spawnable elevator platform for staff (on request for King’s filming)
  • Nametags: Players with disabled minimap blips will not be able anymore to see others on the map either, several technical tweaks
  • Rankmanager: Moved text slightly up
  • Teleporting: Bugfix

Update 34 (March 2015)

  • Admin: Removed several unnessecary changes for commands
  • C4: Made toggleable (request)
  • Factions: Fixed a bugged message
  • Joinleave and Killfeed: Fixed bug which caused stacking of messages when the menu is open
  • Map: Streamed players are not rendered twice anymore
  • Melee: Added (placeholder, might just get removed again)
  • Misc: Added HudHide
  • Nametags: Fixed /minimap
  • Ping: Formally updated
  • Teleporting: Formal changes
  • VTOL: (Attempted) fixing the rotation bug

Also, a few scripts which have menus on keypress now use the KeyDown event instead of KeyUp (very minor change) and the following scripts have been ajusted for HudHide: Admin, Ads, Betterchat, Clock, Joinleave, Killfeed, Rankmanager