Resource icon

Kissmyrank - Local Assetto Corsa Server Plugin 1.6f

Login or Register an account to download this content
v1.6d Improved: disabled idle auto-save tracks.json when database sharing is enabled (since track updates propagate to every client, tracks.json would be frequently saved on all servers).
v1.6e New: "drive_through_no_kick" config option to disable the kick penalty when a DT is not cleared or when two DT events occur in a row.
v1.6f Fixed: "player_cancel_drive_through" console command not working.
v1.6c New: "player_parking_permit_toggle" console command (for a better track recording experience when parking_near_track penalties are enabled). Improved: new players leaving the server without spawning to the track will not be added to the stats table (good to save database space and also for people that might want to leave the server without being logged). New: "driver_privacy_erase_personal_data_and_ban" console command that you can run if any person ask you to comply with his right to be forgotten. New: "driver_privacy_cancel_ban" console command which can be used to unban a player that previously decided to clear its data (players that make use of their right to be forgotten are banned using a hash since otherwise they could just clear their data and abuse in loop). New: players might use the "kmr erase_my_personal_data_and_ban_myself" chat command to remove their personal info (this command disabled by default, you can enable this command using config #160 if you need it). Updated: language files. Please overwrite. When using database sharing, do not mix with previous versions of the plugin. Config entry 160 is new. Please update your config.json accordingly.
v1.6b New: penalty event when a car is parked in proximity of the track for a prolonged period (to prevent trolls from blocking the track). It's mapped to some penalties in the default config. Please change the mapping according to your needs (or disable it via the provided config options). Improved: ping deviation kick will not occur if the ping is consistently going down over the last 4 measurements (useful when ping is stabilizing after joining). New: "tracks_list", "tracks_import", "tracks_export" commands. To import some tracks place the json file containing them in the "import" folder and run the "tracks_import file.json" command. To export some tracks run the "tracks_export monza_|mugello|ks_silverstone_national" command with the ids of the tracks that you would like to export. You'll then find the resulting file in the "export" folder. Make sure you create the "import" and "export" folders when you update existing installations of the plugin. Fixed: an "undefined" error that could pop up if one of the penalty/infraction maps was not defined (this won't make the penalties working if the entries are missing but just remove the error spam when a driver gets the penalty). Fixed: web stats not loading in some browsers. Updated: language files. Please overwrite the whole folder. Fixed: only the first mapped penalty is processed for a certain event (e.g. cannot kick and charge a cost at the same time). Updated: config entries 108,109 and 147 for the new penalty. Improved: added a fallback for the detection of the public IP at start for a better App Link experience. New: config entries 157-159. Please update your config.json accordingly.
  • Like
Reactions: Orcajavi
v1.6a New: you can now give a drive-through during qualify and practice sessions. Drivers will have to clear that drive-through during the next race. New: "player_cancel_drive_through" command in case you forgot to remove a DT via Race Control in the session in which it was given. New: "player_drive_through_list" command that allows you to list all the drive-through penalties that have not been cleared yet. New: "improving_qualify_laptime_with_infractions" event triggered when someone improves the qualification time with a Kissmyrank cut that is not detected by Assetto Corsa default cut detection. This will help you to make sure that whoever gets a position he doesn't deserve in the Assetto Corsa qualify leaderboard will get a penalty. See config.json entry 155 on how to set a higher laptime cut-off to make this detection less strict. This event is not bound to any penalty by default. You'll need to edit the config.json penalty/infraction maps if you wish to use it (for example mapping it to DT). New: cars.json to convert car ids to human friendly car names (both web and in-game). The file was kindly provided by Orcajavi. Please add it to your Kissmyrank directory. New: Web Admin Console guest login (you need to set both the guest password and the main web admin password in config.json to activate it). Guests will not be able to send any command but they will be able to see the full console output. New: you can now deploy the Virtual Safety Car from Race Control (requires Race Director login, button is near the login button). Added: option not to send the Race Control link when a driver joins. Fixed: saved language and notification preferences resetting on their own. Fixed: "now is undefined" error occurring on certain penalty configurations. Fixed: penalty infraction counter increment not working on some occasions. Improved: better handling of someone entering pits during VSC. Added: "new_session" notification for the AppLink. Fixed: no reply to the "/kmr applink" command when the Kissmyrank Chat Admin feature is enabled. Added: number of laps now appears under the Web Stats Track leaderboard (if you don't reset the stats, the table might look odd till a new track record is posted for that combo, also when using database sharing do not mix 1.6a with past versions, shutdown everything before you update all). Added: French translation kindly provided by EASY. Other language files were modified. Please update all files in your language folder. Added: ks_zandvoort kindly provided by EASY. Improved: prevented previous session delayed collision notifications from appearing on the race grid. New: don't forget to check the new in-game Kissmyrank Spotter App that comes with the package (it's inside the app folder). Thanks to Joshuax VGOS for kindly providing the images for the app. Feel free to provide alternative image packs so that I can include them. Config entries 108-109 and 147 were updated for the new infraction event. Entries 154-156 are new. Please update your config.json accordingly.
  • Like
Reactions: Joshuax
v1.6 New: Assetto Corsa App Link. This new feature allows Kissmyrank to send events directly to in-game apps without relying on chat messages (e.g. to integrate Kissmyrank events into spotter apps like CrewChief and similar). You can find the documentation under /applink/doc/ and the demo app under /applink/demo/. Fixed: pit detection on some problematic tracks. Fixed: pit exit line crossing before the race starts on some tracks. Improved: Race Control session select dropdown is now sorted to show the most recent sessions first. Improved: added delay for stacked messages at drive time (e.g. each message will be given 1 second to display and newer penalty messages will not be hiding the old ones when coming in groups). Improved: auto race restart now occurs 5 seconds after the notification (in order to allow people with DD wheels to get their hands off the wheel). Fixed: race results showing DNF for lapped cars that finished the race. Added: "Valid Laps" counter to the session results (doesn't include pit inlap and outlap). Fixed: blue flag/hotlap warnings from cars that are in the inlap after completing the session. Added: "track_boundary_set_offset" command to improve rendering of street circuits (e.g. tweak the rendering width for tracks with walls where you cannot run the capture outside the track boundaries). New: Kissmyrank notifications toggle preferences are saved (e.g. if one doesn't want to see Kissmyrank notifications, he don't need to run "kmr toggle_notifications" every time he joins the server). Language files were changed, please update. Config entry 153 is new, please update your config.json accordingly (if UDP port 12002 is in use, please pick a free one and be careful not to reuse the same if you have multiple instances of the plugin running).
  • Like
Reactions: sensorama
v1.5d Added: failsafe for the hot server restart glitch (e.g. cuts being ignored when killing the server and then restarting without any config change). Fixed: Live Map Driver Auto-Follow bugging when reopening after closure.
  • Like
Reactions: sensorama
v1.5c Fixed: Live Map View Driver Auto-Follow dropdown not filling properly on Chrome/Edge. Added: Nordschleife Endurance (25km+ of track boundaries) to tracks.json. Please update your tracks.json accordingly.
  • Like
Reactions: pooo and sensorama
v1.5b Fixed: Live Map not opening if the first point of the left boundary is not present. Fixed: Live Map not opening if the Kissmyrank Web Admin Console is open.
v1.5a Improved: rendering of Pit and Accessory Areas boundaries now fully includes the captured space (since these areas have walls limiting them and we can't run the capture with the car just outside them, this makes the map more accurate). Fixed: cut lines appearing bigger than they are supposed to be when zooming. Fixed: plugin not quitting properly if no data is present in the leaderboard. Improved: added an option to save the Race Control Event and the Live Map Viewer settings (you can save separate settings for each of the two viewers). Updated: tracks.json with the newest definitions for the default tracks (mostly cosmetic makeup of Pit Entry and Pit Exit Junctions for the new rendering code). Please update your tracks.json accordingly and clear your Web Browser cache.
v1.5 New: Live Track View. You can now see the cars on the track live with your Web Browser. Just visit the Web Stats Page at http://yourserverip/ and click "Live Map" (the map shows the actual position of every car on the track and not just the progress!). Please keep in mind that the track needs to be included into tracks.json if you want to see it live (capturing a track is easy, just have a look at the readme.txt). Please also note that this is an experimental feature and I haven't tested it with a lot of drivers yet (set config.json entry "live_track_view" to 0 if you wish to disable the feature altogether). Improved: unified cumbersome Race Control Event and Live Track Viewer Zooming Controls into one. Improved: added FPS Limiter to the Race Control Event and Live Track Viewer (in order to save CPU if needed). Improved: you can now change the viewing position and the time scale of a replay without causing an auto-reset every time. Improved: added more troubleshooting information in case of missing language folders/files. Config entry 152 is new. Please update your config.json accordingly.
v1.4c Fixed: wrong language autodetection (e.g. fr => es).
v1.4b New: Mass accident detection based on the number of crashing drivers in a specific amount of time (much better than the old blind counter where fights between two players could lead to autorestart). New: you can now have the Virtual Safety Car to be automatically deployed when a mass accident occurs at any lap of the race (for the first lap you can still pick Virtual Safety Car or Auto-Restart using the new config entries). New: "track_boundary_all_track_exclude_left", "track_boundary_all_track_exclude_right", "track_boundary_all_track_include_left", "track_boundary_all_track_include_right" commands to make it easier for long tracks. Added: ks_nordschleife_nordschleife (20+km of boundaries, woot!) to tracks.json (please update your tracks.json accordingly). Added: Czech translation kindly provided by Joshuax VGOS. Improved: the plugin will skip saving tracks.json if it wasn't modified (useful to save some time when you quit). Config entries 48-49 and 136 were removed. Config entries 148-151 are new. Please update your config.json accordingly.
v1.4a Fixed: Web Stats pages not working properly in Internet Explorer 11 and below (now they work but without the Race Control Event Viewer, since these old browsers do not support the tools required for it). Improved: slightly increased collision replay time to cover cases in which the moment of the collision would not be captured. Added: German translation kindly provided by Nubb3r. Added: Spanish translation kindly provided by Orcajavi. Please update your language folder with the new files.
v1.4 New: support for different languages. Messages sent by the plugin to the online players are now localized using the available language files (please make sure you extract the new "language" folder when you update the plugin). Available translations at this time are English and Italian. Please help translating /languages/en.json to other languages and send me the translated files over Race Department or over the Assetto Corsa forum (please check readme.txt for the translation how-to tips). New: Kissmyrank will now attempt to detect the language when a player connects (language will only be selected if there is a language file for it). New: "kmr language" command that allows players to manually change language. New: "penalty_infraction_map" that lets you choose which infractions increase the infraction counter (which then leads to the "max_infractions" penalty). Improved: you can now set "race_min_players" to 0 if you're not using the money system. Fixed: wrong towing cost calculation. Config entry 147 is new. Please update your config.json accordingly.
  • Like
Reactions: Joshuax
v1.3a Fixed: "inside ar" error spam. Config entries 108-109 updated for the new Virtual Safety Car and Formation Lap penalties (needed for version 1.3 too). Please update your config.json accordingly.
v1.3 New: Rolling Start with Formation Lap. Kissmyrank now supports Rolling start with Formation Lap. Positions are locked during the Formation Lap and you can set a higher and lower speed limit. If a driver overtakes and doesn't give the position back within the specified amount of time, he will get a penalty according to the penalty maps (default kick). Rolling start is disabled by default but it can be enabled by setting config entry 135 to 1 (permanent) or using the "rolling_start_toggle" command which applies to future sessions only (and not the current one). New: Virtual Safety Car. This is useful to handle nasty race situations. You can trigger it with the new "virtual_safety_car_deploy" command. During the Virtual Safety Car no overtakes are permitted and all players must respect the specified speed limit. New: you can now choose to use the Virtual Safety Car instead of the Automatic Race Restart when the first lap max collision event is triggered. Fixed: money/points not appearing in the driver Web Stats page when the money/points system is enabled. Config entries 135-146 are new. Please update your config.json accordingly.
  • Like
Reactions: noxxfaxx and Nubb3r
v1.2c New: Computer Clock Laptime Validator Anticheat. As an attempt to bring you more reliable leaderboards, Kissmyrank will now compare laptimes posted by the drivers against the clock of the machine where it's running in order to prevent the most blatant CPU clock manipulation abuses. This feature is experimental and only meant for servers that are powerful enough to handle the the API packets with steady delays. Under these conditions it should allow for more reliable leaderboards and fair racing (and if not, it will help to learn more about the reliability of leaderboards). Set config entry 133 to 0 to disable the feature altogether. Config entries 108 and 109 were updated to support the new penalty while 133-134 are new. Please update your config.json accordingly.
  • Like
Reactions: Nubb3r
v1.2b Improved: the plugin will now detect the actual Assetto Corsa Server "MAX_CLIENTS" setting and fix Kissmryank "max_players" as needed. Improved: you can now change MAX_CLIENTS using the track rotation "ini_options" entry (e.g. you can now rotate to tracks with a limited number of slots by forcing the proper MAX_CLIENTS value for the server_cfg.ini, for more please read readme.txt). Improved: added some info regarding path settings to the First Launch Setup Wizard to make it easier for beginners. Config entry 132 is new (no need to set it, if the Assetto Corsa Server results are already properly collected). Please update your config.json accordingly.
  • Like
Reactions: Nubb3r
v1.2a New: "jlp_money_kill_switch" config entry to fully disable the Money/Points system (for leagues, private servers and such). In this configuration you get full Race Control Monitoring and Tracking Features but no money based rewards, fees and penalties. Drive-through, kick and temporary ban penalties are fully available in this mode. New: "rank_sort_by_win_stats" if you wish to sort by win stats rather than money (auto on if you trigger the money kill switch, please also note that if you change this, you should start over with a fresh install of the plugin). Improved: added "track_boundary_cut_gain_filter_min_loss_percent" and "track_boundary_cut_gain_filter_min_average_speed" config entries to give you better control on the cut filter. Added: "pit_speed_limit" config entry to allow you to set the speed inside the pits (this should help to handle the pit speed limiter bug where speed can bounce to 81). Improved: you can now control the qualifying prizes via the new config.json entries (they were hardcoded before). Improved: errors are now written in red. Improved: better troubleshooting info for first time setup connection errros. New: "use money/point system" question added to the First Launch Setup Wizard to make it easier for beginners. New: "driving_line_penalty_repeat_grace" to control the time between to consecutive cutting penalties. config.json entries 124-131 are new. Please update your config.json accordingly.

LvDhzzP.jpg
  • Like
Reactions: Nubb3r
v1.2 Improved: bringing the Track Boundary Cut Penalties to the next level. The detection of a cut is now smarter and processed basing on your driving line as a whole. You will not get a penalty for just crossing an included section of the Track Boundary. You will get it if you do so and rejoin the track without losing time. If you do a mistake like missing the Prima Variante at Monza you now have the chance to avoid the penalty by just slowing down before rejoining the track (e.g. slaloming the signs). The default average speed is the "track_boundary_cut_max_speed" unless the the Track Boundary Cut Gain filter is enabled. New: Track Boundary Cut Gain Filter. The plugin can now analyze your cut and compare it against the fastest lap of the session. In our previous example, this means that if when you cut the Prima Variante you lose enough to fall well behind the ideal section time you will not get a penalty. If you wish to use hardcore detections without filtering, you can just disable this feature by setting "track_boundary_cut_gain_filter" to 0. Added: lap counter to the Race Control Entering and Leaving pits notifications. Added: Cut Type is now shown in the Race Control Cut Replay View. Added: "damage_cost_between_cars_base_speed" and "damage_cost_with_environment_base_speed" config options to allow for a better customization of the damage cost model. Added: "track_boundary_cut_max_time" to set the maximum time frame of a single cut analysis. Updated config.default.json entries 39-40 for the new base speed parameters (since base speed now defaults to 100, I increased these two values to 1). Config entries 120-123 are new. Please update your config.json accordingly.
  • Like
Reactions: Nubb3r
Back
Top