Auto Server AHK (AutoHotKey) Scripts for Vsk5 automate race servers by acting as a virtual host. These scripts run on time loops or respond to remote control commands, ensuring races start, restart, and cycle through maps without manual intervention. They can also be continuously triggered using Windows Task Manager to create a time zone sync auto server that starts or restarts the server on time exactly when specified.
These AHK scripts have not been compiled into standalone exe's. To run these scripts, users must download and install AutoHotKey
Tips for Using
Make sure Vsk5 or Vsk5Online are running and the game window is in full screen or windowed mode.
Double click on the files to start them, or run then start by pressing the Windows key + A
Exit the scripts by pressing the Esc key, or left clicking the H icon in the system toolbar and click Exit.
Never leave the scripts running unattended until you have enough experience with running them on your computer.
The AHK scripts interact with the Vsk5 game screen by simulating keystrokes, just like a human would. For example, to restart a race, the script:
Activates the Vsk5 window
Opens the in-game menu by pressing Enter
Navigates the menu using the arrow keys
Selects "Restart Race" and confirms by pressing OK
This automation ensures races continue seamlessly without needing a human operator.
Time Loop Scripts (Full Automatic): These run on a schedule, automatically performing server actions at set intervals, like restarting races or loading new maps.
Remote Control Scripts (Semi Automatic): These allow players to send race control commands via a web interface, triggering actions on the server from anywhere.
Auto servers for VSK5, powered by AutoHotkey (AHK), have been around for years, providing a foundation for automated racing. Building on this concept, we have refined and enhanced the scripts, integrating them with Google Apps Scripts and Google Drive. This combination enables automatic scoring, live online leaderboards, and remote control functions that allow players to start or restart races and manage the server remotely.
Designed to run continuously, these auto servers support racing around the clock. They can operate on predetermined time loops or be controlled remotely, making them ideal for players in different time zones. This flexibility allows racers to join at their convenience, whether for casual practice or scheduled regattas. With the ability to run all day, players can familiarize themselves with race tracks before official events, enhancing competition readiness.
Our scripts accommodate a wide range of race formats, from long-distance endurance races lasting over 30 minutes to fast-paced 5-minute time trials. The automation ensures seamless race management, and the integration with Google Apps Scripts takes auto servers to an entirely new level by synchronizing race data with live leaderboards.
Best of all, these scripts are fully customizable, allowing players to tailor the system to their specific racing needs.
Our auto servers are divided into two main types: Full Automatic Servers and Semi-Automatic Servers, each designed to meet different player needs and gameplay scenarios.
These servers are designed to run completely independently, providing a seamless, hands-free racing experience.
Operation:
Full Automatic Servers operate on a predetermined time loop, allowing races of varying lengths to run continuously (e.g., 5 minutes, 15 minutes, 25 minutes, 35 minutes, etc.).
Key Features:
24/7 Availability: These servers are always online and require no player input to start or manage races.
Automated Race Start: Races begin automatically at the scheduled intervals, ensuring consistent gameplay.
Ideal Use Cases: Best suited for casual racing, time trials, and situations where uninterrupted race flow is desired.
Semi-Automatic Servers offer flexibility by allowing player control over race management while still running continuously.
Operation:
These servers function as "sleep servers" in lobby mode until activated by a player using the remote control system.
Key Features:
Remote Control System:
Players with the appropriate password can:
Start new races.
Restart ongoing races.
Reload the next map and begin the race.
Return to lobby mode.
24/7 Availability: While the servers are always online, races only start when a player initiates them via the remote control system.
Ideal Use Cases: Great for organized events, private regattas, or when flexible race management is required.
These two server types cater to different needs: Full Automatic Servers ensure continuous, hands-off gameplay for consistent racing, while Semi-Automatic Servers provide control and flexibility for players to manage their races on demand. Both server types are available around the clock, supporting a wide range of gameplay scenarios.
These AutoHotKey scripts are ready to use and are fully customizable including the timing sequence and chat messages.
When using these full auto scripts, do not start the first race manually.
Instead, leave the race in lobby mode with the race clock at 00:00:00 and start the script. The script will then start the race and all subsequent races on time as expected
Try our 5 min time trial script which allows for a 1 min pre start and a 4 min max track time.
The download includes a 2nm slalom track perfect for foiling models!
Semi Automatic Auto Server Scripts
The VSK Semi-Auto Server AHK Scripts are code snippets taken from the full automatic server scripts and designed to provide greater flexibility over race management.
Unlike fully automated server scripts, which operate on predetermined time loops, the semi-auto scripts are separated into four distinct server functions,..
"Start from Lobby"," Restart"," Load Next Map & Start" and "Return to Lobby".
This separation of basic server functions allows players to control each script independently via a Remote Control System or by triggering the script(s) with Windows Task Scheduler.
Synchronize an auto server script to your exact local time using Windows Task Scheduler!
Step 1: Download the Time Sync Server & Track Pack
The pack includes:
AHK script (sleepserver.ahk) – Automates race transitions by loading and starting the next race.
96 AC50 race tracks – Each track has a predefined start time in 15-minute intervals, beginning from 00:00:00 (midnight) to 23:45:00. This is required for a full 24 hour cycle.
Step 2: Set Up the Track Rotation in VSK5
Launch Virtual Skipper 5 (VSK5) and start hosting a server.
When selecting tracks, start with the track whose scheduled start time is 15 minutes before your intended first race.
Continue adding each track in numerical order until all 96 tracks are loaded.
Step 3: Configure Windows Task Scheduler
To automate the script execution at precise time intervals, follow these steps:
Open Task Scheduler:
Press Win + R, type taskschd.msc, and hit Enter.
Create a New Task:
In the Actions pane, click Create Basic Task...
Name it something like "VSK5 Auto Server"
Set the Trigger (Schedule the AHK Script Execution):
Choose Daily and set the start date and time.
The start time must be 16 minutes and 2 seconds before the first race (e.g., for a 12:00:00 race, set the trigger to 11:43:58).
Click Next and select Repeat every 15 minutes for 24 hours.
Set the Action (Run the AHK Script):
Select Start a Program
Browse to locate the "sleepserver.ahk" script.
Click Finish to save the task.
Step 4: Start the first race and monitor the server
Start the first race on your server. Let this race cycle through and wait for Windows Task Manager to start the next race exactly on time.
The AHK script will automatically execute every 15 minutes, ensuring each race starts exactly on time.
To stop the server, disable the task in Task Scheduler and close VSK5.
Now your server will run 96 synchronized races per day, keeping all start times precisely aligned to real-world time!
Configure Your Own Auto Server Remote Control System
Remote Control System Step-by-Step Setup Guide
COMING SOON
Batch Files
What They Do:
Monitor text files in a Google Drive folder for new commands sent from the Google Web App interface.
When a command file is detected, the batch file triggers the corresponding AutoHotkey (AHK) script to execute the required server function (e.g., start, restart, load new map).
Purpose: Serve as the connection between the command folder and the AHK scripts, automating server actions.
Google Apps Script
What It Does:
Listens for user commands submitted via the web interface (Google Web App).
Saves these commands as files in the monitored folder for the batch file to process.
Purpose: Acts as a listener and command handler for user input from the web interface.
HTML Document
What It Does:
Provides the web interface (Google Web App) for users to send commands like starting or restarting a race.
Purpose: Offers a simple, browser-based interface for interacting with the remote control system.