mirror of
https://github.com/ClassiCube/MCGalaxy.git
synced 2025-09-30 00:55:18 -04:00
Cleanup /freeze and /trust.
This commit is contained in:
parent
da36623a53
commit
290189d3c4
@ -40,7 +40,7 @@ namespace MCGalaxy.Commands
|
|||||||
Player.SendMessage(p, who.color + who.name + " %S(" + who.DisplayName + ") %Sis on &b" + who.level.name);
|
Player.SendMessage(p, who.color + who.name + " %S(" + who.DisplayName + ") %Sis on &b" + who.level.name);
|
||||||
Player.SendMessage(p, who.FullName + Server.DefaultColor + " %Shas :");
|
Player.SendMessage(p, who.FullName + Server.DefaultColor + " %Shas :");
|
||||||
Player.SendMessage(p, "> > the rank of " + who.group.color + who.group.name);
|
Player.SendMessage(p, "> > the rank of " + who.group.color + who.group.name);
|
||||||
if (Economy.Settings.Enabled))
|
if (Economy.Settings.Enabled)
|
||||||
Player.SendMessage(p, "> > &a" + who.money + Server.DefaultColor + " " + Server.moneys);
|
Player.SendMessage(p, "> > &a" + who.money + Server.DefaultColor + " " + Server.moneys);
|
||||||
|
|
||||||
Player.SendMessage(p, "> > &cdied &a" + who.overallDeath + Server.DefaultColor + " times");
|
Player.SendMessage(p, "> > &cdied &a" + who.overallDeath + Server.DefaultColor + " times");
|
||||||
|
@ -67,10 +67,10 @@ namespace MCGalaxy.Commands {
|
|||||||
Player.GlobalMessage(banMsg);
|
Player.GlobalMessage(banMsg);
|
||||||
} else {
|
} else {
|
||||||
if (stealth) {
|
if (stealth) {
|
||||||
banMsg = who.FullName + " %Swas STEALTH &8banned %Sby " + banner + "%S." + banReason;
|
banMsg = who.ColoredName + " %Swas STEALTH &8banned %Sby " + banner + "%S." + banReason;
|
||||||
Chat.GlobalMessageOps(banMsg);
|
Chat.GlobalMessageOps(banMsg);
|
||||||
} else {
|
} else {
|
||||||
banMsg = who.FullName + " %Swas &8banned %Sby " + banner + "%S." + banReason;
|
banMsg = who.ColoredName + " %Swas &8banned %Sby " + banner + "%S." + banReason;
|
||||||
Player.GlobalMessage(banMsg);
|
Player.GlobalMessage(banMsg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -26,30 +26,27 @@ namespace MCGalaxy.Commands
|
|||||||
public override LevelPermission defaultRank { get { return LevelPermission.Operator; } }
|
public override LevelPermission defaultRank { get { return LevelPermission.Operator; } }
|
||||||
public CmdFreeze() { }
|
public CmdFreeze() { }
|
||||||
|
|
||||||
public override void Use(Player p, string message)
|
public override void Use(Player p, string message) {
|
||||||
{
|
|
||||||
if (message == "") { Help(p); return; }
|
if (message == "") { Help(p); return; }
|
||||||
Player who = PlayerInfo.Find(message);
|
Player who = PlayerInfo.FindOrShowMatches(message);
|
||||||
if (who == null) { Player.SendMessage(p, "Could not find player."); return; }
|
if (who == null) return;
|
||||||
else if (who == p) { Player.SendMessage(p, "Cannot freeze yourself."); return; }
|
if (p == who) { Player.SendMessage(p, "Cannot freeze yourself."); return; }
|
||||||
else if (p != null) { if (who.group.Permission >= p.group.Permission) { Player.SendMessage(p, "Cannot freeze someone of equal or greater rank."); return; } }
|
if (p != nul && who.group.Permission >= p.group.Permission) {
|
||||||
string frozenby = (p == null) ? "<CONSOLE>" : p.color + p.DisplayName;
|
Player.SendMessage(p, "Cannot freeze someone of equal or greater rank."); return;
|
||||||
|
|
||||||
if (!who.frozen)
|
|
||||||
{
|
|
||||||
who.frozen = true;
|
|
||||||
Player.SendChatFrom(who, who.color + who.DisplayName + Server.DefaultColor + " has been &bfrozen" + Server.DefaultColor + " by " + frozenby + Server.DefaultColor + ".", false);
|
|
||||||
Server.s.Log(who.name + " has been frozen by " + frozenby);
|
|
||||||
}
|
}
|
||||||
else
|
|
||||||
{
|
string frozenby = (p == null) ? "(console)" : p.ColoredName;
|
||||||
who.frozen = false;
|
if (!who.frozen) {
|
||||||
Player.SendChatFrom(who, who.color + who.DisplayName + Server.DefaultColor + " has been &adefrosted" + Server.DefaultColor + " by " + frozenby + Server.DefaultColor + ".", false);
|
Player.SendChatFrom(who, who.ColoredName + " %Shas been &bfrozen %Sby " + frozenby + "%S.", false);
|
||||||
|
Server.s.Log(who.name + " has been frozen by " + frozenby);
|
||||||
|
} else {
|
||||||
|
Player.SendChatFrom(who, who.ColoredName + " %Shas been &adefrosted %Sby " + frozenby + "%S.", false);
|
||||||
Server.s.Log(who.name + " has been defrosted by " + frozenby);
|
Server.s.Log(who.name + " has been defrosted by " + frozenby);
|
||||||
}
|
}
|
||||||
|
who.frozen = !who.frozen;
|
||||||
}
|
}
|
||||||
public override void Help(Player p)
|
|
||||||
{
|
public override void Help(Player p) {
|
||||||
Player.SendMessage(p, "/freeze <name> - Stops <name> from moving until unfrozen.");
|
Player.SendMessage(p, "/freeze <name> - Stops <name> from moving until unfrozen.");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,25 +26,17 @@ namespace MCGalaxy.Commands
|
|||||||
public override LevelPermission defaultRank { get { return LevelPermission.Operator; } }
|
public override LevelPermission defaultRank { get { return LevelPermission.Operator; } }
|
||||||
public CmdTrust() { }
|
public CmdTrust() { }
|
||||||
|
|
||||||
public override void Use(Player p, string message)
|
public override void Use(Player p, string message) {
|
||||||
{
|
|
||||||
if (message == "" || message.IndexOf(' ') != -1) { Help(p); return; }
|
if (message == "" || message.IndexOf(' ') != -1) { Help(p); return; }
|
||||||
|
|
||||||
Player who = PlayerInfo.Find(message);
|
Player who = PlayerInfo.FindOrShowMatches(p, message);
|
||||||
if (who == null)
|
if (who == null) return;
|
||||||
{
|
|
||||||
Player.SendMessage(p, "Could not find player specified");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
who.ignoreGrief = !who.ignoreGrief;
|
who.ignoreGrief = !who.ignoreGrief;
|
||||||
Player.SendMessage(p, who.color + who.DisplayName + Server.DefaultColor + "'s trust status: " + who.ignoreGrief);
|
Player.SendMessage(p, who.ColoredName + "%S's trust status: " + who.ignoreGrief);
|
||||||
who.SendMessage("Your trust status was changed to: " + who.ignoreGrief);
|
who.SendMessage("Your trust status was changed to: " + who.ignoreGrief);
|
||||||
}
|
}
|
||||||
}
|
|
||||||
public override void Help(Player p)
|
public override void Help(Player p) {
|
||||||
{
|
|
||||||
Player.SendMessage(p, "/trust <name> - Turns off the anti-grief for <name>");
|
Player.SendMessage(p, "/trust <name> - Turns off the anti-grief for <name>");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -37,10 +37,10 @@ namespace MCGalaxy.Commands
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (grp.Permission == LevelPermission.Banned) {
|
if (grp.Permission == LevelPermission.Banned) {
|
||||||
string banner = p == null ? "console" : p.color + p.DisplayName;
|
string banner = p == null ? "console" : p.FullName;
|
||||||
Player.GlobalMessage(who.FullName + " %Swas &8banned" + " %Sby " + banner + "%S.");
|
Player.GlobalMessage(who.ColoredName + " %Swas &8banned %Sby " + banner + "%S.");
|
||||||
} else {
|
} else {
|
||||||
Player.GlobalMessage(who.color + who.DisplayName + "%S's rank was set to " +
|
Player.GlobalMessage(who.ColoredName + "%S's rank was set to " +
|
||||||
grp.color + grp.name + "%S. (Congratulations!)");
|
grp.color + grp.name + "%S. (Congratulations!)");
|
||||||
who.SendMessage("You are now ranked " + grp.color + grp.name + "%S, type /help for your new set of commands.");
|
who.SendMessage("You are now ranked " + grp.color + grp.name + "%S, type /help for your new set of commands.");
|
||||||
}
|
}
|
||||||
|
43
Economy/Item.cs
Normal file
43
Economy/Item.cs
Normal file
@ -0,0 +1,43 @@
|
|||||||
|
/*
|
||||||
|
Copyright 2015 MCGalaxy
|
||||||
|
|
||||||
|
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.IO;
|
||||||
|
|
||||||
|
namespace MCGalaxy {
|
||||||
|
|
||||||
|
/// <summary> An abstract object that can be bought in the economy. (e.g. a rank, title, levels, etc) </summary>
|
||||||
|
public abstract class Item {
|
||||||
|
|
||||||
|
/// <summary> Simple name for this item. </summary>
|
||||||
|
public abstract string Name { get; }
|
||||||
|
|
||||||
|
/// <summary> Other common names for this item. </summary>
|
||||||
|
public abstract string[] Aliases { get; }
|
||||||
|
|
||||||
|
/// <summary> Whether this item can currently be bought in the economy. </summary>
|
||||||
|
public bool Enabled { get; set; }
|
||||||
|
|
||||||
|
/// <summary> Reads the properties of this item from the economy.properties file. </summary>
|
||||||
|
public abstract void Parse(StreamReader reader);
|
||||||
|
|
||||||
|
/// <summary> Writes the properties of this item to the economy.properties file. </summary>
|
||||||
|
public virtual void Serialise(StreamWriter writer) {
|
||||||
|
writer.WriteLine(Name + ":enabled:" + Enabled);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -35,8 +35,7 @@ namespace MCGalaxy {
|
|||||||
p.SendMessage("You are pillaring! Stop before you get kicked!");
|
p.SendMessage("You are pillaring! Stop before you get kicked!");
|
||||||
}
|
}
|
||||||
if (p.blocksStacked == 4 ) {
|
if (p.blocksStacked == 4 ) {
|
||||||
p.Kick(" No pillaring allowed!");
|
p.Kick("No pillaring allowed!"); return true;
|
||||||
return true;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
p.lastXblock = x; p.lastYblock = y; p.lastZblock = z;
|
p.lastXblock = x; p.lastYblock = y; p.lastZblock = z;
|
||||||
|
@ -411,6 +411,9 @@
|
|||||||
<Compile Include="Drawing\DrawOps\TorusDrawOp.cs" />
|
<Compile Include="Drawing\DrawOps\TorusDrawOp.cs" />
|
||||||
<Compile Include="Drawing\DrawOps\WriteDrawOp.cs" />
|
<Compile Include="Drawing\DrawOps\WriteDrawOp.cs" />
|
||||||
<Compile Include="Drawing\Vector3U16.cs" />
|
<Compile Include="Drawing\Vector3U16.cs" />
|
||||||
|
<Compile Include="Economy\Awards.cs" />
|
||||||
|
<Compile Include="Economy\Economy.cs" />
|
||||||
|
<Compile Include="Economy\Item.cs" />
|
||||||
<Compile Include="Games\Countdown\CountdownGame.cs" />
|
<Compile Include="Games\Countdown\CountdownGame.cs" />
|
||||||
<Compile Include="Games\Countdown\CountdownGame.Game.cs" />
|
<Compile Include="Games\Countdown\CountdownGame.Game.cs" />
|
||||||
<Compile Include="Games\Countdown\CountdownMapGen.cs" />
|
<Compile Include="Games\Countdown\CountdownMapGen.cs" />
|
||||||
@ -522,10 +525,8 @@
|
|||||||
<Compile Include="GUI\Win32\RECT.cs" />
|
<Compile Include="GUI\Win32\RECT.cs" />
|
||||||
<Compile Include="Database\DatabaseTransactionHelper.cs" />
|
<Compile Include="Database\DatabaseTransactionHelper.cs" />
|
||||||
<Compile Include="Database\Database.cs" />
|
<Compile Include="Database\Database.cs" />
|
||||||
<Compile Include="Server\Extra\Awards.cs" />
|
|
||||||
<Compile Include="Games\CTF\Auto_CTF.cs" />
|
<Compile Include="Games\CTF\Auto_CTF.cs" />
|
||||||
<Compile Include="IRC\GlobalChatBot.cs" />
|
<Compile Include="IRC\GlobalChatBot.cs" />
|
||||||
<Compile Include="Server\Extra\Economy.cs" />
|
|
||||||
<Compile Include="IRC\ForgeBot.cs" />
|
<Compile Include="IRC\ForgeBot.cs" />
|
||||||
<Compile Include="GUI\EditText.cs">
|
<Compile Include="GUI\EditText.cs">
|
||||||
<SubType>Form</SubType>
|
<SubType>Form</SubType>
|
||||||
@ -729,6 +730,7 @@
|
|||||||
<Folder Include="Levels\IO" />
|
<Folder Include="Levels\IO" />
|
||||||
<Folder Include="Levels\Generator" />
|
<Folder Include="Levels\Generator" />
|
||||||
<Folder Include="Levels\Physics" />
|
<Folder Include="Levels\Physics" />
|
||||||
|
<Folder Include="Economy" />
|
||||||
<Folder Include="Player\Group" />
|
<Folder Include="Player\Group" />
|
||||||
<Folder Include="Player\Undo" />
|
<Folder Include="Player\Undo" />
|
||||||
<Folder Include="Plugins" />
|
<Folder Include="Plugins" />
|
||||||
|
@ -107,6 +107,8 @@ namespace MCGalaxy {
|
|||||||
|
|
||||||
public string FullName { get { return color + prefix + DisplayName; } }
|
public string FullName { get { return color + prefix + DisplayName; } }
|
||||||
|
|
||||||
|
public string ColoredName { get { return color + DisplayName; } }
|
||||||
|
|
||||||
//Gc checks
|
//Gc checks
|
||||||
public string lastmsg = "";
|
public string lastmsg = "";
|
||||||
public int spamcount = 0, capscount = 0, floodcount = 0, multi = 0;
|
public int spamcount = 0, capscount = 0, floodcount = 0, multi = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user