Not sure if this really works.
package LookLimits
{
function Armor::onAdd(%data,%this)
{
Parent::onAdd(%data,%this);
if($Pref::Server::LookLimits)
%this.setLookLimits($Pref::Server::LookLimits[1],$Pref::Server::LookLimits[2]);
}
function Armor::onNewDatablock(%data,%this)
{
Parent::onAdd(%data,%this);
if($Pref::Server::LookLimits)
%this.setLookLimits($Pref::Server::LookLimits[1],$Pref::Server::LookLimits[2]);
}
};
activatepackage(LookLimits);
function serverCmdsetLookLimits(%this, %looklimit1, %looklimit2)
{
if(%looklimit1 < 0) return;
if(%looklimit1 < 1) return;
if(!%this.isAdmin) return;
$Pref::Server::LookLimits = !$Pref::Server::LookLimits;
$Pref::Server::LookLimits[1] = %looklimit[1];
$Pref::Server::LookLimits[2] = %looklimit[2];
if(!$Pref::Server::LookLimits) %a = "\c2ON\c6. Max Lookup limit is \c4" @ %looklmit @ "\c6 while look down limit is \c4" @ %looklimit2 @ "\c6."; else %a = "\c0OFF";
messageAll('',"\c6Look limts are " @ $Pref::Server::LookLimits @ %a);
for(%i = 0; %i < ClientGroup.getCount(); %i++)
if(isObject(%pl=ClientGroup.getObject(%i).player))
%pl.setLookLimits(%looklimit1, %looklimit2);
}
Basically this will set it most of the time to whatever look limit it was set to.