fix_csgo.sh 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. #!/bin/bash
  2. # LGSM fix_csgo.sh function
  3. # Author: Daniel Gibbs
  4. # Website: https://gameservermanagers.com
  5. # Description: Resolves various issues with csgo.
  6. # Fixes: server not always creating steam_appid.txt file.
  7. if [ ! -f "${filesdir}/steam_appid.txt" ]; then
  8. fixname="730 steam_appid.txt"
  9. fn_fix_msg_start
  10. echo -n "730" >> "${filesdir}/steam_appid.txt"
  11. fn_fix_msg_end
  12. fi
  13. # Fixes: Error parsing BotProfile.db - unknown attribute 'Rank'".
  14. if ! grep -q "//Rank" "${systemdir}/botprofile.db" > /dev/null 2>&1; then
  15. fixname="botprofile.db"
  16. fn_fix_msg_start
  17. sed -i 's/\tRank/\t\/\/Rank/g' "${systemdir}/botprofile.db" > /dev/null 2>&1
  18. fn_fix_msg_end
  19. fi
  20. # Fixes: Unknown command "cl_bobamt_vert".
  21. if ! grep -q "//exec default" "${servercfgdir}/valve.rc" > /dev/null 2>&1 || ! grep -q "//exec joystick" "${servercfgdir}/valve.rc" > /dev/null 2>&1; then
  22. fixname="valve.rc"
  23. fn_fix_msg_start
  24. sed -i 's/exec default.cfg/\/\/exec default.cfg/g' "${servercfgdir}/valve.rc" > /dev/null 2>&1
  25. sed -i 's/exec joystick.cfg/\/\/exec joystick.cfg/g' "${servercfgdir}/valve.rc" > /dev/null 2>&1
  26. fn_fix_msg_end
  27. fi
  28. # Fixes: workshop map issue.
  29. # http://forums.steampowered.com/forums/showthread.php?t=3170366.
  30. if [ -f "${systemdir}/subscribed_collection_ids.txt" ]||[ -f "${systemdir}/subscribed_file_ids.txt" ]||[ -f "${systemdir}/ugc_collection_cache.txt" ]; then
  31. fixname="workshop map"
  32. fn_fix_msg_start
  33. rm -f "${systemdir}/subscribed_collection_ids.txt"
  34. rm -f "${systemdir}/subscribed_file_ids.txt"
  35. rm -f "${systemdir}/ugc_collection_cache.txt"
  36. fn_fix_msg_end
  37. fi