Пример #1
0
 bool InitPlayerData(BasePlayer player)
 {
     if (CanMagicHammer(player))
     {
         MagicHammerInfo p = null;
         if (hammerUserData.Users.TryGetValue(player.userID, out p) == false)
         {
             var info = new MagicHammerInfo();
             info.Enabled          = false;
             info.Mode             = MODE_REPAIR; //Repair
             info.UserId           = player.userID;
             info.Messages_Enabled = true;
             hammerUserData.Users.Add(player.userID, info);
             Interface.GetMod().DataFileSystem.WriteObject(this.Title + "_users", hammerUserData);
             Puts("Adding entry " + player.userID.ToString());
         }
     }
     else
     {
         MagicHammerInfo p = null;
         if (hammerUserData.Users.TryGetValue(player.userID, out p))
         {
             Puts("Removing " + player.userID + " from magic hammer data, cleaning up...");
             hammerUserData.Users.Remove(player.userID);
         }
     }
     return(false);
 }
Пример #2
0
        bool MagicHammerEnabled(BasePlayer player)
        {
            MagicHammerInfo p = null;

            if (hammerUserData.Users.TryGetValue(player.userID, out p))
            {
                return(p.Enabled);
            }
            return(false);
        }
Пример #3
0
        int GetPlayerHammerMode(BasePlayer player)
        {
            MagicHammerInfo p = null;

            if (hammerUserData.Users.TryGetValue(player.userID, out p))
            {
                return(p.Mode);
            }
            return(-1);
        }
Пример #4
0
        bool SetPlayerHammerStatus(BasePlayer player, bool enabled)
        {
            MagicHammerInfo p = null;

            if (hammerUserData.Users.TryGetValue(player.userID, out p))
            {
                p.Enabled = enabled;
                return(true);
            }
            return(false);
        }
Пример #5
0
        bool SetPlayerHammerMode(BasePlayer player, int mode)
        {
            MagicHammerInfo p = null;

            if (hammerUserData.Users.TryGetValue(player.userID, out p))
            {
                p.Mode = mode;
                return(true);
            }
            return(false);
        }
Пример #6
0
 void cmdMH(BasePlayer player, string cmd, string[] args)
 {
     if (CanMagicHammer(player))
     {
         MagicHammerInfo p = null;
         if (hammerUserData.Users.TryGetValue(player.userID, out p) == false)
         {
             InitPlayerData(player);
         }
         if (args.Length == 0 || args.Length > 2)
         {
             PrintToChatEx(player, Config["tMessageUsage"].ToString());
             if (player.net.connection.authLevel >= 1)
             {
                 // Future Admin Cmds
             }
         }
         else if (args[0] == "mode")
         {
             if (args.Length == 1)
             {
                 PrintToChatEx(player, Config["tHammerModeText"].ToString());
             }
             else if (args.Length == 2)
             {
                 int mode = Convert.ToInt16(args[1]);
                 if (mode >= 1 && mode <= MAX_MODES)
                 {
                     string mode_text = "null";
                     if (mode == MODE_REPAIR)
                     {
                         mode_text = "<color=#2EFE64>repair</color>";
                     }
                     else if (mode == MODE_DESTROY)
                     {
                         mode_text = "<color=#FF4000>destroy</color>";
                     }
                     SetPlayerHammerMode(player, mode);
                     string parsed_config = Config["tHammerMode"].ToString();
                     parsed_config = parsed_config.Replace("{hammer_mode}", mode_text);
                     PrintToChatEx(player, parsed_config);
                 }
                 else
                 {
                     PrintToChatEx(player, "Valid modes: 1 - " + MAX_MODES.ToString() + "."); // Invalid Mode
                 }
             }
         }
         else if (args[0] == "enabled")
         {
             if (MagicHammerEnabled(player))
             {
                 string parsed_config = Config["tHammerEnabled"].ToString();
                 parsed_config = parsed_config.Replace("{hammer_status}", "<color=#FF4000>disabled</color>");
                 PrintToChatEx(player, parsed_config);
                 SetPlayerHammerStatus(player, false);
             }
             else
             {
                 string parsed_config = Config["tHammerEnabled"].ToString();
                 parsed_config = parsed_config.Replace("{hammer_status}", "<color=#2EFE64>enabled</color>");
                 PrintToChatEx(player, parsed_config);
                 SetPlayerHammerStatus(player, true);
             }
         }
     }
 }