This will cloak the vehicle and player when they mount it, and decloak when they unmount. In Vehicle.cs, add this to the top of function SpectreFlyer::playerMounted: %obj.setCloaked(true); %player.setCloaked(true); Next at the top of function VehicleData::playerDismounted, also in vehicle.cs, add this: if (%obj.isCloaked()) %obj.setCloaked(false); if (%player.isCloaked()) %player.setCloaked(false);