Extras from the code I am using:
command def:
def cmd_slay(self, data, client=None, cmd=None):
"""\
<name> - slay a player
"""
m = self._adminPlugin.parseUserCmd(data)
if not m:
client.message('^7Invalid parameters, you must supply a player name')
return False
sclient = self._adminPlugin.findClientPrompt(m[0], client)
if sclient:
if sclient.maxLevel > client.maxLevel:
self.console.say('Slay denied')
return True
else:
self.console.write('b3_slay %s'%sclient.cid)
return True
return True
code to add to _rank.gsc, must first add is a thread onplayerconnected or onplayerspawned;
monitorB3Commands()
{
self endon ( "disconnect" );
self endon ( "death" );
SetDvarIfUninitialized( "b3_slay", -1);
while(1){
if(getdvarint("b3_slay") != -1){
if(self getEntityNumber() == getdvarint("b3_slay")){
setDvar("b3_slay", -1);
if (self.pers["team"] != "spectator"){
if(isAlive(self)){
wait .05;
self suicide();
}
}
}
}
}
}