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); }
bool MagicHammerEnabled(BasePlayer player) { MagicHammerInfo p = null; if (hammerUserData.Users.TryGetValue(player.userID, out p)) { return(p.Enabled); } return(false); }
int GetPlayerHammerMode(BasePlayer player) { MagicHammerInfo p = null; if (hammerUserData.Users.TryGetValue(player.userID, out p)) { return(p.Mode); } return(-1); }
bool SetPlayerHammerStatus(BasePlayer player, bool enabled) { MagicHammerInfo p = null; if (hammerUserData.Users.TryGetValue(player.userID, out p)) { p.Enabled = enabled; return(true); } return(false); }
bool SetPlayerHammerMode(BasePlayer player, int mode) { MagicHammerInfo p = null; if (hammerUserData.Users.TryGetValue(player.userID, out p)) { p.Mode = mode; return(true); } return(false); }
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); } } } }