mud/lib/cmds/players/pk.c
2020-09-06 05:43:07 -07:00

51 lines
1.7 KiB
C

#include <lib.h>
inherit LIB_DAEMON;
mixed cmd(string args) {
if(!sizeof(args) || (args != "on" && args != "off") ){
write("Syntax: pk [ on | off ]");
return 1;
}
if(args == "off"){
if(creatorp(this_player())){
if(!(this_player()->GetPK())) write("Your PK flag is already off.");
else write("Your PK flag is now off.");
this_player()->SetPK(0);
return 1;
}
else {
write("You must ask a creator to disable your PK flag.");
return 1;
}
}
if((this_player()->GetPK())){
write("You are already a player killer.");
return 1;
}
if(this_player()->GetProperty("PK warned")){
this_player()->SetProperty("PK warned",0);
write("You are now a player killer.");
this_player()->SetPK(1);
return 1;
}
else {
write("If you enable your PK flag, only a creator can disable it.");
write("If you're 100% sure you want to PK, then issue the command again.");
this_player()->SetProperty("PK warned",1);
return 1;
}
}
string GetHelp() {
return ("Syntax: pk [ on | off ]\n\n"
"\tUnless you are set as a player killer, you cannot engage " +
"in player versus player combat. This command toggles your " +
"player killer setting. Once they are set as PK, players cannot "+
"unset it without the intervention of a creator.\n"
"\tPlayer killing also requires the mud to have its global PK "+
"setting enabled in its config file, and the room you are in "+
"must be PK enabled as well.\n"
"See also: env");
}