private void OnResourceStart(string resourceName)
        {
            if (API.GetCurrentResourceName() != resourceName)
            {
                return;
            }

            handler.AllowAutoRedirect = false;
            client.DefaultRequestHeaders.Add("User-Agent", "FivemSpotlight/" + current.ToString());

            CheckForUpdatesAndReport(null, null); // call immediately
            ConfigureTimer();                     // and then every INTERVAL_MS
        }
Exemple #2
0
 public static float GetValueFloat(string key, float defaultValue)
 {
     try
     {
         string value = API.GetResourceMetadata(API.GetCurrentResourceName(), key, 0);
         if (value == null)
         {
             return(defaultValue);
         }
         return(Convert.ToSingle(value));
     }
     catch (Exception)
     {
         return(defaultValue);
     }
 }
Exemple #3
0
 public static bool GetValueBool(string key, bool defaultValue)
 {
     try
     {
         string value = API.GetResourceMetadata(API.GetCurrentResourceName(), key, 0).ToLower();
         if (value != "true" && value != "false")
         {
             return(defaultValue);
         }
         return(value == "true");
     }
     catch (Exception)
     {
         return(defaultValue);
     }
 }
Exemple #4
0
 public static string GetValueString(string key, string defaultValue)
 {
     try
     {
         string value = API.GetResourceMetadata(API.GetCurrentResourceName(), key, 0).ToLower();
         if (value == null)
         {
             return(defaultValue);
         }
         return(value);
     }
     catch (Exception)
     {
         return(defaultValue);
     }
 }
Exemple #5
0
        private void OnClientResourceStart(string resourceName)
        {
            if (API.GetCurrentResourceName() != resourceName)
            {
                return;
            }

            API.DecorRegister(DECOR_NAME_STATUS, 3);
            API.DecorRegister(DECOR_NAME_XY, 3);
            API.DecorRegister(DECOR_NAME_Z, 3);
            API.DecorRegister(DECOR_NAME_BRIGHTNESS, 3);

            API.RegisterCommand("spotlight", new Action <int, List <object>, string>(async(src, args, raw) =>
            {
                await ToggleSpotlight();
            }), false);

            API.RegisterCommand("spotlightaim", new Action <int, List <object>, string>(async(src, args, raw) =>
            {
                var vehicle = API.GetVehiclePedIsIn(API.GetPlayerPed(-1), false);

                switch (args[0])
                {
                case "up":
                    await MoveSpotlightVertical(true);
                    break;

                case "down":
                    await MoveSpotlightVertical(false);
                    break;

                case "left":
                    await MoveSpotlightHorizontal(true);
                    break;

                case "right":
                    await MoveSpotlightHorizontal(false);
                    break;
                }
            }), false);

            API.RegisterKeyMapping("spotlight", "Toggle spotlight", "keyboard", "l");
            API.RegisterKeyMapping("spotlightaim up", "Aim spotlight up", "keyboard", "prior");
            API.RegisterKeyMapping("spotlightaim down", "Aim spotlight down", "keyboard", "pagedown");
            API.RegisterKeyMapping("spotlightaim left", "Aim spotlight left", "keyboard", "delete");
            API.RegisterKeyMapping("spotlightaim right", "Aim spotlight right", "keyboard", "end");
        }