Skip to content

oqyh/cs2-Auto-Restart-Server-GoldKingZ

Repository files navigation

.:[ Join Our Discord For Support ]:.


[CS2] Auto-Restart-Server-GoldKingZ (1.0.1)

Auto Restart Server On Last Player Disconnect

Mode3

Mode1

.:[ Dependencies ]:.

Metamod:Source (2.x)

CounterStrikeSharp

Newtonsoft.Json

.:[ Configuration ]:.

Caution

Config Located In ..\addons\counterstrikesharp\plugins\Auto-Restart-Server-GoldKingZ\config\config.json

{
  // (0) = Disable
  // (1) = Restart Method
  // (2) = Quit Method (if 1 is not working)
  // (3) = Crash Method (if 2 is not working)
  "RestartMode": 1,

  //Wait X Mins Before You Do RestartMode 
  "RestartXTimerInMins": 5,

  //Do RestartMode When X Players In Server OR Less
  "RestartWhenXPlayersInServerORLess": 0,

  //If RestartMode 1 Which Map You Like To Be As Default
  //Using ds: Means What map list in ds_workshop_listmaps (ex: ds:surf_boreas)
  //Using host: To Get Any Workshop Map example https://steamcommunity.com/sharedfiles/filedetails/?id=3112654794 (ex: host:3112654794)
  //Using Without any ds: or host: means what inside /../csgo/maps/  (ex: de_dust2)
  "Mode1_RestartServerDefaultMap": "de_dust2",

  //Enable Schedule To RestartMode?
  "EnableSchedule": false,

  //if EnableSchedule true which time is it (HH:mm) (ex: 06:00 means 6AM)
  "ScheduleOnEvery": "06:00",

//-----------------------------------------------------------------------------------------

  //Enable Logging Text Located In Auto-Restart-Server-GoldKingZ/logs/ ?
  "TextLog_Enable": false,

  //Log Message Format
  //{TIME} == Time
  //{DATE} == Date
  //{MODE} == Which Method Did It Used
  "TextLog_MessageFormat": "[{DATE} - {TIME}] Server Has Less Players Sending [{MODE} Method]",

  //Date and Time Formate
  "TextLog_DateFormat": "MM-dd-yyyy",
  "TextLog_TimeFormat": "HH:mm:ss",

  //Auto Delete Logs If More Than X (Days) Old
  "TextLog_AutoDeleteLogsMoreThanXdaysOld": 0,

//-----------------------------------------------------------------------------------------

  //Send Log To Discord Via WebHookURL
  // (0) = Disable
  // (1) = Text Only (Result Image : https://github.com/oqyh/Auto-Restart-Server-GoldKingZ/blob/main/Resources/Mode1.png?raw=true)
  // (2) = Text With Saparate Date And Time From Message (Result Image : https://github.com/oqyh/Auto-Restart-Server-GoldKingZ/blob/main/Resources/Mode2.png?raw=true)
  // (3) = Text With Saparate Date And Time From Message + Server Ip In Footer (Result Image : https://github.com/oqyh/Auto-Restart-Server-GoldKingZ/blob/main/Resources/Mode3.png?raw=true)
  "DiscordLog_EnableMode": 0,

  //Discord Log Message Format
  //{TIME} == Time
  //{DATE} == Date
  //{MODE} == Which Method Did It Used
  "DiscordLog_MessageFormat": "[{DATE} - {TIME}] Server Has Less Players Sending [{MODE} Method]",

  //Date and Time Formate
  "DiscordLog_DateFormat": "MM-dd-yyyy",
  "DiscordLog_TimeFormat": "HH:mm:ss",

  //If DiscordLog_EnableMode (2) or (3) How Would You Side Color Message To Be Check (https://www.color-hex.com/) For Colors
  "DiscordLog_SideColor": "00FFFF",

  //Discord WebHookURL
  "DiscordLog_WebHookURL": "https://discord.com/api/webhooks/XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",

  //If DiscordLog_EnableMode (3) Image Url Footer
  "DiscordLog_FooterImage": "https://github.com/oqyh/cs2-Auto-Restart-Server-GoldKingZ/blob/main/Resources/serverip.png?raw=true",

}

.:[ Change Log ]:.

(1.0.1)
-Added EnableSchedule
-Added ScheduleOnEvery

(1.0.0)
-Initial Release

.:[ Donation ]:.

If this project help you reduce time to develop, you can give me a cup of coffee :)

paypal