- Code: Select all
if (who.hidden || who == null)
- Code: Select all
if (who == null)
here is a version with just "if (who == null)" and the one that works 100%
- Code: Select all
/*
(c) by GurkE
moddified by dryfly21
*/
using System;
using System.Threading;
namespace MCDzienny
{
public class CmdBye : Command
{
public override string name { get { return "bye"; } }
public override string shortcut { get { return "bb"; } }
public override string type { get { return "other"; } }
public override bool museumUsable { get { return false; } }
public override LevelPermission defaultRank { get { return LevelPermission.Banned; } }
//public CmdBye() { }
public override void Use(Player p, string message)
{
if (String.IsNullOrEmpty(message) || message.IndexOf(' ') != -1)
{
Player.GlobalMessage(p.color + p.PublicName + Server.DefaultColor + ": goodbye all!");
Thread.Sleep(3000);
p.Kick("You said goodbye to your friends and left");
return;
}
Player who = Player.Find(message);
if (who == null)
{
Player.SendMessage(p, p.color + p.PublicName + Server.DefaultColor + ": sorry we couldn't find the player for you!");
return;
}
if (who == p)
{
Player.SendMessage(p, p.color + p.PublicName + Server.DefaultColor + ": sorry you have no friends :(");
return;
}
Player.GlobalMessage(p.color + p.PublicName + Server.DefaultColor + " said bye to " + who.color + who.PublicName + Server.DefaultColor + "!");
Thread.Sleep(1000);
Player.GlobalMessage(p.color + p.PublicName + Server.DefaultColor + ": bai bai!");
Thread.Sleep(2000);
p.Kick("You said goodbye to your friends and left");
}
public override void Help(Player p)
{
Player.SendMessage(p, "/bye - says goodbye and kicks you.");
Player.SendMessage(p, "/bye [Player] - says good bye to player.");
}
}
}
here is the version that didnt work with "if (who.hidden || who == null)"
- Code: Select all
/*
(c) by GurkE
moddified by dryfly21
*/
using System;
using System.Threading;
namespace MCDzienny
{
public class CmdBye : Command
{
public override string name { get { return "bye"; } }
public override string shortcut { get { return "bb"; } }
public override string type { get { return "other"; } }
public override bool museumUsable { get { return false; } }
public override LevelPermission defaultRank { get { return LevelPermission.Banned; } }
//public CmdBye() { }
public override void Use(Player p, string message)
{
if (String.IsNullOrEmpty(message) || message.IndexOf(' ') != -1)
{
Player.GlobalMessage(p.color + p.PublicName + Server.DefaultColor + ": goodbye all!");
Thread.Sleep(3000);
p.Kick("You said goodbye to your friends and left");
return;
}
Player who = Player.Find(message);
if (who.hidden || who == null)
{
Player.SendMessage(p, p.color + p.PublicName + Server.DefaultColor + ": sorry we couldn't find the player for you!");
return;
}
if (who == p)
{
Player.SendMessage(p, p.color + p.PublicName + Server.DefaultColor + ": sorry you have no friends :(");
return;
}
Player.GlobalMessage(p.color + p.PublicName + Server.DefaultColor + " said bye to " + who.color + who.PublicName + Server.DefaultColor + "!");
Thread.Sleep(1000);
Player.GlobalMessage(p.color + p.PublicName + Server.DefaultColor + ": bai bai!");
Thread.Sleep(2000);
p.Kick("You said goodbye to your friends and left");
}
public override void Help(Player p)
{
Player.SendMessage(p, "/bye - says goodbye and kicks you.");
Player.SendMessage(p, "/bye [Player] - says good bye to player.");
}
}
}