mirror of
https://github.com/ClassiCube/MCGalaxy.git
synced 2025-09-27 15:30:58 -04:00
Separate /eco info into a /store command.
This commit is contained in:
parent
cb4890cb4d
commit
9b645b6e0d
@ -214,9 +214,10 @@ namespace MCGalaxy.Commands {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public override void Help(Player p) {
|
public override void Help(Player p) {
|
||||||
Player.SendMessage(p, "%T/buy <title/color/tcolor/rank/map> [parts[1]] <map name>");
|
Player.SendMessage(p, "%T/buy <title/color/tcolor/rank/map> [value] <map name>");
|
||||||
Player.SendMessage(p, "%Hparts[1] is either [title/color/tcolor/map_preset]");
|
Player.SendMessage(p, "%Hvalue is either [title/color/tcolor/map_preset]");
|
||||||
Player.SendMessage(p, "%Hmap name is only used for %T/buy map%H.");
|
Player.SendMessage(p, "%Hmap name is only used for %T/buy map%H.");
|
||||||
|
Player.SendMessage(p, "%HUse %T/store <type> %Hto see the cost of an item.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -20,9 +20,8 @@ using System.Globalization;
|
|||||||
using System.Threading;
|
using System.Threading;
|
||||||
using MCGalaxy.SQL;
|
using MCGalaxy.SQL;
|
||||||
namespace MCGalaxy.Commands {
|
namespace MCGalaxy.Commands {
|
||||||
/// <summary>
|
|
||||||
/// Economy Beta v1.0 QuantumHive
|
/// <summary> Economy Beta v1.0 QuantumHive </summary>
|
||||||
/// </summary>
|
|
||||||
public sealed class CmdEconomy : Command {
|
public sealed class CmdEconomy : Command {
|
||||||
public override string name { get { return "economy"; } }
|
public override string name { get { return "economy"; } }
|
||||||
public override string shortcut { get { return "eco"; } }
|
public override string shortcut { get { return "eco"; } }
|
||||||
@ -46,9 +45,6 @@ namespace MCGalaxy.Commands {
|
|||||||
case "balance":
|
case "balance":
|
||||||
case "amount":
|
case "amount":
|
||||||
HandleStats(p, message, args); break;
|
HandleStats(p, message, args); break;
|
||||||
case "info":
|
|
||||||
case "about":
|
|
||||||
HandleInfo(p, message, args); break;
|
|
||||||
case "help":
|
case "help":
|
||||||
HandleHelp(p, message, args); break;
|
HandleHelp(p, message, args); break;
|
||||||
default:
|
default:
|
||||||
@ -344,72 +340,6 @@ namespace MCGalaxy.Commands {
|
|||||||
Player.SendMessage(p, "Recent fine: " + ecostats.fine);
|
Player.SendMessage(p, "Recent fine: " + ecostats.fine);
|
||||||
}
|
}
|
||||||
|
|
||||||
void HandleInfo(Player p, string message, string[] args) {
|
|
||||||
if (!Economy.Settings.Enabled) {
|
|
||||||
Player.SendMessage(p, "%cThe %3Economy System %cis currently disabled!"); return;
|
|
||||||
}
|
|
||||||
switch (args[1]) {
|
|
||||||
case "map":
|
|
||||||
case "level":
|
|
||||||
case "maps":
|
|
||||||
case "levels":
|
|
||||||
if (Economy.Settings.Levels == false) { Player.SendMessage(p, "%cMaps are not enabled for the economy system"); return; }
|
|
||||||
Player.SendMessage(p, "%3===Economy info: Maps===");
|
|
||||||
Player.SendMessage(p, "%aAvailable maps to buy:");
|
|
||||||
if (Economy.Settings.LevelsList.Count == 0)
|
|
||||||
Player.SendMessage(p, "%8-None-");
|
|
||||||
else
|
|
||||||
foreach (Economy.Settings.Level lvl in Economy.Settings.LevelsList) {
|
|
||||||
Player.SendMessage(p, lvl.name + " (" + lvl.x + "," + lvl.y + "," + lvl.z + ") " + lvl.type + ": %f" + lvl.price + " %3" + Server.moneys);
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
|
|
||||||
case "title":
|
|
||||||
case "titles":
|
|
||||||
if (Economy.Settings.Titles == false) { Player.SendMessage(p, "%cTitles are not enabled for the economy system"); return; }
|
|
||||||
Player.SendMessage(p, "%3===Economy info: Titles===");
|
|
||||||
Player.SendMessage(p, "Titles cost %f" + Economy.Settings.TitlePrice + " %3" + Server.moneys + Server.DefaultColor + " each");
|
|
||||||
return;
|
|
||||||
|
|
||||||
case "tcolor":
|
|
||||||
case "tcolors":
|
|
||||||
case "titlecolor":
|
|
||||||
case "titlecolors":
|
|
||||||
case "tc":
|
|
||||||
if (!Economy.Settings.TColors) { Player.SendMessage(p, "%cTitlecolors are not enabled for the economy system"); return; }
|
|
||||||
Player.SendMessage(p, "%3===Economy info: Titlecolors===");
|
|
||||||
Player.SendMessage(p, "Titlecolors cost %f" + Economy.Settings.TColorPrice + " %3" + Server.moneys + Server.DefaultColor + " each");
|
|
||||||
return;
|
|
||||||
|
|
||||||
case "colors":
|
|
||||||
case "color":
|
|
||||||
case "colours":
|
|
||||||
case "colour":
|
|
||||||
if (Economy.Settings.Colors == false) { Player.SendMessage(p, "%cColors are not enabled for the economy system"); return; }
|
|
||||||
Player.SendMessage(p, "%3===Economy info: Colors===");
|
|
||||||
Player.SendMessage(p, "Colors cost %f" + Economy.Settings.ColorPrice + " %3" + Server.moneys + Server.DefaultColor + " each");
|
|
||||||
return;
|
|
||||||
|
|
||||||
case "ranks":
|
|
||||||
case "rank":
|
|
||||||
if (Economy.Settings.Ranks == false) { Player.SendMessage(p, "%cRanks are not enabled for the economy system"); return; }
|
|
||||||
Player.SendMessage(p, "%3===Economy info: Ranks===");
|
|
||||||
Player.SendMessage(p, "%fThe maximum buyable rank is: " + Group.Find(Economy.Settings.MaxRank).color + Economy.Settings.MaxRank);
|
|
||||||
Player.SendMessage(p, "%cRanks purchased will be bought in order.");
|
|
||||||
Player.SendMessage(p, "%fRanks cost:");
|
|
||||||
foreach (Economy.Settings.Rank rnk in Economy.Settings.RanksList) {
|
|
||||||
Player.SendMessage(p, rnk.group.color + rnk.group.name + ": %f" + rnk.price + " %3" + Server.moneys);
|
|
||||||
if (rnk.group.name == Economy.Settings.MaxRank.ToLower())
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
|
|
||||||
default:
|
|
||||||
Player.SendMessage(p, "%cThat wasn't a valid command addition!");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
void HandleHelp(Player p, string message, string[] args) {
|
void HandleHelp(Player p, string message, string[] args) {
|
||||||
switch (args[1]) {
|
switch (args[1]) {
|
||||||
case "":
|
case "":
|
||||||
@ -462,7 +392,7 @@ namespace MCGalaxy.Commands {
|
|||||||
} else { Player.SendMessage(p, "%f/eco help <buy/stats/info> %e- get more specific help"); }
|
} else { Player.SendMessage(p, "%f/eco help <buy/stats/info> %e- get more specific help"); }
|
||||||
}
|
}
|
||||||
|
|
||||||
public void SetupHelp(Player p) {
|
void SetupHelp(Player p) {
|
||||||
Player.SendMessage(p, "%3===Economy Setup Help Menu===");
|
Player.SendMessage(p, "%3===Economy Setup Help Menu===");
|
||||||
if (p == null || p.name == Server.server_owner) {
|
if (p == null || p.name == Server.server_owner) {
|
||||||
Player.SendMessage(p, "%4/eco setup apply %e- applies the changes made to 'economy.properties'");
|
Player.SendMessage(p, "%4/eco setup apply %e- applies the changes made to 'economy.properties'");
|
||||||
|
105
Commands/Economy/CmdStore.cs
Normal file
105
Commands/Economy/CmdStore.cs
Normal file
@ -0,0 +1,105 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2011 MCForge
|
||||||
|
|
||||||
|
Dual-licensed under the Educational Community License, Version 2.0 and
|
||||||
|
the GNU General Public License, Version 3 (the "Licenses"); you may
|
||||||
|
not use this file except in compliance with the Licenses. You may
|
||||||
|
obtain a copy of the Licenses at
|
||||||
|
|
||||||
|
http://www.opensource.org/licenses/ecl2.php
|
||||||
|
http://www.gnu.org/licenses/gpl-3.0.html
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing,
|
||||||
|
software distributed under the Licenses are distributed on an "AS IS"
|
||||||
|
BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
|
||||||
|
or implied. See the Licenses for the specific language governing
|
||||||
|
permissions and limitations under the Licenses.
|
||||||
|
*/
|
||||||
|
using System;
|
||||||
|
using System.Globalization;
|
||||||
|
using System.Threading;
|
||||||
|
using MCGalaxy.SQL;
|
||||||
|
namespace MCGalaxy.Commands {
|
||||||
|
|
||||||
|
/// <summary> Economy Beta v1.0 QuantumHive </summary>
|
||||||
|
public sealed class CmdStore : Command {
|
||||||
|
public override string name { get { return "store"; } }
|
||||||
|
public override string shortcut { get { return ""; } }
|
||||||
|
public override string type { get { return CommandTypes.Economy; } }
|
||||||
|
public override bool museumUsable { get { return false; } }
|
||||||
|
public override LevelPermission defaultRank { get { return LevelPermission.Guest; } }
|
||||||
|
public override bool Enabled { get { return Economy.Settings.Enabled; } }
|
||||||
|
|
||||||
|
public override void Use(Player p, string message) {
|
||||||
|
if (!Economy.Settings.Enabled) {
|
||||||
|
Player.SendMessage(p, "%cThe %3Economy System %cis currently disabled!"); return;
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (message) {
|
||||||
|
case "map":
|
||||||
|
case "level":
|
||||||
|
case "maps":
|
||||||
|
case "levels":
|
||||||
|
if (!Economy.Settings.Levels) { Player.SendMessage(p, "%cMaps are not enabled for the economy system"); return; }
|
||||||
|
Player.SendMessage(p, "%3===Economy info: Maps===");
|
||||||
|
Player.SendMessage(p, "%aAvailable maps to buy:");
|
||||||
|
if (Economy.Settings.LevelsList.Count == 0)
|
||||||
|
Player.SendMessage(p, "%8-None-");
|
||||||
|
else
|
||||||
|
foreach (Economy.Settings.Level lvl in Economy.Settings.LevelsList) {
|
||||||
|
Player.SendMessage(p, lvl.name + " (" + lvl.x + "," + lvl.y + "," + lvl.z + ") " + lvl.type + ": %f" + lvl.price + " %3" + Server.moneys);
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
|
||||||
|
case "title":
|
||||||
|
case "titles":
|
||||||
|
if (!Economy.Settings.Titles ) { Player.SendMessage(p, "%cTitles are not enabled for the economy system"); return; }
|
||||||
|
Player.SendMessage(p, "%3===Economy info: Titles===");
|
||||||
|
Player.SendMessage(p, "Titles cost %f" + Economy.Settings.TitlePrice + " %3" + Server.moneys + " %Seach");
|
||||||
|
return;
|
||||||
|
|
||||||
|
case "tcolor":
|
||||||
|
case "tcolors":
|
||||||
|
case "titlecolor":
|
||||||
|
case "titlecolors":
|
||||||
|
case "tc":
|
||||||
|
if (!Economy.Settings.TColors) { Player.SendMessage(p, "%cTitlecolors are not enabled for the economy system"); return; }
|
||||||
|
Player.SendMessage(p, "%3===Economy info: Titlecolors===");
|
||||||
|
Player.SendMessage(p, "Titlecolors cost %f" + Economy.Settings.TColorPrice + " %3" + Server.moneys + " %Seach");
|
||||||
|
return;
|
||||||
|
|
||||||
|
case "colors":
|
||||||
|
case "color":
|
||||||
|
case "colours":
|
||||||
|
case "colour":
|
||||||
|
if (!Economy.Settings.Colors) { Player.SendMessage(p, "%cColors are not enabled for the economy system"); return; }
|
||||||
|
Player.SendMessage(p, "%3===Economy info: Colors===");
|
||||||
|
Player.SendMessage(p, "Colors cost %f" + Economy.Settings.ColorPrice + " %3" + Server.moneys + " %Seach");
|
||||||
|
return;
|
||||||
|
|
||||||
|
case "ranks":
|
||||||
|
case "rank":
|
||||||
|
if (!Economy.Settings.Ranks) { Player.SendMessage(p, "%cRanks are not enabled for the economy system"); return; }
|
||||||
|
Player.SendMessage(p, "%3===Economy info: Ranks===");
|
||||||
|
Player.SendMessage(p, "%fThe maximum buyable rank is: " + Group.Find(Economy.Settings.MaxRank).color + Economy.Settings.MaxRank);
|
||||||
|
Player.SendMessage(p, "%cRanks purchased will be bought in order.");
|
||||||
|
Player.SendMessage(p, "%fRanks cost:");
|
||||||
|
foreach (Economy.Settings.Rank rnk in Economy.Settings.RanksList) {
|
||||||
|
Player.SendMessage(p, rnk.group.color + rnk.group.name + ": %f" + rnk.price + " %3" + Server.moneys);
|
||||||
|
if (rnk.group.name == Economy.Settings.MaxRank.ToLower())
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
|
||||||
|
default:
|
||||||
|
Player.SendMessage(p, "%cThat wasn't a valid command addition!");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void Help(Player p) {
|
||||||
|
Player.SendMessage(p, "%T/store <title/color/tcolor/rank/map>");
|
||||||
|
Player.SendMessage(p, "%HViews information about buying the specific feature, such as prices.");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -173,6 +173,7 @@
|
|||||||
<Compile Include="Commands\Economy\CmdGive.cs" />
|
<Compile Include="Commands\Economy\CmdGive.cs" />
|
||||||
<Compile Include="Commands\Economy\CmdMoney.cs" />
|
<Compile Include="Commands\Economy\CmdMoney.cs" />
|
||||||
<Compile Include="Commands\Economy\CmdPay.cs" />
|
<Compile Include="Commands\Economy\CmdPay.cs" />
|
||||||
|
<Compile Include="Commands\Economy\CmdStore.cs" />
|
||||||
<Compile Include="Commands\Economy\CmdTake.cs" />
|
<Compile Include="Commands\Economy\CmdTake.cs" />
|
||||||
<Compile Include="Commands\Fun\Cmd8Ball.cs" />
|
<Compile Include="Commands\Fun\Cmd8Ball.cs" />
|
||||||
<Compile Include="Commands\Fun\CmdAka.cs" />
|
<Compile Include="Commands\Fun\CmdAka.cs" />
|
||||||
|
Loading…
x
Reference in New Issue
Block a user