Installation
Your directory structure should look like this:
csgo/cstrike \ |addons \ | |metamod | |sourcemod \ | |bin | |configs | |data | |extentions | |gamedata | |... |bin |cfg \ | |influx | |... |...
If you have problems, please seethis section.
MySQL is OPTIONAL! SQLite is used by default and does not need any configuration!
Inaddons/sourcemod/configs/databases.cfg-file addinflux-mysql section.
"influx-mysql"{"driver""mysql""host""ipaddress""database""dbnameyoucreated""user""root""pass""""port""3306"}
Core plugin not loading and throwing errors might mean you've done this part wrong.
The latest supported MySQL version is 5.7.33. Newer versions like 8.x are incompatible due to an updated authentication schema.
To convert your already running SQLite database to MySQL:
apt update;apt install sqlite3;sqlite3 --version;
chmod +x sqlite-mysql.sh
(this file will dump sqlite3 database and convert it to MySQL.sql dump#!/bin/bashsqlite3 influx-sqlite.sq3 .dump > influx-dump.sqlitereplace "BEGIN TRANSACTION" "START TRANSACTION" -- influx-dump.sqlitereplace "uid INTEGER PRIMARY KEY" "uid INTEGER PRIMARY KEY AUTO_INCREMENT" -- influx-dump.sqlitereplace "PRAGMA foreign_keys=OFF;" "SET NAMES utf8mb4;" -- influx-dump.sqlitereplace "ON CONFLICT FAIL" "" -- influx-dump.sqlitereplace "usage VARCHAR(64)" "\`usage\` VARCHAR(64)" -- influx-dump.sqlitereplace "noauto VARCHAR(3)" "\`noauto\` VARCHAR(3)" -- influx-dump.sqlitereplace "DEFAULT \`off\`" "DEFAULT 'off'" -- influx-dump.sqlitemv influx-dump.sqlite influx-database.sqlmysql -u user -p database< influx-database.sql
user
anddatabase
in the last line to match the ones you've setup in/addons/sourcemod/configs/databases.cfg./sqlite-mysql.sh
-p database
with-pYourPasswordHere database
)General
influx_core | This is the core of Influx. This is always required! |
---|---|
influx_help | Influx's!help menu. |
influx_pause | Allows players to pause their run via!pause/!continue. |
influx_practise | Allows players to enter practise mode. |
influx_prespeed | Handles prespeed checks. |
influx_recording | Run recording and playback via replay bot.!replay |
influx_recrank | Displays record message to players in chat. |
influx_recsounds | Plays record sounds whenever player finishes a run. Seeaddons/sourcemod/configs/influx_sounds.cfg |
influx_style_adonly | A/D-Only (the user can choose between a-only or d-only) |
---|---|
influx_style_backwards | Backwards |
influx_style_hsw | Half-Sideways (bhop hsw) |
influx_style_lowgrav | Low Gravity |
influx_style_normal | Normal |
influx_style_parkour | Parkour |
influx_style_prespeed | Prespeed (no prespeed limit) |
influx_style_rhsw | Real Half-Sideways (surf hsw) |
influx_style_sw | Sideways |
influx_style_tas_csgo | TAS (CS:GO) |
influx_style_tas_css | TAS (CSS) |
influx_style_wonly | W-Only |
influx_mode_auto_csgo | Autobhop (CS:GO) |
---|---|
influx_mode_auto_css | Autobhop (CSS) |
influx_mode_scroll | Scroll (ie. Legit) |
influx_mode_stockcap | Stockcap (sv_enablebunnyhopping 0 + scroll) |
influx_mode_velcap | Velcap (ie. 400vel) |
influx_jumps | The jump stat. Adds counter to HUD and saves number of jumps to database. |
---|---|
influx_strafes | The strafe stat. Adds counter to HUD and saves number of strafes to database. |
influx_strfsync | Strafe sync. Adds sync counter to HUD. |
influx_maprankings | Map specific ranks. Adds rank to HUD. |
influx_mvpstar | MVP star on the scoreboard signifies some stat. (by default the player's rank) |
influx_printcptimes | Prints times in chat whenever player hits a checkpoint. |
influx_simpleranks | Simple ranks. Players gain points and ranks for finishing runs. |
influx_simpleranks_chat | Displays player's rank in their chat messages. |
influx_hud_draw | Core of hud drawing. |
---|---|
influx_hud_draw_csgo | Draws HUD for CS:GO (sidebar + center text) |
influx_hud_draw_css | Draws HUD for CSS (sidebar + center text) |
influx_truevel | Allows players to toggle between XY and XYZ speedometer in HUD. |
influx_hud | Core of hud settings. |
---|---|
influx_hud_hidehud | Allows players to hide base HUD elements. |
influx_hud_hideplayers | Allows players to hide other players. |
influx_hud_hideplayers_wepsnd | Also turns off all weapons sounds. |
influx_hud_recchat | Allows players to hide record messages. |
influx_hud_recsounds | Allows players to stop record sounds. |
influx_hud_viewmodel | Allows players to hide their viewmodel. |
influx_comp_standup | Compatibility to Standup lj plugin. |
---|---|
influx_config | Executes cfg/influx.cfg on every map change. (aftergamemode_*.cfg) |
influx_disableradio | Disable radio messages. |
influx_disablesuicide | Disable suicide. |
influx_dropknife_css | Allows players to drop their knife. For CS:GO use cvar. |
influx_fixtimelimit | Fixes map changes done viamp_timelimit. |
influx_nocollision | Turns off collisions between players. |
influx_nodmg | Gives players god-mode. |
influx_silent_chatcmds | Silences certain chat commands (by default:!r/!spec) |
influx_specalltalk_css | Allows players to chat across teams (CSS). |
influx_speclist | Displays spectator info with!speclist. |
influx_teams | Allows players to change their team with!spawn/!spec |
influx_teams_autojoin | Forces players to autojoin a team. |
influx_teletoend | Allows players to teleport to the end of the run via!end. |
influx_teletorun | Allows players to teleport to a run via!main/!b/!b2. |
influx_ac_leftright | Blocks excessive +left/+right usage. Not recommended for surf. |
---|---|
influx_fpscheck | Checks player's fps_max (scroll) |
influx_wepdrop | Removes all dropped weapons. |
---|---|
influx_wepgive | Allows players to give themselves weapons via chat (!usp) |
influx_zones | Core of zones. |
---|---|
influx_zones_beams | Displaying of zones. ie. beams |
influx_zones_autobhop | Autobhop zone. |
influx_zones_block | Block zone. |
influx_zones_checkpoint | Checkpoint zone. |
influx_zones_freestyle | Freestyle zone. |
influx_zones_stage | Stage zone. |
influx_zones_teleport | Teleport zone. |
influx_zones_timer | Timer zones (start/end). |
influx_zones_validator | Validator zone |
Common Problems
Runmeta andsm plugins list through theserver console. If the commands don't respond, it means your installation of MetaMod/SourceMod is not working. Try using a dev-version of MetaMod and SourceMod (this is especially encountered on CS:GO).
If the following commands work and Influx still doesn't seem to load,sm plugins list will display what plugin failed to load.
Remember to also check your error log inaddons/sourcemod/logs.
Just like the main run, you make them using Timer Start and Timer End zones.After the main run is created, asub-menu will open when attemping to create one of these zones.
The zone is like a normal map trigger. You need to leave it entirely to trigger it. You can edit the beams to display like you're used to by going intoaddons/sourcemod/configs/influx_beams.cfg and adding"offset" "-16"
You can go tocfg/influx/prespeed.cfg for further customization.
Use the command!prespeedsettings to change settings per run.
Go tocfg/influx.cfg and removemp_ignore_round_win_conditions 1.
Remove pluginsinflux_teletorun andinflux_teams. You may also want to changeinflux_teleonstylechange to 0 incfg/influx/core.cfg.
You can use!runs or!main to change your run.!restart will only reset you to the run you are currently in. You can change the behavior by usinginflux_teletorun_restarttocurrent 0
Make sure you have amode and astyle plugin loaded even if you do not care for custom modes/styles (useinflux_mode_scroll andinflux_style_normal for defaults).
Sv_airaccelerate-cvar is controlled by modes. This is what allows multiple modes (eg. autobhop and scroll) to be played on the same server. You can change the mode's air acceleration incfg/influx/mode_*.cfg files.
Please visit theInflux Timer-discord for help. Best way to receive help, is to use thehelp-channel, ask the question inproper English andping me. I do not wish to be added / DM'd regarding the timer. I hope you understand.
I'm sorry you feel that way. The timer is not in active development, but I do takepull requests if you feel like the timer is missing some crucial feature.
There are also other timers out there that may fit your needs better, which you canfind here using the search-function.