internal static void SetVehicleInsuranceStatus(Vehicle veh, EVehicleStatus InsuranceStatus)
 {
     if (veh.Exists())
     {
         Functions.SetVehicleInsuranceStatus(veh, ToTrafficPolicer(InsuranceStatus));
     }
 }
 internal static void SetVehicleRegistrationStatus(Vehicle veh, EVehicleStatus RegistrationStatus)
 {
     if (veh.Exists())
     {
         Functions.SetVehicleRegistrationStatus(veh, ToTrafficPolicer(RegistrationStatus));
     }
 }
Пример #3
0
    /// <summary>
    /// Move the vehicle depends on horizontal and vertical inputs
    /// </summary>
    /// <param name="horizontalInput">Side Move</param>
    /// <param name="verticalInput">Foward Move</param>
    public void SetInputs(float horizontalInput, float verticalInput)
    {
        GameManager._instance.GetCharacter(m_controllingPlayerID).m_animator.SetBool("driving", true);
        if (verticalInput > 0)
        {
            State = EVehicleStatus.AcceleratingFoward;
        }
        else if (verticalInput < 0)
        {
            if (m_vehicleSpeed > 0)
            {
                State = EVehicleStatus.AcceleratingBack;
            }
            else
            {
                State = EVehicleStatus.Brake;
            }
        }
        else
        {
            if (m_vehicleSpeed > 0)
            {
                State = EVehicleStatus.DesceleratingFoward;
            }
            else
            {
                State = EVehicleStatus.DesceleratingBack;
            }
        }

        //Vehicle Turn Input
        m_vehicleTurn = horizontalInput;
    }
Пример #4
0
 internal static void SetVehicleInsuranceStatus(Vehicle veh, EVehicleStatus InsuranceStatus)
 {
     if (veh.Exists())
     {
         Logger.LogVerbose("Setting vehicle insurance status...");
         Functions.SetVehicleInsuranceStatus(veh, ToTrafficPolicer(InsuranceStatus));
     }
 }
Пример #5
0
 internal static void SetVehicleRegistrationStatus(Vehicle veh, EVehicleStatus RegistrationStatus)
 {
     if (veh.Exists())
     {
         Logger.LogVerbose("Setting vehicle registration status...");
         Functions.SetVehicleRegistrationStatus(veh, ToTrafficPolicer(RegistrationStatus));
     }
 }
 private static EVehicleDetailsStatus ToTrafficPolicer(EVehicleStatus status)
 {
     if (status == EVehicleStatus.Expired)
     {
         return(EVehicleDetailsStatus.Expired);
     }
     else if (status == EVehicleStatus.None)
     {
         return(EVehicleDetailsStatus.None);
     }
     else
     {
         return(EVehicleDetailsStatus.Valid);
     }
 }
Пример #7
0
        private EAlertType CheckForExistingFlags(Vehicle veh)
        {
            if (veh.Exists() && (veh.HasDriver && veh.Driver.Exists()))
            {
                Persona p = Functions.GetPersonaForPed(veh.Driver);

                if (veh.IsStolen)
                {
                    return(EAlertType.Stolen_Vehicle);
                }

                if (p.Wanted)
                {
                    return(EAlertType.Owner_Wanted);
                }

                if (p.LicenseState == ELicenseState.Suspended)
                {
                    return(EAlertType.Owner_License_Suspended);
                }

                if (p.LicenseState == ELicenseState.Expired)
                {
                    return(EAlertType.Owner_License_Expired);
                }

                if (Funcs.IsTrafficPolicerRunning())
                {
                    EVehicleStatus mRegistration = TrafficPolicer.GetVehicleRegistrationStatus(veh);
                    EVehicleStatus mInsurance    = TrafficPolicer.GetVehicleInsuranceStatus(veh);

                    if (mRegistration == EVehicleStatus.Expired)
                    {
                        return(EAlertType.Registration_Expired);
                    }
                    else if (mRegistration == EVehicleStatus.None)
                    {
                        return(EAlertType.Unregistered_Vehicle);
                    }

                    if (mInsurance == EVehicleStatus.Expired)
                    {
                        return(EAlertType.Insurance_Expired);
                    }
                    else if (mInsurance == EVehicleStatus.None)
                    {
                        return(EAlertType.No_Insurance);
                    }
                }
            }
            else if (veh.Exists() && (!veh.HasDriver || !veh.Driver.Exists()))
            {
                if (veh.IsStolen)
                {
                    return(EAlertType.Stolen_Vehicle);
                }

                if (Funcs.IsTrafficPolicerRunning())
                {
                    EVehicleStatus mRegistration = TrafficPolicer.GetVehicleRegistrationStatus(veh);
                    EVehicleStatus mInsurance    = TrafficPolicer.GetVehicleInsuranceStatus(veh);

                    if (mRegistration == EVehicleStatus.Expired)
                    {
                        return(EAlertType.Registration_Expired);
                    }
                    else if (mRegistration == EVehicleStatus.None)
                    {
                        return(EAlertType.Unregistered_Vehicle);
                    }

                    if (mInsurance == EVehicleStatus.Expired)
                    {
                        return(EAlertType.Insurance_Expired);
                    }
                    else if (mInsurance == EVehicleStatus.None)
                    {
                        return(EAlertType.No_Insurance);
                    }
                }
            }

            return(EAlertType.Null);
        }