本文整理汇总了C#中MCSong.Player.SendMessage方法的典型用法代码示例。如果您正苦于以下问题:C# Player.SendMessage方法的具体用法?C# Player.SendMessage怎么用?C# Player.SendMessage使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MCSong.Player
的用法示例。
在下文中一共展示了Player.SendMessage方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Use
public override void Use(Player p, string message)
{
if (!Server.useMySQL) { p.SendMessage("MySQL has not been configured! Please configure MySQL to use Title Colors!"); return; }
if (message == "") { Help(p); return; }
string[] args = message.Split(' ');
Player who = Player.Find(args[0]);
if (who == null)
{
Player.SendMessage(p, "Could not find player.");
return;
}
if (args.Length == 1)
{
who.titlecolor = "";
Player.GlobalChat(who, who.color + who.name + Server.DefaultColor + " had their title color removed.", false);
MySQL.executeQuery("UPDATE Players SET title_color = '' WHERE Name = '" + who.name + "'");
who.SetPrefix();
return;
}
else
{
string color = c.Parse(args[1]);
if (color == "") { Player.SendMessage(p, "There is no color \"" + args[1] + "\"."); return; }
else if (color == who.titlecolor) { Player.SendMessage(p, who.name + " already has that title color."); return; }
else
{
MySQL.executeQuery("UPDATE Players SET title_color = '" + c.Name(color) + "' WHERE Name = '" + who.name + "'");
Player.GlobalChat(who, who.color + who.name + Server.DefaultColor + " had their title color changed to " + color + c.Name(color) + Server.DefaultColor + ".", false);
who.titlecolor = color;
who.SetPrefix();
}
}
}
示例2: Use
public override void Use(Player p, string message)
{
if (!Server.useMySQL) { p.SendMessage("MySQL has not been configured! Please configure MySQL to use Block Logging!"); return; }
Level l = Level.Find(message);
if (l == null && message != "") { Player.SendMessage(p, "Could not find level."); return; }
if (l == null) l = p.level;
MySQL.executeQuery("TRUNCATE TABLE `Block" + l.name + "`");
Player.SendMessage(p, "Cleared &cALL" + Server.DefaultColor + " recorded block changes in: &d" + l.name);
}
示例3: Use
public override void Use(Player p, string message)
{
if (!Server.useMySQL) { p.SendMessage("MySQL has not been configured! Please configure MySQL to use Titles!"); return; }
if (message == "") { Help(p); return; }
int pos = message.IndexOf(' ');
Player who = Player.Find(message.Split(' ')[0]);
if (who == null) { Player.SendMessage(p, "Could not find player."); return; }
string query;
string newTitle = "";
if (message.Split(' ').Length > 1) newTitle = message.Substring(pos + 1);
else
{
who.title = "";
who.SetPrefix();
Player.GlobalChat(null, who.color + who.name + Server.DefaultColor + " had their title removed.", false);
query = "UPDATE Players SET Title = '' WHERE Name = '" + who.name + "'";
MySQL.executeQuery(query);
return;
}
if (newTitle != "")
{
newTitle = newTitle.ToString().Trim().Replace("[", "");
newTitle = newTitle.Replace("]", "");
/* if (newTitle[0].ToString() != "[") newTitle = "[" + newTitle;
if (newTitle.Trim()[newTitle.Trim().Length - 1].ToString() != "]") newTitle = newTitle.Trim() + "]";
if (newTitle[newTitle.Length - 1].ToString() != " ") newTitle = newTitle + " "; */
}
if (newTitle.Length > 17) { Player.SendMessage(p, "Title must be under 17 letters."); return; }
if (!Server.devs.Contains(p.name.ToLower()))
{
if (Server.devs.Contains(who.name.ToLower()) || newTitle.ToLower() == "dev" || newTitle.ToLower() == "developer") { Player.SendMessage(p, "You're not a dev!"); return; }
}
if (newTitle != "")
Player.GlobalChat(null, who.color + who.name + Server.DefaultColor + " was given the title of &b[" + newTitle + "]", false);
else Player.GlobalChat(null, who.color + who.prefix + who.name + Server.DefaultColor + " had their title removed.", false);
if (newTitle == "")
{
query = "UPDATE Players SET Title = '' WHERE Name = '" + who.name + "'";
}
else
{
query = "UPDATE Players SET Title = '" + newTitle.Replace("'", "\'") + "' WHERE Name = '" + who.name + "'";
}
MySQL.executeQuery(query);
who.title = newTitle;
who.SetPrefix();
}
示例4: Use
public override void Use(Player p, string message)
{
if (message == "" || message.IndexOf(' ') != -1)
{
Help(p);
return;
}
else
{
if (File.Exists("extra/commands/source/Cmd" + message + ".cs")) { p.SendMessage("File Cmd" + message + ".cs already exists. Choose another name."); return; }
try
{
Scripting.CreateNew(message);
}
catch (Exception e)
{
Server.ErrorLog(e);
Player.SendMessage(p, "An error occurred creating the class file.");
return;
}
Player.SendMessage(p, "Successfully created a new command class.");
}
}
示例5: Help
public override void Help(Player p)
{
p.SendMessage("/whoip <ip address> - Displays players associated with a given IP address.");
}
示例6: Use
public override void Use(Player p, string message)
{
if (!Server.useMySQL) { p.SendMessage("MySQL has not been configured! Please configure MySQL to use Message Blocks!"); return; }
if (message == "") { Help(p); return; }
CatchPos cpos;
cpos.message = "";
try
{
switch (message.Split(' ')[0])
{
case "air": cpos.type = Block.MsgAir; break;
case "water": cpos.type = Block.MsgWater; break;
case "lava": cpos.type = Block.MsgLava; break;
case "black": cpos.type = Block.MsgBlack; break;
case "white": cpos.type = Block.MsgWhite; break;
case "show": showMBs(p); return;
default: cpos.type = Block.MsgWhite; cpos.message = message; break;
}
}
catch { cpos.type = Block.MsgWhite; cpos.message = message; }
if (cpos.message == "") cpos.message = message.Substring(message.IndexOf(' ') + 1);
p.blockchangeObject = cpos;
Player.SendMessage(p, "Place where you wish the message block to go."); p.ClearBlockchange();
p.Blockchange += new Player.BlockchangeEventHandler(Blockchange1);
}
示例7: Use
public override void Use(Player p, string message)
{
if (!Server.useMySQL) { p.SendMessage("MySQL has not been configured! Please configure MySQL to use Portals!"); return; }
portalPos portalPos;
portalPos.Multi = false;
if (message.IndexOf(' ') != -1)
{
if (message.Split(' ')[1].ToLower() == "multi")
{
portalPos.Multi = true;
message = message.Split(' ')[0];
}
else
{
Player.SendMessage(p, "Invalid parameters");
return;
}
}
if (message.ToLower() == "blue" || message == "") { portalPos.type = Block.blue_portal; }
else if (message.ToLower() == "orange") { portalPos.type = Block.orange_portal; }
else if (message.ToLower() == "air") { portalPos.type = Block.air_portal; }
else if (message.ToLower() == "water") { portalPos.type = Block.water_portal; }
else if (message.ToLower() == "lava") { portalPos.type = Block.lava_portal; }
else if (message.ToLower() == "show") { showPortals(p); return; }
else { Help(p); return; }
p.ClearBlockchange();
portPos port;
port.x = 0; port.y = 0; port.z = 0; port.portMapName = "";
portalPos.port = new List<portPos>();
p.blockchangeObject = portalPos;
Player.SendMessage(p, "Place a the &aEntry block" + Server.DefaultColor + " for the portal"); p.ClearBlockchange();
p.Blockchange += new Player.BlockchangeEventHandler(EntryChange);
}
示例8: Use
public override void Use(Player p, string message)
{
if (p.hasflag != null) { Player.SendMessage(p, "You can't use a gun while you have the flag!"); return;}
Pos cpos;
if (p.aiming)
{
if (message == "")
{
p.aiming = false;
p.ClearBlockchange();
Player.SendMessage(p, "Disabled gun");
return;
}
}
cpos.ending = 0;
if (message.ToLower() == "destroy") cpos.ending = 1;
else if (message.ToLower() == "explode") cpos.ending = 2;
else if (message.ToLower() == "laser") cpos.ending = 3;
else if (message.ToLower() == "teleport" || message.ToLower() == "tp") cpos.ending = -1;
else if (message != "") { Help(p); return; }
cpos.x = 0; cpos.y = 0; cpos.z = 0; p.blockchangeObject = cpos;
p.ClearBlockchange();
p.Blockchange += new Player.BlockchangeEventHandler(Blockchange1);
p.SendMessage("Gun mode engaged, fire at will");
if (p.aiming)
{
return;
}
p.aiming = true;
Thread aimThread = new Thread(new ThreadStart(delegate
{
CatchPos pos;
List<CatchPos> buffer = new List<CatchPos>();
while (p.aiming)
{
List<CatchPos> tempBuffer = new List<CatchPos>();
double a = Math.Sin(((double)(128 - p.rot[0]) / 256) * 2 * Math.PI);
double b = Math.Cos(((double)(128 - p.rot[0]) / 256) * 2 * Math.PI);
double c = Math.Cos(((double)(p.rot[1] + 64) / 256) * 2 * Math.PI);
try
{
ushort x = (ushort)(p.pos[0] / 32);
x = (ushort)Math.Round(x + (double)(a * 3));
ushort y = (ushort)(p.pos[1] / 32 + 1);
y = (ushort)Math.Round(y + (double)(c * 3));
ushort z = (ushort)(p.pos[2] / 32);
z = (ushort)Math.Round(z + (double)(b * 3));
if (x > p.level.width || y > p.level.depth || z > p.level.height) throw new Exception();
if (x < 0 || y < 0 || z < 0) throw new Exception();
for (ushort xx = x; xx <= x + 1; xx++)
{
for (ushort yy = (ushort)(y - 1); yy <= y; yy++)
{
for (ushort zz = z; zz <= z + 1; zz++)
{
if (p.level.GetTile(xx, yy, zz) == Block.air)
{
pos.x = xx; pos.y = yy; pos.z = zz;
tempBuffer.Add(pos);
}
}
}
}
List<CatchPos> toRemove = new List<CatchPos>();
foreach (CatchPos cP in buffer)
{
if (!tempBuffer.Contains(cP))
{
p.SendBlockchange(cP.x, cP.y, cP.z, Block.air);
toRemove.Add(cP);
}
}
foreach (CatchPos cP in toRemove)
{
buffer.Remove(cP);
}
foreach (CatchPos cP in tempBuffer)
{
if (!buffer.Contains(cP))
{
buffer.Add(cP);
p.SendBlockchange(cP.x, cP.y, cP.z, Block.glass);
}
}
//.........这里部分代码省略.........
示例9: Use
public override void Use(Player p, string message)
{
if (!Server.useMySQL) { p.SendMessage("MySQL has not been configured! Please configure MySQL to use Colors!"); return; }
if (message == "" || message.Split(' ').Length > 2) { Help(p); return; }
int pos = message.IndexOf(' ');
if (pos != -1)
{
Player who = Player.Find(message.Substring(0, pos));
if (who == null) { Player.SendMessage(p, "There is no player \"" + message.Substring(0, pos) + "\"!"); return; }
if (message.Substring(pos + 1) == "del")
{
MySQL.executeQuery("UPDATE Players SET color = '' WHERE name = '" + who.name + "'");
Player.GlobalChat(who, who.color + "*" + Name(who.name) + " color reverted to " + who.group.color + "their group's default" + Server.DefaultColor + ".", false);
who.color = who.group.color;
Player.GlobalDie(who, false);
Player.GlobalSpawn(who, who.pos[0], who.pos[1], who.pos[2], who.rot[0], who.rot[1], false);
who.SetPrefix();
return;
}
string color = c.Parse(message.Substring(pos + 1));
if (color == "") { Player.SendMessage(p, "There is no color \"" + message + "\"."); }
else if (color == who.color) { Player.SendMessage(p, who.name + " already has that color."); }
else
{
//Player.GlobalChat(who, p.color + "*" + p.name + "&e changed " + who.color + Name(who.name) +
// " color to " + color +
// c.Name(color) + "&e.", false);
MySQL.executeQuery("UPDATE Players SET color = '" + c.Name(color) + "' WHERE name = '" + who.name + "'");
Player.GlobalChat(who, who.color + "*" + Name(who.name) + " color changed to " + color + c.Name(color) + Server.DefaultColor + ".", false);
who.color = color;
Player.GlobalDie(who, false);
Player.GlobalSpawn(who, who.pos[0], who.pos[1], who.pos[2], who.rot[0], who.rot[1], false);
who.SetPrefix();
}
}
else
{
if (message == "del")
{
MySQL.executeQuery("UPDATE Players SET color = '' WHERE name = '" + p.name + "'");
Player.GlobalChat(p, p.color + "*" + Name(p.name) + " color reverted to " + p.group.color + "their group's default" + Server.DefaultColor + ".", false);
p.color = p.group.color;
Player.GlobalDie(p, false);
Player.GlobalSpawn(p, p.pos[0], p.pos[1], p.pos[2], p.rot[0], p.rot[1], false);
p.SetPrefix();
return;
}
string color = c.Parse(message);
if (color == "") { Player.SendMessage(p, "There is no color \"" + message + "\"."); }
else if (color == p.color) { Player.SendMessage(p, "You already have that color."); }
else
{
MySQL.executeQuery("UPDATE Players SET color = '" + c.Name(color) + "' WHERE name = '" + p.name + "'");
Player.GlobalChat(p, p.color + "*" + Name(p.name) + " color changed to " + color + c.Name(color) + Server.DefaultColor + ".", false);
p.color = color;
Player.GlobalDie(p, false);
Player.GlobalSpawn(p, p.pos[0], p.pos[1], p.pos[2], p.rot[0], p.rot[1], false);
p.SetPrefix();
}
}
}