Ejemplo n.º 1
0
        private static bool IsSpotlightUsageAllowed(int handle)
        {
            int  vehicleClass = API.GetVehicleClass(handle);
            bool isHelicopter = vehicleClass == 15;
            bool isEmergency  = vehicleClass == 18;

            if (isHelicopter)
            {
                if (Config.GetValueBool(Config.HELICOPTER_SUPPORT, true))
                {
                    if (Config.GetValueBool(Config.HELICOPTER_POLMAV_ONLY, false))
                    {
                        if (API.IsVehicleModel(handle, (uint)API.GetHashKey("polmav")))
                        {
                            return(true);
                        }
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
                else
                {
                    return(false);
                }
            }

            if (VehicleHasRotatableTargetBone(handle) && Config.GetValueBool(Config.TURRET_SUPPORT, true))
            {
                return(true);
            }

            if (isEmergency || !Config.GetValueBool(Config.EMERGENCY_ONLY, true))
            {
                return(true);
            }

            return(true);
        }