Odd; can you not parent serverCmdBan?
package BanFilter {
function serverCmdBan(%client,%1,%2,%3,%4) {
if($admincontrols::ban $= 0) {
messageall('','Win');
Parent::serverCmdBan(%client,%1,%2,%3,%4);
}
else {
messageall('','Fail');
}
}
};
activatePackage(BanFilter);
That doesn't work. However, this does:
package BanFilter {
function serverCmdWand(%client) {
if($admincontrols::ban $= 0) {
messageall('','Win');
Parent::serverCmdWand(%client);
}
else {
messageall('','Fail');
}
}
};
activatePackage(BanFilter);
Only thing that's different is that it uses serverCmdWand instead.
EDIT:
Yet, this does...
package BanFilter {
function serverCmdBan(%client,%victimClientID,%victimBLID,%time,%reason) {
if($admincontrols::ban $= 0) {
messageall('','Win');
Parent::serverCmdBan(%client,%victimClientID,%victimBLID,%time,%reason);
}
else {
messageall('','Fail');
}
}
};
activatePackage(BanFilter);
So it IS true that you need the exact parameter names?
Or did I do something else wrong?
EDIT 2:
Seems you can't use %1, %2, etc. It has to be %a, %b, and so on.
Answered my own question.