public void Execute(IRocketPlayer caller, string[] command) { int totalSeconds = (int)(DateTime.UtcNow - UTools.Started).TotalSeconds; string str = ""; if (totalSeconds >= 86400) { int num = totalSeconds / 86400; str = string.Concat(num.ToString(), "d "); } if (totalSeconds >= 3600) { int num1 = totalSeconds / 3600 % 24; str = string.Concat(str, num1.ToString(), "h "); } if (totalSeconds >= 60) { int num2 = totalSeconds / 60 % 60; str = string.Concat(str, num2.ToString(), "m "); } int num3 = totalSeconds % 60; str = string.Concat(str, num3.ToString(), "s"); TranslationList translationLists = UTools.Instance.Translations.Instance; object[] objArray = new object[] { UTools.Started.ToString(), str }; UnturnedChat.Say(caller, translationLists.Translate("running_since", objArray)); }
public void Execute(IRocketPlayer caller, string[] command) { //Requires PlayerInfoLib to work, if not loaded time won't be tracked if (RocketPlugin.IsDependencyLoaded("PlayerInfoLib")) { int totalSeconds = PlayerInfoLib.Database.QueryById(UnturnedPlayer.FromName(caller.DisplayName).CSteamID, true).TotalPlayime; string str = ""; if (totalSeconds >= 86400) { int num = totalSeconds / 86400; str = string.Concat(num.ToString(), "d "); } if (totalSeconds >= 3600) { int num1 = totalSeconds / 3600 % 24; str = string.Concat(str, num1.ToString(), "h "); } if (totalSeconds >= 60) { int num2 = totalSeconds / 60 % 60; str = string.Concat(str, num2.ToString(), "m "); } int num3 = totalSeconds % 60; str = string.Concat(str, num3.ToString(), "s"); TranslationList translationLists = UTools.Instance.Translations.Instance; object[] objArray = new object[] { str }; UnturnedChat.Say(caller, translationLists.Translate("total_playtime", objArray), Color.yellow); } else { UnturnedChat.Say(caller, "Playtime is not being tracked!", Color.yellow); } }
public override async Task DoAsync() { TranslationList rocket = await LoadTranslationsAsync(); if (rocket == null) { await LogInfo("Could not load Rocket translations!"); return; } await LogInfo("Preparing OpenMod translations"); Dictionary <string, string> errors = new Dictionary <string, string>(); foreach (string key in ErrorConversions.Keys) { string value = rocket.Translate(key); string newKey = ErrorConversions[key]; errors.Add(newKey, value); } Dictionary <string, string> others = new Dictionary <string, string>(); foreach (string key in OtherConversions.Keys) { string value = rocket.Translate(key); string newKey = OtherConversions[key]; others.Add(newKey, value); } commands openMod = new commands(others, errors); await LogInfo("Saving OpenMod translations"); await SaveAsync(openMod); }