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 }
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); } }
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); } }
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); } }
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"); }