Author Topic: Restricting vehicles with eval  (Read 489 times)

Need a way to make certain vehicles admin-only with eval. I have seen it be done

//Admin Only Vehicles, made by Cruxeis BL_ID 35041
$Pref::Server::AdminOnlyVehicles::Level = 1; //admin only

package adminOnlyVehicles {
   
function WheeledVehicleData::onCollision(%this, %obj, %col, %vec, %vecLen)
{
   if(%col.getType() & $TypeMasks::PlayerObjectType)
      if((%col.client.isAdmin + %col.client.isSuperAdmin) < $Pref::Server::AdminOnlyVehicles::Level)
         return messageClient(%col.client, '', "\c6This vehicle is \c2admin \c6only.");
      else
         Parent::onCollision(%this, %obj, %col, %vec, %vecLen);
}

function FlyingVehicleData::onCollision(%this, %obj, %col, %vec, %vecLen)
{
   if(%col.getType() & $TypeMasks::PlayerObjectType)
      if((%col.client.isAdmin + %col.client.isSuperAdmin) < $Pref::Server::AdminOnlyVehicles::Level)
         return messageClient(%col.client, '', "\c6This vehicle is \c2admin \c6only.");
      else
         Parent::onCollision(%this, %obj, %col, %vec, %vecLen);
}

};

activatePackage(adminOnlyVehicles);

Tested on my own server; it should work.