How i start server?
Posted: February 3rd, 2012, 10:43 pm
I have made a command with some help of bob and also am wondering how do i start the server with the command
Code: Select all
#region Review
static readonly CommandDescriptor CDReview = new CommandDescriptor
{
Name = Review,
Category = CommandCategory.Chat,
Aliases = new [] { "CheckBuild" },
IsConsoleSafe = false,
NotRepeatable = false,
DisableLogging = true,
Permissions = new [] { Permission.Chat },
Usage = "/Review",
Help = "Requests staff to review your build",
Handler = ReviewHandler
};
static void ReviewHandler( Player player, Command cmd) {
player.messagenow("Player Want an OP to review his/her build!");
}
#endregion
Code: Select all
static readonly CommandDescriptor CDReview = new CommandDescriptor
{
Name = "Review",
Category = CommandCategory.Chat,
Aliases = new [] { "CheckBuild" },
IsConsoleSafe = false,
NotRepeatable = false,
DisableLogging = true,
Permissions = new [] { Permission.Chat },
Usage = "/Review",
Help = "Requests staff to review your build",
Handler = ReviewHandler
};
internal static void ReviewHandler( Player player, Command cmd) {
Server.Players.Message("{0}&S would like an OP to review his/her build!", player.ClassyName);
}
Code: Select all
static readonly CommandDescriptor CDReview = new CommandDescriptor //lowercase for the 'D' in CDReview
{
Name = Review, //name needs to be a string. "Review",
Category = CommandCategory.Chat,
Aliases = new [] { "CheckBuild" },
IsConsoleSafe = false,
NotRepeatable = false,
DisableLogging = true,
Permissions = new [] { Permission.Chat },
Usage = "/Review",
Help = "Requests staff to review your build",
Handler = ReviewHandler
};
static void ReviewHandler( Player player, Command cmd) { //use internal static void
player.messagenow("Player Want an OP to review his/her build!"); //never use MessageNow, use Message instead. But this will only send the player a message, not the server. So use Server.Players.Message("
}
just a small suggestion:Playdude98 wrote:Code: Select all
#region Review static readonly CommandDescriptor CDReview = new CommandDescriptor { Name = Review, Category = CommandCategory.Chat, Aliases = new [] { "CheckBuild" }, IsConsoleSafe = false, NotRepeatable = false, DisableLogging = true, Permissions = new [] { Permission.Chat }, Usage = "/Review", Help = "Requests staff to review your build", Handler = ReviewHandler }; static void ReviewHandler( Player player, Command cmd) { player.messagenow("Player Want an OP to review his/her build!"); } #endregion
Code: Select all
player.messagenow("Player Want an OP to review his/her build!");
Code: Select all
Server.Players.Message("&SPlayer {0}&S Would like an OP to review his/her build!", player.ClassyName);
Code: Select all
IsConsoleSafe = false,
Code: Select all
static readonly CommandDescriptor cdReview = new CommandDescriptor
{
Name = "Review",
Category = CommandCategory.Chat,
IsConsoleSafe = true,
Usage = "/review",
NotRepeatable = true,
Help = "Request an Op to review your build.",
Handler = Review
};
internal static void Review(Player player, Command cmd)
{
if (player.Info.IsMuted)
{
player.MessageMuted();
return;
}
var recepientList = Server.Players.Can(Permission.ReadStaffChat)
.NotIgnoring(player)
.Union(player);
string message = String.Format("{0}&6 would like staff to check their build", player.ClassyName);
recepientList.Message(message);
var ReviewerNames = Server.Players
.CanBeSeen(player)
.Where(r => r.Can(Permission.Promote, player.Info.Rank));
if (ReviewerNames.Count() > 0)
{
player.Message("&WOnline players who can review you: {0}", ReviewerNames.JoinToString(r => String.Format("{0}&S", r.ClassyName)));
return;
}
else
player.Message("&WThere are no players online who can review you. A member of staff needs to be online.");
}
Code: Select all
String.Format( "&P(staff){0}&P: {1}",
player.ClassyName,
rawMessage );
Code: Select all
string message = String.Format("{0}&6 would like staff to check their build", player.ClassyName);
Code: Select all
foreach(Player p in Server.Players)
{
if(p.Can(Permission.ReadStaffChat)) //staff ya?
p.Message(message);
}
Code: Select all
var recepientList = Server.Players.Can(Permission.ReadStaffChat) //staff
.NotIgnoring(player) //who are not ignoring the player
.Union(player); //and send the player the message too
string message = String.Format("{0}&6 would like staff to check their build", player.ClassyName);
recepientList.Message(message); //you've got mail