public void Execute(IRocketPlayer player, string[] parameters)
        {
            if (parameters.Length == 0 || parameters.Length > 2)
            {
                UnturnedChat.Say(player, ReputationManager.Instance.Translate("help_reputation"));
                return;
            }

            if (parameters.Length == 1)
            {
                if (player is ConsolePlayer)
                {
                    UnturnedChat.Say(player, ReputationManager.Instance.Translate("console_cannot_call"), UnityEngine.Color.red);
                    return;
                }

                int reputation;
                if (!int.TryParse(parameters[0], out reputation))
                {
                    UnturnedChat.Say(player, ReputationManager.Instance.Translate("invalid_reputation"), UnityEngine.Color.red);
                    return;
                }

                ReputationManager.SetReputation((UnturnedPlayer)player, reputation);

                UnturnedChat.Say(player, ReputationManager.Instance.Translate("reputation_set_success", reputation));
            }
            else
            {
                if (!player.HasPermission("reputation.other"))
                {
                    UnturnedChat.Say(player, ReputationManager.Instance.Translate("no_permission"), UnityEngine.Color.red);
                    return;
                }

                UnturnedPlayer target = UnturnedPlayer.FromName(parameters[0]);
                if (target == null)
                {
                    UnturnedChat.Say(player, ReputationManager.Instance.Translate("player_not_found"), UnityEngine.Color.red);
                    return;
                }

                int reputation;
                if (!int.TryParse(parameters[1], out reputation))
                {
                    UnturnedChat.Say(player, ReputationManager.Instance.Translate("invalid_reputation"), UnityEngine.Color.red);
                    return;
                }

                ReputationManager.SetReputation(target, reputation);

                UnturnedChat.Say(player, ReputationManager.Instance.Translate("reputation_set_other_success", target.DisplayName, reputation));
            }
        }
Exemple #2
0
 protected override void Unload()
 {
     Logger.Log("ReputationManager has been unloaded!");
     Instance = null;
 }
Exemple #3
0
 protected override void Load()
 {
     Logger.Log("Plugin loaded Correctly. Made by IAmSilk & Fixed by educatalan02 - Support: " + Discord);
     Logger.Log("Version: " + Assembly.GetName().Version);
     Instance = this;
 }
 protected override void Load()
 {
     Instance = this;
 }