Change the message as you want:
package AllCaps {
function serverCmdMessageSent(%client, %message){
%length = strlen(%message);
if(%length < 5){
Parent::serverCmdMessageSent(%client, %message);
return;
}
%capscount = 0;
for(%i=0;%i<%length;%i++){
%char = getSubStr(%message, %i, 1);
if(strlwr(%char) !$= %char)
%capscount++;
}
if(%capscount > %length/2)
messageClient(%client, "", "CAPS LOCK IS CRUISE CONTROL FOR COOL!");
else
Parent::serverCmdMessageSent(%client, %message);
}
};
ActivatePackage(AllCaps);
[Edit] Doesn't work, apparently ifs can't differentiate between caps and non caps.
[Edit] I found a solution.
package AllCaps {
function isCaps(%char){
// Really hacky, but I can't think of a better way
if(%char $= "")
return 0;
%check = strreplace(strupr(%char), %char, "");
if(%check $= "")
return 1;
else
return 0;
}
function serverCmdMessageSent(%client, %message){
%length = strlen(%message);
if(%length < 5){
Parent::serverCmdMessageSent(%client, %message);
return;
}
%capscount = 0;
for(%i=0;%i<%length;%i++){
%char = getSubStr(%message, %i, 1);
if(isCaps(%char))
%capscount++;
}
if(%capscount > %length/2)
messageClient(%client, "", "CAPS LOCK IS CRUISE CONTROL FOR COOL!");
else
Parent::serverCmdMessageSent(%client, %message);
}
};
ActivatePackage(AllCaps);