Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
GTAExperimenting/GTAModExperimenting/Blip.cs /
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
95 lines (73 sloc)
3.04 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| using System; | |
| using System.Collections.Generic; | |
| using System.Linq; | |
| using System.Net.Configuration; | |
| using System.Text; | |
| using System.Threading.Tasks; | |
| using GTA; | |
| using GTA.Math; | |
| using GTA.Native; | |
| namespace GTAModExperimenting { | |
| class Blip { | |
| private readonly int id; | |
| public Blip(int id) { | |
| this.id = id; | |
| } | |
| public static Blip Create(Vector3 position) { | |
| return new Blip(Function.Call<int>(Hash.ADD_BLIP_FOR_COORD, new InputArgument[] {position.X, position.Y, position.Z})); | |
| } | |
| public static Blip Create(Entity entity) { | |
| return new Blip(Function.Call<int>(Hash.ADD_BLIP_FOR_ENTITY, new InputArgument(entity))); | |
| } | |
| public static Blip Create(Vector3 position, float radius) { | |
| var blip = new Blip(Function.Call<int>(Hash.ADD_BLIP_FOR_RADIUS, new InputArgument[] {position.X, position.Y, position.Z, radius})); | |
| return blip; | |
| } | |
| public static void Delete(int id) { | |
| Function.Call(Hash.REMOVE_BLIP, new InputArgument(id)); | |
| } | |
| public static Blip PlayerBlip { | |
| get { return new Blip(Function.Call<int>(Hash.GET_MAIN_PLAYER_BLIP_ID)); } | |
| } | |
| public static bool PoliceBlips { | |
| set { Function.Call(Hash.SET_POLICE_RADAR_BLIPS, new InputArgument(value)); } | |
| } | |
| public int ID { | |
| get { return id; } | |
| } | |
| public bool Exists { | |
| get { return Function.Call<bool> (Hash.DOES_BLIP_EXIST, new InputArgument(id)); } | |
| } | |
| public int Type { | |
| get { return Function.Call<int> (Hash.GET_BLIP_INFO_ID_TYPE, new InputArgument(id)); } | |
| } | |
| public int Display { | |
| get { return Function.Call<int> (Hash.GET_BLIP_INFO_ID_DISPLAY, new InputArgument(id)); } | |
| } | |
| public Vector3 Position { | |
| get { return Function.Call<Vector3> (Hash.GET_BLIP_COORDS, new InputArgument(id)); } | |
| set { Function.Call(Hash.SET_BLIP_COORDS, new InputArgument[] {id, value.X, value.Y, value.Z}); } | |
| } | |
| public int EntityIndex { | |
| get { return Function.Call<int> (Hash.GET_BLIP_INFO_ID_ENTITY_INDEX, new InputArgument(id)); } | |
| } | |
| public bool HighDetail { | |
| set { Function.Call(Hash.SET_BLIP_HIGH_DETAIL, new InputArgument(id), new InputArgument(value)); } | |
| } | |
| public bool MissionCreator { | |
| set { Function.Call(Hash.SET_BLIP_AS_MISSION_CREATOR_BLIP, new InputArgument(id), new InputArgument(value)); } | |
| } | |
| public bool IsOnMinimap { | |
| get { return Function.Call<bool>(Hash.IS_BLIP_ON_MINIMAP, new InputArgument(id)); } | |
| } | |
| public bool Flashes { | |
| set { Function.Call(Hash.SET_BLIP_FLASHES, new InputArgument(value)); } | |
| } | |
| public float Scale { | |
| set { Function.Call(Hash.SET_BLIP_SCALE, new InputArgument(id), new InputArgument(value)); } | |
| } | |
| public bool ShowCone { | |
| set { Function.Call(Hash.SET_BLIP_SHOW_CONE, new InputArgument(value)); } | |
| } | |
| } | |
| } |