Advertisement
P1ayer4312

CSCO Server Starter Script

Jun 8th, 2025 (edited)
1,410
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 4.99 KB | Software | 0 0
  1.  
  2. @REM #######################################################################################
  3. @REM #######################################################################################
  4. @REM #######################################################################################
  5. @REM #######################################################################################
  6. @REM #######################################################################################
  7.  
  8. @ECHO off
  9. title CSCO Server Starter
  10.  
  11. @REM This is a small script that allows creation of a server with each available gamemode
  12.  
  13. set SERVER_NAME="My CSCO Server"
  14. set SERVER_PORT=27015
  15. set MAX_PLAYERS=64
  16. set SERVER_DEFAULT_MAP="de_dust2_csco"
  17. set TICK_RATE=128
  18. @REM 64 or 128
  19.  
  20. @REM  Available maps:
  21. @REM    as_retreat_csco
  22. @REM    awp_india_csco
  23. @REM    cs_backalley_csco
  24. @REM    cs_militia_csco
  25. @REM    de_dust2_csco
  26. @REM    de_inferno_csco
  27. @REM    de_mirage_csco
  28. @REM    de_nuke_csco
  29. @REM    de_train_csco
  30. @REM    de_vertigo_csco
  31. @REM    fy_iceworld_csco
  32. @REM    fy_pool_day_csco_11
  33. @REM    tr_firingrange_csco
  34. @REM    ar_baggage
  35. @REM    de_shortdust
  36. @REM    dz_blacksite
  37.  
  38. @REM #######################################################################################
  39. @REM #######################################################################################
  40. @REM #######################################################################################
  41. @REM #######################################################################################
  42. @REM #######################################################################################
  43.  
  44. echo.
  45. echo.     Choose gamemode number:
  46. echo.
  47. echo.  1) The classic Counter-Strike experience
  48. echo.  2) The classic Condition Zero experience
  49. echo.  3) 5v5 Tournament mode
  50. echo.  4) Shorter Competitive
  51. echo.  5) 2v2 Competitive (Wingman)
  52. echo.  6) Arms Race (GunGame)
  53. echo.  7) Round based GunGame (Demolition)
  54. echo.  8) FFA Deathmatch
  55. echo.  9) Survive waves of bots (Guardian)
  56. echo. 10) Coop - Only works on maps meant for it (CoopStrike)
  57. echo. 11) Battle Royale - Only works on maps meant for it (Danger Zone)
  58. echo. 12) Scouts and knives, low gravity (Flying Scoutsman)
  59. echo. 13) Official retakes gamemode
  60. echo. 14) One in the Chamber
  61. echo. 15) Zombie Mod
  62. echo. 16) Custom (No gamemode)
  63. echo. 17) Retreat (VIP protect) - Normal
  64. echo. 18) Retreat (VIP protect) - Condition Zero
  65. echo.
  66.  
  67. :INPUT_LOOP
  68. set /p USER_INPUT="Enter value: "
  69. IF %USER_INPUT% LEQ 18 (
  70.   IF %USER_INPUT% GEQ 1 (
  71.     goto:SERVER_ARGS
  72.   )
  73. )
  74. echo Invalid value
  75. goto:INPUT_LOOP
  76.  
  77. :SERVER_ARGS
  78. set "ARGS="
  79.  
  80. IF %USER_INPUT% EQU 1 (
  81.   set "ARGS=+game_type 0 +game_mode 0"
  82.   goto:START_SERVER
  83. )
  84. IF %USER_INPUT% EQU 2 (
  85.   set "ARGS=+game_type 0 +game_mode 0 +sv_skirmish_id 22 +sv_game_mode_flags 4"
  86.   goto:START_SERVER
  87. )
  88. IF %USER_INPUT% EQU 3 (
  89.   set MAX_PLAYERS=10
  90.   set "ARGS=+game_type 0 +game_mode 1"
  91.   goto:START_SERVER
  92. )
  93. IF %USER_INPUT% EQU 4 (
  94.   set MAX_PLAYERS=10
  95.   set "ARGS=+game_type 0 +game_mode 1 +sv_game_mode_flags 32"
  96.   goto:START_SERVER
  97. )
  98. IF %USER_INPUT% EQU 5 (
  99.   set MAX_PLAYERS=4
  100.   set "ARGS=+game_type 0 +game_mode 2"
  101.   goto:START_SERVER
  102. )
  103. IF %USER_INPUT% EQU 6 (
  104.   set "ARGS=+game_type 1 +game_mode 0"
  105.   goto:START_SERVER
  106. )
  107. IF %USER_INPUT% EQU 7 (
  108.   set "ARGS=+game_type 1 +game_mode 1"
  109.   goto:START_SERVER
  110. )
  111. IF %USER_INPUT% EQU 8 (
  112.   set "ARGS=+game_type 1 +game_mode 2"
  113.   goto:START_SERVER
  114. )
  115. IF %USER_INPUT% EQU 9 (
  116.   set "ARGS=+game_type 4 +game_mode 0"
  117.   goto:START_SERVER
  118. )
  119. IF %USER_INPUT% EQU 10 (
  120.   set "ARGS=+game_type 4 +game_mode 1"
  121.   goto:START_SERVER
  122. )
  123. IF %USER_INPUT% EQU 11 (
  124.  @REM Here it's hardcoded to be 'dz_blacksite' remove the line below if you want to change the map
  125.   set SERVER_DEFAULT_MAP="dz_blacksite"
  126.   set "ARGS=+game_type 6 +game_mode 0"
  127.   goto:START_SERVER
  128. )
  129. IF %USER_INPUT% EQU 12 (
  130.   set "ARGS=+game_type 0 +game_mode 0 +sv_skirmish_id 3"
  131.   goto:START_SERVER
  132. )
  133. IF %USER_INPUT% EQU 13 (
  134.   set "ARGS=+game_type 0 +game_mode 0 +sv_skirmish_id 12"
  135.   goto:START_SERVER
  136. )
  137. IF %USER_INPUT% EQU 14 (
  138.   set "ARGS=+game_type 1 +game_mode 2 +sv_skirmish_id 21"
  139.   goto:START_SERVER
  140. )
  141. IF %USER_INPUT% EQU 15 (
  142.   set "ARGS=+game_type 0 +game_mode 0 +sv_skirmish_id 23"
  143.   goto:START_SERVER
  144. )
  145. IF %USER_INPUT% EQU 16 (
  146.   set "ARGS=+game_type 3 +game_mode 0"
  147.   goto:START_SERVER
  148. )
  149. @REM I guess it checks based on map data if it's Retreat or not, hardcoded to "as_retreat_csco" for now
  150. IF %USER_INPUT% EQU 17 (
  151.   set SERVER_DEFAULT_MAP="as_retreat_csco"
  152.   set "ARGS=+game_type 0 +game_mode 0"
  153.   goto:START_SERVER
  154. )
  155. IF %USER_INPUT% EQU 18 (
  156.   set SERVER_DEFAULT_MAP="as_retreat_csco"
  157.   set "ARGS=+game_type 0 +game_mode 0 +sv_skirmish_id 22 +sv_game_mode_flags 4"
  158.   goto:START_SERVER
  159. )
  160.  
  161. :START_SERVER
  162. start srcds.exe -game csco/csgo -console -usercon %ARGS% +sv_max_players %MAX_PLAYERS% -maxplayers %MAX_PLAYERS% -maxplayers_override %MAX_PLAYERS% +hostname %SERVER_NAME% +map %SERVER_DEFAULT_MAP% -tickrate %TICK_RATE% -port %SERVER_PORT%
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement