Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(mods): metamod gamemode fix #4500

Open
wants to merge 1 commit into
base: develop
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions lgsm/modules/core_modules.sh
Original file line number Diff line number Diff line change
Expand Up @@ -371,6 +371,11 @@ fix_csgo.sh() {
fn_fetch_module
}

fix_cs2.sh() {
modulefile="${FUNCNAME[0]}"
fn_fetch_module
}

fix_dst.sh() {
modulefile="${FUNCNAME[0]}"
fn_fetch_module
Expand Down
2 changes: 1 addition & 1 deletion lgsm/modules/fix.sh
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ fn_apply_fix() {
fi
}

apply_pre_start_fix=(arma3 armar ark av bt bo csgo cmw dst hw ins kf nmrih onset pvr rust rw samp sdtd sfc sof2 squad st tf2 terraria ts3 mcb mta unt vh wurm zmr)
apply_pre_start_fix=(arma3 armar ark av bt bo csgo cs2 cmw dst hw ins kf nmrih onset pvr rust rw samp sdtd sfc sof2 squad st tf2 terraria ts3 mcb mta unt vh wurm zmr)
apply_post_install_fix=(av kf kf2 ro ut2k4 ut ut3)

# validate registered fixes for safe development
Expand Down
31 changes: 31 additions & 0 deletions lgsm/modules/fix_cs2.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
#!/bin/bash
# LinuxGSM fix_csgo.sh module
# Author: https://github.com/pcace
# Contributors: http://linuxgsm.com/contrib
# Website: https://linuxgsm.com
# Description: Resolves issues with Counter-Strike: Global Offensive.

moduleselfname="$(basename "$(readlink -f "${BASH_SOURCE[0]}")")"

# Fixes: metamod installation (if installed) on cs2 updates
GAMEINFO="${serverfiles}/game/csgo/gameinfo.gi"
METAMOD_DIR="${serverfiles}/game/csgo/addons/metamod"

if [ -d "$METAMOD_DIR" ]; then

# Remove Windows line endings (\r) from gameinfo.gi
sed -i 's/\r$//' "$GAMEINFO"

# Check if the line "Game csgo/addons/metamod" exists in the file
if ! grep -q "Game csgo/addons/metamod" "$GAMEINFO"; then

# Open gameinfo.gi in the game/csgo directory
sed -i 's/#.*\n//g' "$GAMEINFO"

# Add Game csgo/addons/metamod to the SearchPaths section
sed -i '/Game_LowViolence/{
a Game csgo/addons/metamod
}' "$GAMEINFO"

fi
fi