mirror of
https://github.com/ClassiCube/MCGalaxy.git
synced 2025-09-24 05:03:34 -04:00
74 lines
2.5 KiB
C#
74 lines
2.5 KiB
C#
using System;
|
|
using System.IO;
|
|
using MCGalaxy;
|
|
|
|
namespace MCGalaxy.Commands
|
|
{
|
|
public class CmdModel : Command
|
|
{
|
|
public override string name { get { return "model"; } }
|
|
public override string shortcut { get { return "setmodel"; } }
|
|
public override string type { get { return "other"; } }
|
|
public override bool museumUsable { get { return true; } }
|
|
public override LevelPermission defaultRank { get { return LevelPermission.AdvBuilder; } }
|
|
public CmdModel() { }
|
|
|
|
public override void Use(Player p, string message)
|
|
{
|
|
if (message == "")
|
|
{
|
|
message = "normal";
|
|
}
|
|
|
|
Player targetPlayer;
|
|
string model;
|
|
|
|
if (message.Split(' ').Length > 1)
|
|
{
|
|
targetPlayer = Player.Find(message.Split(' ')[0].Trim());
|
|
if (targetPlayer == null)
|
|
{
|
|
Player.SendMessage(p, "Player \"" + message.Split(' ')[0].Trim() + "\" does not exist");
|
|
return;
|
|
}
|
|
model = message.Split(' ')[1].Trim();
|
|
targetPlayer.model = model;
|
|
}
|
|
else
|
|
{
|
|
if (p == null)
|
|
{
|
|
Player.SendMessage(null, "Console can't use this command on itself.");
|
|
return;
|
|
}
|
|
targetPlayer = p;
|
|
model = message;
|
|
p.model = model;
|
|
}
|
|
|
|
foreach (Player pl in Player.players)
|
|
{
|
|
if (pl.level == targetPlayer.level && pl.HasExtension("ChangeModel"))
|
|
{
|
|
pl.SendChangeModel(targetPlayer.id, message);
|
|
}
|
|
}
|
|
|
|
if (p == null)
|
|
{
|
|
targetPlayer.SendMessage("You're now a &c" + model);
|
|
}
|
|
else
|
|
{
|
|
Player.GlobalMessage(targetPlayer.color + targetPlayer.name + "'s" + Server.DefaultColor + " model was changed to a &c" + model);
|
|
}
|
|
}
|
|
|
|
public override void Help(Player p)
|
|
{
|
|
Player.SendMessage(p, "/model <player> [model] - Changes your player model.");
|
|
Player.SendMessage(p, "Available models: Chicken, Creeper, Croc, Humanoid, Pig, Printer, Sheep, Spider, Skeleton, Zombie.");
|
|
Player.SendMessage(p, "You can also place a block ID instead of a model name, to change your model into a block!");
|
|
}
|
|
}
|
|
} |