Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //If your script uses other assemblies you can reference them here:
- //refAssemblies: System.dll, TCAdmin.SDK.dll,TCAdmin.GameHosting.SDK.dll, TCAdmin.TaskScheduler.SDK.dll
- using System;
- using System.Collections.Generic;
- using TCAdmin.TaskScheduler.SDK.Objects;
- public class CSharpScript : CSharpScriptBase
- {
- public void Main() {
- DateTime today = DateTime.UtcNow;
- DateTime tomorrow = today. AddDays(1);
- var rtask = new RecurringTask();
- rtask.UserId = ThisService.UserId;
- rtask.Name = "Steam Update";
- rtask.Enabled = true;
- rtask.Source = ThisService.GetType().ToString();
- rtask.SourceId = ThisService.ServiceId.ToString();
- rtask.UserId = ThisService.UserId;
- rtask.Notes = "Updates your server";
- var trigger = new Trigger();
- trigger.TriggerType = TriggerType.Daily;
- trigger.Daily = new TriggerDaily();
- trigger.Daily.StartTimeUtc = DateTime.SpecifyKind(tomorrow, DateTimeKind.Utc);
- trigger.Daily.RecurDays = 1;
- rtask.Triggers = new Trigger[] { trigger };
- var step = new RecurringStep();
- step.ModuleId = "d3b2aa93-7e2b-4e0d-8080-67d14b2fa8a9";
- step.ProcessId = 18;
- step.ServerId = ThisService.ServerId;
- var args = new TCAdmin.SDK.Database.XmlField();
- args["ScheduledScript.ServiceId"] = ThisService.ServiceId;
- args["ScheduledScript.ScriptId"] = "steam";
- args["ScheduledScript.ForceExecution"] = false;
- args["ScheduledScript.WaitEmpty"] = true;
- args["ScheduledScript.SkipExecution"] = false;
- args["ScheduledScript.CheckSteamApiUpdate"] = true;
- step.Arguments = args.ToString();
- rtask.Steps = new RecurringStep[] { step };
- rtask.AppData["d3b2aa93-7e2b-4e0d-8080-67d14b2fa8a9"] = string.Format("<?xml version=\"1.0\" encoding=\"utf-16\" standalone=\"yes\"?><values> <add key=\"ScriptId\" value=\"{0}\" type=\"System.String,mscorlib\" /></values>", args["ScheduledScript.ScriptId"]);
- rtask.GenerateKey();
- rtask.Save();
- rtask.ScheduleNextTask();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment