// Copyright 2014 Adrian Chlubek. This file is part of GTA Multiplayer IV project. // Use of this source code is governed by a MIT license that can be // found in the LICENSE file. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; // taken from scripthook namespace MIVSDK { public class Enums { [FlagsAttribute] public enum AnimationFlags { None = 0, Unknown01 = 1, Unknown02 = 2, Unknown03 = 4, Unknown04 = 8, Unknown05 = 16, Unknown06 = 32, Unknown07 = 64, Unknown08 = 128, Unknown09 = 256, Unknown10 = 512, Unknown11 = 1024, Unknown12 = 2048, //Unknown = Unknown12 | Unknown11 | Unknown09, //2048+1024+256 } public enum BorderType { None, Raised, Lowered, } public enum ExplosionType { Default, Molotov, Rocket, } public enum GarageType { Unknown3 = 3, Unknown4 = 4, } public enum NetworkMode { Singleplayer, MultiplayerLAN, MultiplayerLive, MultiplayerLiveRanked, } public enum GameMode { None = -1, Deathmatch = 0, TeamDeathmatch = 1, MafiyaWork = 2, TeamMafiyaWork = 3, TeamCarJackCity = 4, CarJackCity = 5, Race = 6, GTARace = 7, PartyMode = 8, Unknown_9 = 9, CopsAndCrooks = 10, Unknown_11 = 11, TurfWar = 12, DealBreaker = 13, HangmansNOOSE = 14, BombDaBaseII = 15, FreeMode = 16, } public enum GroundType { NextBelowCurrent, NextAboveCurrent, Closest, Lowest, Highest, } public enum TextAlignment { //Left, //Centered, //JustifyLeft, ////JustifyRight, /// /// Align the text to the top. /// Top = 0, //DT_TOP, /// /// Align the text to the left. /// Left = 0, //DT_LEFT, /// /// Align the text to the center. /// Center = 1, //DT_CENTER, /// /// Align the text to the right. /// Right = 2, //DT_RIGHT, /// /// Vertically align the text to the center. /// VerticalCenter = 4, //DT_VCENTER, /// /// Align the text to the bottom. /// Bottom = 8, //DT_BOTTOM, /// /// Allow word breaks. /// WordBreak = 16, //DT_WORDBREAK, /// /// Force all text to a single line. /// SingleLine = 32, //DT_SINGLELINE, /// /// Expand tab characters. /// ExpandTabs = 64, //DT_EXPANDTABS, /// /// Don't clip the text. /// NoClip = 256, //DT_NOCLIP, ///// ///// Rendering the text in right-to-left reading order. ///// //RtlReading = 0x20000, //DT_RTLREADING, } public enum FontEffect { None, Shadow, Edge, } public enum FontScaling { /// /// A value between 0 and 20, where 20 equals full screen size /// FontSize, /// /// A value between 0 and 1, where 1 equals full screen size /// ScreenUnits, /// /// A value between 0 and the maximum screen resolution (check Game.Resolution to get the size) /// Pixel, } //public enum FontStyle { // StandardAllUpper = 0, // Digital = 1, // WideNumbers = 3, // ChalkNumbers = 4, // ThinAllUpper = 5, // Standard = 8, //} public enum Bone { //Back = 1223, //Body = 1201, //Head = 1216, //1205, //LeftArm = 1218, //LeftBody = 1203, //LeftEar = 1205, //LeftHand = 1219, //LeftHip = 1202, //LeftShoulder = 1217, //Neck = 1204, //RightArm = 1225, //RightFoot = 1200, //RightHand = 1232, //RightShoulder = 1224, Root = 0, Pelvis = 0x1A1, Spine = 0x4B2, Spine1 = 0x4B3, Spine2 = 0x36A0, Spine3 = 0x36A1, Neck = 0x4B4, Head = 0x4B5, NeckRoll = 0x37A0, LeftClavicle = 0x4C0, LeftUpperarm = 0x4C1, LeftForearm = 0x4C2, LeftHand = 0x4C3, LeftFinger0 = 0x35D0, LeftFinger01 = 0x35D1, LeftFinger02 = 0x35D2, LeftFinger1 = 0x35D3, LeftFinger11 = 0x35D4, LeftFinger12 = 0x35D5, LeftFinger2 = 0x35D6, LeftFinger21 = 0x35D7, LeftFinger22 = 0x35D8, LeftFinger3 = 0x35D9, LeftFinger31 = 0x35E0, LeftFinger32 = 0x35E1, LeftFinger4 = 0x35E2, LeftFinger41 = 0x35E3, LeftFinger42 = 0x35E4, LeftForearmTwist = 0x38A1, LeftForearmTwist1 = 0x38A2, LeftUpperarmRoll = 0x38A0, LeftArmRoll = 0x3DF1, LeftThigh = 0x1A2, LeftCalf = 0x1A3, LeftFoot = 0x1A4, LeftToe = 0x1A5, LeftCalfRoll = 0x38B0, RightClavicle = 0x4C7, RightUpperarm = 0x4C8, RightForearm = 0x4C9, RightHand = 0x4D0, RightFinger0 = 0x35B0, RightFinger01 = 0x35B1, RightFinger02 = 0x35B2, RightFinger1 = 0x35B3, RightFinger11 = 0x35B4, RightFinger12 = 0x35B5, RightFinger2 = 0x35B6, RightFinger21 = 0x35B7, RightFinger22 = 0x35B8, RightFinger3 = 0x35B9, RightFinger31 = 0x35C0, RightFinger32 = 0x35C1, RightFinger4 = 0x35C2, RightFinger41 = 0x35C3, RightFinger42 = 0x35C4, RightForearmTwist = 0x39A1, RightForearmTwist1 = 0x39A2, RightUpperarmRoll = 0x39A0, RightArmRoll = 0x3E01, RightThigh = 0x1A7, RightCalf = 0x1A8, RightFoot = 0x1A9, RightToe = 0x4B0, RightCalfRoll = 0x39B0, FaceLeftBrowJointA = 0x78F7, FaceLeftBrowJointB = 0x78F8, FaceLeftLidJoint = 0x78F9, FaceLeftCheekJoint = 0x78FB, FaceLeftEyeJoint = 0x78FC, FaceLeftCornerJointA = 0x7903, FaceLeftCornerJointB = 0x79F4, FaceLeftJawJointA = 0x7904, FaceLeftJawJointB = 0x7905, FaceLeftLipUpJointA = 0x7906, FaceRightBrowJointA = 0x7907, FaceRightBrowJointB = 0x7908, FaceRightLidJoint = 0x7909, FaceRightCheekJoint = 0x790A, FaceRightEyeJoint = 0x790B, FaceRightCornerJointA = 0x790C, FaceRightCornerJointB = 0x79F3, FaceRightJawJointA = 0x7913, FaceRightJawJointB = 0x7914, FaceRightLipUpJointA = 0x7915, FaceCentralLowLidJoint = 0x78FA, FaceCentralJawJointA = 0x7916, HDFaceCentralBrow = 0x7F94, HDFaceCentralJaw = 0x7F9B, HDFaceLeftLowerLip = 0x7FA7, HDFaceRightLowerLip = 0x7FA6, HDFaceLeftBrow = 0x7F9A, HDFaceLeftMouthCorner = 0x7FA5, HDFaceLeftEyeball = 0x7F98, HDFaceLeftEyelid = 0x7F99, HDFaceLeftUpperLip = 0x7F9D, HDFaceRightBrow = 0x7F95, HDFaceRightMouthCorner = 0x7FA4, HDFaceRightEyeball = 0x7F97, HDFaceRightEyelid = 0x7F96, HDFaceRightUpperLip = 0x7F9C, HDFaceLeftBrowJointB = 0x0A917, HDFaceLeftBrowJointA = 0x0A905, HDFaceForehead = 0x0A8F6, HDFaceLeftEyeJoint = 0x0A8F7, HDFaceLeftUpperCheekJoint = 0x0A8F8, HDFaceLeftLipCornerJoint = 0x0A8F9, HDFaceLeftLowCheekJoint = 0x0A8FA, HDFaceLeftUpperLipJoint = 0x0A8FB, HDFaceLeftUpperLidJoint = 0x0A8FC, HDFaceLeftLowerLidJoint = 0x0A903, HDFaceRightBrowJointA = 0x0A904, HDFaceRightEyeJoint = 0x0A916, HDFaceRightUpperLidJoint = 0x0A906, HDFaceRightLowerLidJoint = 0x0A907, HDFaceRightBrowJointB = 0x0A908, HDFaceRightUpperCheekJoint = 0x0A909, HDFaceRightUpperLipJoint = 0x0A90A, HDFaceRightLipCornerJoint = 0x0A90B, HDFaceRightLowCheekJoint = 0x0A90C, HDFaceCentralJawJoint = 0x0A913, HDFaceRightLowerLipJoint = 0x0A914, HDFaceLeftLowerLipJoint = 0x0A915, HDFaceTogueJointA = 0x0A8F5, HDFaceTogueJointB = 0x0A8F4, HDFaceCentralJawPoint = 0x0C944, HDFaceRightLowerLipPoint = 0x0C947, HDFaceLeftLowerLipPoint = 0x0C948, HDFaceLeftUpperLipPoint = 0x0C946, HDFaceRightUpperLipPoint = 0x0C945, Extra1 = 0x0B064, Extra2 = 0x0B065, Extra3 = 0x0B066, Unknown = -1 } public enum Gender { //irrelevant, Male, Female, } public enum CursorType { Arrow, UpDown, LeftRight, TopLeftToBottomRight, TopRightToBottomLeft, } public enum Weather { ExtraSunny, Sunny, SunnyAndWindy, Cloudy, Raining, Drizzle, Foggy, ThunderStorm, ExtraSunny2, SunnyAndWindy2, } public enum PickupType { None = 0, Weapon = 22, } public enum RadioStation { VIBE, LibertyRock, JAZZ, MASSIVE, K109, WKKT, LCHC, TheJourney, FUSION, BEAT, RadioBroker, Vladivostok, PLR, SanJuanSounds, ElectroChoc, Classics, IF99, TUFF, IndependanceFM, Integrity } public enum Weapon { None = -1, Unarmed = 0, Melee_BaseballBat = 1, Melee_PoolCue = 2, Melee_Knife = 3, Thrown_Grenade = 4, Thrown_Molotov = 5, Misc_Rocket = 6, Handgun_Glock = 7, Misc_Unused0 = 8, Handgun_DesertEagle = 9, Shotgun_Basic = 10, Shotgun_Baretta = 11, SMG_Uzi = 12, SMG_MP5 = 13, Rifle_AK47 = 14, Rifle_M4 = 15, SniperRifle_Basic = 16, SniperRifle_M40A1 = 17, Heavy_RocketLauncher = 18, Heavy_FlameThrower = 19, Heavy_Minigun = 20, Episodic_01 = 21, Episodic_02 = 22, Episodic_03 = 23, Episodic_04 = 24, Episodic_05 = 25, Episodic_06 = 26, Episodic_07 = 27, Episodic_08 = 28, Episodic_09 = 29, Episodic_10 = 30, Episodic_11 = 31, Episodic_12 = 32, Episodic_13 = 33, Episodic_14 = 34, Episodic_15 = 35, Episodic_16 = 36, Episodic_17 = 37, Episodic_18 = 38, Episodic_19 = 39, Episodic_20 = 40, Episodic_21 = 41, Episodic_22 = 42, Episodic_23 = 43, Episodic_24 = 44, Misc_Camera = 45, Misc_Object = 46, Misc_LastWeaponType = 47, Misc_Armor = 48, Misc_RammedByCar = 49, Misc_RunOverByCar = 50, Misc_Explosion = 51, Misc_UziDriveby = 52, Misc_Drowning = 53, Misc_Fall = 54, Misc_Unidentified = 55, Misc_AnyMelee = 56, Misc_AnyWeapon = 57, TBOGT_GrenadeLauncher = 21, TBOGT_Pistol44 = 29, TBOGT_ExplosiveShotgun = 30, TBOGT_NormalShotgun = 31, TBOGT_AssaultSMG = 32, TBOGT_GoldenSMG = 33, TBOGT_AdvancedMG = 34, TBOGT_AdvancedSniper = 35, TBOGT_StickyBomb = 36, TBOGT_Parachute = 41, TLAD_GrenadeLauncher = 21, TLAD_AssaultShotgun = 22, TLAD_Poolcue = 24, TLAD_SawedOffShotgun = 26, TLAD_Automatic9mm = 27, TLAD_PipeBomb = 28, } public enum WeaponSlot { Unarmed, Melee, Handgun, Shotgun, SMG, Rifle, Sniper, Heavy, Thrown, Special, Gift, Parachute, DetonatorUnknown } public enum VehicleDoor { LeftFront, RightFront, LeftRear, RightRear, Hood, Trunk, } public enum DoorLock { None = 0, CanOpenFromInside = 3, ImpossibleToOpen = 4, } public enum DrivingStyle { Normal = 0, // 0 - Normal driving, stop for traffic lights IgnoreLightsAndLanes = 1, // 1 - Ignore traffic lights, drive around traffic IgnoreStreets = 2, // 2 - Ignore streets, try to drive directly to point IgnoreLights = 3, // 3 - Ignore traffic lights, stay in lane } public enum VehicleSeat { None = -3, AnyPassengerSeat = -2, Driver = -1, RightFront = 0, LeftRear = 1, RightRear = 2, } public enum VehicleWindow { LeftFront, RightFront, LeftRear, RightRear, Front, Rear } public enum VehicleWheel { /// /// Left Front Wheel. Front Wheel for bikes. /// FrontLeft = 0, /// /// Right Front Wheel. Unused for bikes. /// FrontRight = 1, /// /// Left Central Wheel. Unused for bikes and 4-wheeled vehicles. /// CenterLeft = 2, /// /// Right Central Wheel. Unused for bikes and 4-wheeled vehicles. /// CenterRight = 3, /// /// Left Rear Wheel. Rear Wheel for bikes. /// RearLeft = 4, /// /// Right Rear Wheel. Unused for bikes. /// RearRight = 5, } [FlagsAttribute] public enum VehicleType { None = 0, Unknown_1 = 1, Unknown_2 = 2, Unknown_3 = 4, Unknown_4 = 8, Unknown_5 = 16, Unknown_6 = 32, Unknown_7 = 64, Unknown_8 = 128, AllCivil = 64 | 4 | 2, All = 255, } public enum PedComponent { // This is a complete guess and needs to be properly tested and verified... Head, // head UpperBody, // uppr LowerBody, // lowr Bags, // suse Hand, // hand Feet, // feet Jacket, // jack Hair, // hair Unknown_SUS2, // sus2 Teeth, // teef Face, // face } public enum PedProp { UNKNOWN_0, UNKNOWN_1, } public enum PedFlag { none, bowling, pool, basketball, drivespoorcar, drivesaveragecar, drivesrichcar, drivesbigcar, drivesmotorcycle, drivesboat, onfoot, argue, smoker, phoneuser, buydrugs, givebummoney, insultbum, replytoho, taketaxi, watchfight, late, softjack, murdershakefist, murdercallpolice, murderrunaway, murderattack, taxidriver, policeofficer, swat, fbi, dea, csi, paramedic, fireman, prostitute, pimp, bum, cancarryweapons, likesart, dislikesart, tourist, office, gardening, jewish, criminal, } public enum BlipColor { White = 0, DarkRed = 1, DarkGreen = 2, Cyan = 3, Grey = 4, Yellow = 5, Orange = 6, Purple = 7, Green = 8, Red = 9, LightRed = 10, LightOrange = 11, DarkTurquoise = 12, Turquoise = 13, LightYellow = 14, // ... } public enum BlipDisplay { Hidden = 0, ArrowOnly = 1, MapOnly = 2, ArrowAndMap = 4, } public enum BlipIcon { Misc_Destination, Misc_Destination1, Misc_Destination2, Misc_Objective, Misc_Objective4, Misc_Objective5, Misc_Player, Misc_North, Misc_Waypoint, Weapon_Pistol, Weapon_Shotgun, Weapon_SMG, Weapon_Rifle, Weapon_Rocket, Weapon_Grenade, Weapon_Molotov, Weapon_Sniper, Weapon_BaseballBat, Weapon_Knife, Pickup_Health, Pickup_Armor, Building_BurgerShot, Building_CluckinBell, Person_Vlad, Building_Internet, Person_Manny, Person_LittleJacob, Person_Roman, Person_Faustin, Building_Safehouse, Misc_TaxiRank, Person_Bernie, Person_Brucie, Person_Unknown, Person_Dwayne, Person_Elizabeta, Person_Gambetti, Person_JimmyPegorino, Person_Derrick, Person_Francis, Person_Gerry, Person_Katie, Person_Packie, Person_PhilBell, Person_PlayboyX, Person_RayBoccino, Misc_8BALL, Activity_Bar, Activity_BoatTour, Activity_Bowling, Building_ClothShop, Activity_Club, Activity_Darts, Person_Dwayne_Red, Activity_Date, Person_PlayboyX_Red, Activity_HeliTour, Activity_Restaurant, Building_TrainStation, Building_WeaponShop, Building_PoliceStation, Building_FireStation, Building_Hospital, Person_Male, Person_Female, Misc_FinishLine, Activity_StripClub, Misc_ConsoleGame, Misc_CopCar, Person_Dimitri, Activity_ComedyClub, Activity_CabaretClub, Misc_Ransom, Misc_CopHeli, Person_Michelle, Building_PayNSpray, Person_Assassin, Misc_Revenge, Misc_Deal, Building_Garage, Person_Lawyer, Misc_Trophy, Misc_MultiplayerTutorial, Building_TrainStation3, Building_TrainStation8, Building_TrainStationA, Building_TrainStationB, Building_TrainStationC, Building_TrainStationE, Building_TrainStationJ, Building_TrainStationK, Building_CarWash, Person_UnitedLibertyPaper, Misc_Boss, Misc_Base } public enum BlipType { Vehicle = 1, Ped = 2, Object = 3, Coordinate = 4, Contact = 5, Pickup = 6, Unknown = 7, Pickup2 = 8, // ... } public enum GameEpisode { /// /// GTA IV Main Game /// GTAIV = 0, /// /// Episode "The Lost And Damned" /// TLAD = 1, /// /// Episode "The Ballad Of Gay Tony" /// TBOGT = 2, } public enum GameKey { Sprint = 1, Jump = 2, EnterCar = 3, Attack = 4, LookBehind = 7, NextWeapon = 8, LastWeapon = 9, Crouch = 20, Phone = 21, Action = 23, SeekCover = 28, Reload = 29, SoundHorn = 54, Esc = 61, NavDown = 64, NavUp = 65, NavLeft = 66, NavRight = 67, NavLeave = 76, NavEnter = 77, NavBack = 78, RadarZoom = 86, Aim = 87, //NotMouseUp = 88, //NotMouseLeft = 89, //NotForward = 90, //NotLeft = 91, MoveForward = 1090, MoveBackward = 1091, MoveLeft = 1092, MoveRight = 1093, } [FlagsAttribute] public enum GameKeyDirection { None = 0, Forward = 1, Backwards = 2, Left = 4, Right = 8, ForwardLeft = Forward | Left, ForwardRight = Forward | Right, BackwardsLeft = Backwards | Left, BackwardsRight = Backwards | Right, } public enum PedType { CivMale, CivFemale, Cop, AlbanianGang, AngelsOfDeath, TheLost, ItalianMafia, RussianMob, Gang_RussianGang, Gang_IrishGang, Gang_Jamaican, Gang_AfricanAmerican, Gang_Korean, Gang_ChineseJapanese, Gang_PuertoRican, Dealer, // maybe? Paramedic, Fireman, Criminal, // maybe? Bum, // maybe? Prostitute, // maybe? } public enum RelationshipGroup { Player, Civillian_Male, Civillian_Female, Cop, Gang_Albanian, Gang_Biker1, Gang_Biker2, Gang_Italian, Gang_Russian1, Gang_Russian2, Gang_Irish, Gang_Jamaican, Gang_AfricanAmerican, Gang_Korean, Gang_ChineseJapanese, Gang_PuertoRican, Dealer, Medic, Fireman, Criminal, Bum, Prostitute, Special, Mission_1, Mission_2, Mission_3, Mission_4, Mission_5, Mission_6, Mission_7, Mission_8, NetworkPlayer_01, NetworkPlayer_02, NetworkPlayer_03, NetworkPlayer_04, NetworkPlayer_05, NetworkPlayer_06, NetworkPlayer_07, NetworkPlayer_08, NetworkPlayer_09, NetworkPlayer_10, NetworkPlayer_11, NetworkPlayer_12, NetworkPlayer_13, NetworkPlayer_14, NetworkPlayer_15, NetworkPlayer_16, NetworkPlayer_17, NetworkPlayer_18, NetworkPlayer_19, NetworkPlayer_20, NetworkPlayer_21, NetworkPlayer_22, NetworkPlayer_23, NetworkPlayer_24, NetworkPlayer_25, NetworkPlayer_26, NetworkPlayer_27, NetworkPlayer_28, NetworkPlayer_29, NetworkPlayer_30, NetworkPlayer_31, NetworkPlayer_32, NetworkTeam_1, NetworkTeam_2, NetworkTeam_3, NetworkTeam_4, NetworkTeam_5, NetworkTeam_6, NetworkTeam_7, NetworkTeam_8, } public enum Relationship { Hate = 5, Dislike = 4, Neutral = 3, // unsure Like = 2, Respect = 1, Companion = 0, // unsure } public enum IntegerStatistic { MISSIONS_PASSED = 253, //Missions passed MISSIONS_FAILED = 254, //Missions failed MISSIONS_ATTEMPTED = 255, //Missions attempted REPLAYS_USED = 256, //Replays used PEOPLE_KILLED = 257, //People killed NUMBER_OF_TAXI_FARES_COMPLETED = 258, //Number of Taxi Fares completed TIMES_CHEATED = 259, //Times cheated DAYS_PASSED = 260, //Days passed TIMES_DIED = 261, //Times died PEOPLE_RUN_DOWN = 262, //People run down FLIPS_DONE_IN_A_VEHICLE = 264, //Flips done in a vehicle MOST_VEHICLE_AIR_SPINS = 265, //Most vehicle air spins AIR_LAUNCHES = 266, //Air launches HELICOPTER_TOURS_TAKEN = 267, //Helicopter tours taken TAXIS_HAILED = 268, //Taxis hailed STUNT_JUMPS_FOUND = 269, //Stunt jumps found STUNT_JUMPS_COMPLETED = 270, //Stunt jumps completed KILLS_SINCE_LAST_SAVE = 271, //Kills since last save FIRES_STARTED = 272, //Fires started CRIMINALS_KILLED = 273, //Criminals killed CARS_STOLEN = 274, //Cars stolen BIKES_STOLEN = 275, //Bikes stolen BOATS_STOLEN = 276, //Boats stolen HELICOPTERS_STOLEN = 277, //Helicopters stolen STARS_ATTAINED = 278, //Stars attained STARS_EVADED = 279, //Stars evaded VEHICLES_EXPORTED = 280, //Vehicles exported NUMBER_OF_BRIDGES_FLOWN_UNDER = 281, //Number of bridges flown under PAY_N_SPRAY_VISITS = 282, //Pay 'n' Spray visits TIMES_GOT_DRUNK = 283, //Times got drunk DRUG_PACKAGES_DELIVERED = 284, //Drug packages delivered CARS_SOLD_TO_STEVIE = 285, //Cars sold to Stevie RANDOM_CHARACTERS_MET = 286, //Random characters met BULLETS_FIRED = 287, //Bullets fired BULLETS_HIT = 288, //Bullets hit KILLS_BY_HEADSHOTS = 289, //Kills by headshots MELEE_KILLS = 290, //Melee kills ARMED_KILLS = 291, //Armed kills SUCCESSFUL_COUNTERS = 292, //Successful counters NUMBER_OF_EXPLOSIONS = 293, //Number of explosions CARS_EXPLODED = 294, //Cars exploded BIKES_EXPLODED = 295, //Bikes exploded BOATS_EXPLODED = 296, //Boats exploded HELICOPTERS_EXPLODED = 297, //Helicopters exploded TIRES_POPPED_BY_GUNSHOT = 298, //Tires popped by gunshot WEAPONS_PICKED_UP = 299, //Weapons picked up TEXTS_RECEIVED = 300, //Texts received CALLS_MADE_FROM_PHONE = 301, //Calls made from phone CALLS_RECEIVED_ON_PHONE = 302, //Calls received on phone PROSTITUTE_VISITS = 303, //Prostitute visits TRAMPS_GIVEN_MONEY_TO = 304, //Tramps given money to EMAILS_SENT = 305, //Emails sent MEALS_EATEN = 306, //Meals eaten HOTDOGS_EATEN = 307, //Hotdogs eaten BURGERS_EATEN = 308, //Burgers eaten NUTS_EATEN = 309, //Nuts eaten BINOCULARS_USED = 310, //Binoculars used PLAYER_DIED_BY_MELEE = 311, //Player died by melee PLAYER_SHOT_TO_DEATH = 312, //Player shot to death PLAYER_WAS_BLOWN_UP = 313, //Player was blown up PLAYER_WAS_ROADKILL = 314, //Player was roadkill SCORED_WITH_GIRL = 315, //Scored with girl POOL_WINS = 316, //Pool wins POOL_DEFEATS = 317, //Pool defeats POOL_CLEARANCES_FROM_BREAK = 318, //Pool clearances from break DARTS_WINS = 319, //Darts wins DARTS_DEFEATS = 320, //Darts defeats DARTS_180S_HIT = 321, //Darts 180's hit DARTS_BULLSEYE = 322, //Darts bullseye DARTS_SHORTEST_CHECK_OUT = 323, //Darts shortest check out BOWLING_HIGH_SCORE = 324, //Bowling high score BOWLING_WINS = 325, //Bowling wins BOWLING_DRAWS = 326, //Bowling draws BOWLING_DEFEATS = 327, //Bowling defeats BOWLING_SPARES = 328, //Bowling spares BOWLING_PERFECTS = 329, //Bowling perfects BOWLING_STRIKES = 330, //Bowling strikes NUMBER_OF_RACES_LOST = 331, //Number of races lost NUMBER_OF_RACES_WON = 332, //Number of races won SOUTH_BROKER_WINS = 333, //South Broker wins SOUTH_BROKER_RACES = 334, //South Broker races AIRPORT_RUN_WINS = 335, //Airport Run wins AIRPORT_RUN_RACES = 336, //Airport Run races DUKES_BOULEVARD_WINS = 337, //Dukes Boulevard wins DUKES_BOULEVARD_RACES = 338, //Dukes Boulevard races SOUTH_ALGONQUIN_WINS = 339, //South Algonquin wins SOUTH_ALGONQUIN_RACES = 340, //South Algonquin races STAR_JUNCTION_WINS = 341, //Star Junction wins STAR_JUNCTION_RACES = 342, //Star Junction races ROAD_TO_BOHAN_WINS = 343, //Road to Bohan wins ROAD_TO_BOHAN_RACES = 344, //Road to Bohan races NORTH_ALDERNEY_WINS = 345, //North Alderney wins NORTH_ALDERNEY_RACES = 346, //North Alderney races ELEVATED_WINS = 347, //Elevated wins ELEVATED_RACES = 348, //Elevated races SOUTH_ALDERNEY_WINS = 349, //South Alderney wins SOUTH_ALDERNEY_RACES = 350, //South Alderney races QUB3D_HIGH_SCORE = 351, //QUB3D high score BOATING_DESTINATIONS = 352, //Boating destinations HELI_RIDE_DESTINATIONS = 353, //Heli ride destinations ACTIVITIES_WITH_ROMAN = 354, //Activities with Roman ACTIVITIES_WITH_JACOB = 355, //Activities with Jacob ACTIVITIES_WITH_BRUCIE = 356, //Activities with Brucie ACTIVITIES_WITH_DWAYNE = 357, //Activities with Dwayne ACTIVITIES_WITH_PACKIE = 358, //Activities with Packie VIGILANTE_LEVELS_DONE = 359, //Vigilante levels done MOST_WANTED_COMPLETED = 360, //Most wanted completed PIGEONS_EXTERMINATED = 361, //Pigeons exterminated FIRST_AID_COLLECTED = 362, //First aid collected ISLANDS_UNLOCKED = 363, //Islands unlocked TOTAL_DATES = 364, //Total dates SUCCESSFUL_DATES = 365, //Successful dates BAD_DATES = 366, //Bad dates GIRLS_DUMPED = 367, //Girls dumped EMAILS_RECEIVED = 368, //Emails received PHOTOS_TAKEN = 369, //Photos taken MOCAP_CUTSCENES_SKIPPED = 370, //Mocap cutscenes skipped MOCAP_CUTSCENES_WATCHED = 371, //Mocap cutscenes watched CUTSCENES_SKIPPED = 372, //Cutscenes skipped CUTSCENES_WATCHED = 373, //Cutscenes watched SODA_DRUNK = 374, //Soda drunk KILLS_WITH_UNARMED = 375, //Kills with Unarmed KILLS_WITH_BASEBALL_BAT = 376, //Kills with Baseball Bat KILLS_WITH_POOLCUE = 376, //Kills with Poolcue KILLS_WITH_KNIFE = 378, //Kills with Knife KILLS_WITH_GRENADE = 379, //Kills with Grenade KILLS_WITH_MOLOTOV = 380, //Kills with Molotov KILLS_WITH_ROCKET = 381, //Kills with Rocket KILLS_WITH_PISTOL = 382, //Kills with Pistol KILLS_WITH_COMBAT_PISTOL = 383, //Kills with Combat Pistol KILLS_WITH_PUMP_SHOTGUN = 384, //Kills with Pump Shotgun KILLS_WITH_COMBAT_SHOTGUN = 385, //Kills with Combat Shotgun KILLS_WITH_MICRO_SMG = 386, //Kills with Micro-SMG KILLS_WITH_SMG = 387, //Kills with SMG KILLS_WITH_ASSAULT_RIFLE = 388, //Kills with Assault Rifle KILLS_WITH_CARBINE_RIFLE = 389, //Kills with Carbine Rifle KILLS_WITH_COMBAT_SNIPER = 390, //Kills with Combat Sniper KILLS_WITH_SNIPER_RIFLE = 391, //Kills with Sniper Rifle KILLS_WITH_RPG = 392, //Kills with RPG KILLS_WITH_FLAME_THROWER = 393, //Kills with Flame Thrower KILLS_WITH_MINIGUN = 394, //Kills with Minigun KILLS_WITH_EPISODIC_1 = 395, //Kills with Episodic 1 KILLS_WITH_EPISODIC_2 = 396, //Kills with Episodic 2 KILLS_WITH_EPISODIC_3 = 397, //Kills with Episodic 3 KILLS_WITH_EPISODIC_4 = 398, //Kills with Episodic 4 KILLS_WITH_EPISODIC_5 = 399, //Kills with Episodic 5 KILLS_WITH_EPISODIC_6 = 400, //Kills with Episodic 6 KILLS_WITH_EPISODIC_7 = 401, //Kills with Episodic 7 KILLS_WITH_EPISODIC_8 = 402, //Kills with Episodic 8 KILLS_WITH_EPISODIC_9 = 403, //Kills with Episodic 9 KILLS_WITH_EPISODIC_10 = 404, //Kills with Episodic 10 KILLS_WITH_EPISODIC_11 = 405, //Kills with Episodic 11 KILLS_WITH_EPISODIC_12 = 406, //Kills with Episodic 12 KILLS_WITH_EPISODIC_13 = 407, //Kills with Episodic 13 KILLS_WITH_EPISODIC_14 = 408, //Kills with Episodic 14 KILLS_WITH_EPISODIC_15 = 409, //Kills with Episodic 15 KILLS_WITH_EPISODIC_16 = 410, //Kills with Episodic 16 KILLS_WITH_EPISODIC_17 = 411, //Kills with Episodic 17 KILLS_WITH_EPISODIC_18 = 412, //Kills with Episodic 18 KILLS_WITH_EPISODIC_19 = 413, //Kills with Episodic 19 KILLS_WITH_EPISODIC_20 = 414, //Kills with Episodic 20 KILLS_WITH_EPISODIC_21 = 415, //Kills with Episodic 21 KILLS_WITH_EPISODIC_22 = 416, //Kills with Episodic 22 KILLS_WITH_EPISODIC_23 = 417, //Kills with Episodic 23 KILLS_WITH_EPISODIC_24 = 418, //Kills with Episodic 24 TIMES_BUSTED = 419, //Times busted SAVES_MADE = 420, //Saves made TOTAL_LEGITIMATE_KILLS = 421, //Total legitimate kills FLYING_SKILL = 422, //Flying skill PROGRESS_WITH_DENISE = 423, //Progress with Denise PROGRESS_WITH_MICHELLE = 424, //Progress with Michelle PROGRESS_WITH_HELENA = 425, //Progress with Helena PROGRESS_WITH_BARBARA = 426, //Progress with Barbara PROGRESS_WITH_KATIE = 427, //Progress with Katie PROGRESS_WITH_MILLIE = 428, //Progress with Millie PIMPING_LEVEL = 429, //Pimping level RESPECT_MISSION = 430, //Respect Mission RESPECT_MISSION_TOTAL = 431, //Respect Mission Total KILLS_SINCE_LAST_CHECKPOINT = 432, //Kills since last checkpoint TOTAL_MISSIONS = 433, //Total missions ENERGY = 434, //Energy ARMOR = 435, //Armour DRIVING_SKILL = 436, //Driving skill BIKE_SKILL = 437, //Bike skill LUCK = 438, //Luck CYCLE_SKILL = 439, //Cycle skill UNDERWATER_BREATH_STAMINA = 440, //Underwater breath stamina CALORIES = 441, //Calories PEOPLE_SAVED_IN_AN_AMBULANCE = 442, //People saved in an Ambulance CRIMINALS_KILLED_ON_VIGILANTE_MISSION = 443, //Criminals killed on Vigilante Mission HIGHEST_PARAMEDIC_MISSION_LEVEL = 444, //Highest Paramedic Mission level HIGHEST_FIREFIGHTER_MISSION_LEVEL = 445, //Highest Firefighter Mission level TOTAL_FIRES_EXTINGUISHED = 446, //Total fires extinguished KGS_OF_EXPLOSIVES_USED = 447, //Kgs of explosives used NUMBER_OF_POLICE_BRIBES = 448, //Number of Police bribes FIRES_STARTED_INT = 449, //Fires started HIGHEST_NUMBER_OF_PEDS_KILLED_IN_ONE_SPREE = 450, //Highest number of peds killed in one spree HIGHEST_NUMBER_OF_COPS_KILLED_IN_ONE_SPREE = 451, //Highest number of cops killed in one spree HIGHEST_NUMBER_OF_VEHICLES_DESTROYED_IN_ONE_SPREE = 452, //Highest number of vehicles destroyed in one spree HIGHEST_NUMBER_OF_COP_CARS_DESTROYED_IN_ONE_SPREE = 453, //Highest number of cop cars destroyed in one spree HIGHEST_NUMBER_OF_PED_KILLS_ON_SPREE = 454, //Highest number of ped kills on spree HIGHEST_NUMBER_OF_POLICE_KILLS_ON_SPREE = 455, //Highest number of police kills on spree HIGHEST_NUMBER_OF_CIVILIAN_VEHICLES_DESTROYED_ON_SPREE = 456, //Highest number of civilian vehicles destroyed on spree HIGHEST_NUMBER_OF_COP_VEHICLES_DESTROYED_ON_SPREE = 457, //Highest number of cop vehicles destroyed on spree HIGHEST_NUMBER_OF_TANKS_DESTROYED_ON_SPREE = 458, //Highest number of tanks destroyed on spree RAMPAGES_ATTEMPTED = 459, //Rampages attempted RAMPAGES_PASSED = 460, //Rampages passed PEOPLE_WASTED_BY_OTHERS = 461, //People wasted by others NUMBER_OF_VEHICLES_IMPORTED = 462, //Number of vehicles imported GANG_MEMBERS_RECRUITED = 463, //Gang members recruited ENEMY_GANG_MEMBERS_KILLED = 464, //Enemy gang members killed FRIENDLY_GANG_MEMBERS_KILLED = 465, //Friendly gang members killed RECRUITED_GANG_MEMBERS_KILLED = 466, //Recruited gang members killed TIME_SPENT_LOOKING_THROUGH_TELESCOPE = 467, //Time spent looking through telescope PLANES_EXPLODED = 468, //Planes exploded NUMBER_OF_EXOTIC_EXPORTS_DONE = 469, //Number of Exotic Exports done ADDICTION_LEVEL = 473, //Addiction level FAVORITE_RADIO_STATION = 474, //Favorite radio station LEAST_FAVORITE_STATION = 475, //Least favorite station FAVORITE_TRANSPORT = 476, //Favorite transport FAVORITE_CAR = 477, //Favorite car FAVORITE_BIKE = 478, //Favorite bike FAVORITE_BOAT = 479, //Favorite boat FAVORITE_HELICOPTER = 480, //Favorite helicopter MILES_TRAVELLED = 481, //Miles travelled PLAYER_IMAGE = 482, //Player image FAVORITE_CAR_COLOR = 483, //Favorite car color TOP_VEHICLE_SPEED = 484, //Top Vehicle Speed FAVORITE_ACTIVITY = 486, //Favorite activity NIKO_AND_ROMAN_HANGOUT = 487, //Niko and Roman hangout NIKO_AND_JACOB_HANGOUT = 488, //Niko and Jacob hangout NIKO_AND_BRUCIE_HANGOUT = 489, //Niko and Brucie hangout NIKO_AND_DWAYNE_HANGOUT = 490, //Niko and Dwayne hangout NIKO_AND_PACKIE_HANGOUT = 491, //Niko and Packie hangout FAVORITE_SHOP = 492, //Favorite shop FAVORITE_INTERNET_SITE = 493, //Favorite internet site LAST_MISSION_NAME = 494, //Last mission name VEHICLES_BLOWN_UP = 500, //Vehicles blown up HEALTH = 501, //Health GANG_MEMBER_COUNT = 502, //Gang member count } public enum FloatStatistic { GAME_PROGRESS = 0, //Game progress ROMAN_LIKE = 1, //Roman like ROMAN_RESPECT = 2, //Roman respect ROMAN_MISSION_PROGRESS = 3, //Roman mission progress VLAD_MISSION_PROGRESS = 4, //Vlad mission progress JACOB_LIKE = 5, //Jacob like JACOB_RESPECT = 6, //Jacob respect JACOB_MISSION_PROGRESS = 7, //Jacob mission progress FAUSTIN_MISSION_PROGRESS = 8, //Faustin mission progress MANNY_MISSION_PROGRESS = 9, //Manny mission progress ELIZABETA_MISSION_PROGRESS = 10, //Elizabeta mission progress DWAYNE_LIKE = 11, //Dwayne like DWAYNE_RESPECT = 12, //Dwayne respect DWAYNE_MISSION_PROGRESS = 13, //Dwayne mission progress BRUCIE_LIKE = 14, //Brucie like BRUCIE_RESPECT = 15, //Brucie respect BRUCIE_MISSION_PROGRESS = 16, //Brucie mission progress PLAYBOY_MISSION_PROGRESS = 17, //Playboy mission progress FRANCIS_MISSION_PROGRESS = 18, //Francis mission progress ULPC_MISSION_PROGRESS = 19, //U.L.P.C. mission progress PACKIE_LIKE = 20, //Packie like PACKIE_RESPECT = 21, //Packie respect PACKIE_MISSION_PROGRESS = 22, //Packie mission progress RAY_MISSION_PROGRESS = 23, //Ray mission progress GERRY_MISSION_PROGRESS = 24, //Gerry mission progress DERRICK_MISSION_PROGRESS = 25, //Derrick mission progress BERNIE_MISSION_PROGRESS = 26, //Bernie mission progress BELL_MISSION_PROGRESS = 27, //Bell mission progress GAMBETTI_MISSION_PROGRESS = 28, //Gambetti mission progress JIMMY_MISSION_PROGRESS = 29, //Jimmy mission progress CARMEN_ORTIZ_FONDNESS = 30, //Carmen Ortiz fondness CARMEN_TRUST = 31, //Carmen trust ALEX_CHILTON_FONDNESS = 32, //Alex Chilton fondness ALEX_TRUST = 33, //Alex trust KIKI_JENKINS_FONDNESS = 34, //Kiki Jenkins fondness KIKI_TRUST = 35, //Kiki trust MICHELLE_FONDNESS = 36, //Michelle fondness MICHELLE_TRUST = 37, //Michelle trust KATE_FONDNESS = 38, //Kate fondness KATE_TRUST = 39, //Kate trust SHOOTING_ACCURACY = 40, //Shooting accuracy KILLS_PERCENT_IN_FREE_AIM = 41, //Kills % in free aim BIKE_OR_CAR_AVERAGE_SPEED = 42, //Bike/Car Average speed PLAYING_TIME = 44, //Playing time LONGEST_COP_CHASE_TIME = 45, //Longest cop chase time TIME_WANTED_ON_6_STARS = 46, //Time wanted on 6 stars LAST_COP_CHASE_TIME = 47, //Last cop chase time TIME_SPENT_IN_THE_WATER = 49, //Time spent in the water TIME_SPENT_SHOPPING = 50, //Time spent shopping TIME_SPENT_IN_COVER = 51, //Time spent in cover POOL_PLAYED_TIME = 52, //Pool played time DARTS_TIME_PLAYED = 53, //Darts time played BOWLING_TIME_PLAYED = 54, //Bowling time played TOTAL_RACE_TIME = 55, //Total race time SOUTH_BROKER_RECORD = 56, //South Broker record AIRPORT_RUN_RECORD = 57, //Airport Run record DUKES_BOULEVARD_RECORD = 58, //Dukes Boulevard record SOUTH_ALGONQUIN_RECORD = 59, //South Algonquin record STAR_JUNCTION_RECORD = 60, //Star Junction record ROAD_TO_BOHAN_RECORD = 61, //Road to Bohan record NORTH_ALDERNEY_RECORD = 62, //North Alderney record ELEVATED_RECORD = 63, //Elevated record SOUTH_ALDERNEY_RECORD = 64, //South Alderney record QUB3D_TIME_PLAYED = 65, //QUB3D time played BOATING_TIME = 66, //Boating time HELI_RIDE_TIME = 67, //Heli ride time TIME_SPENT_ON_INTERNET = 68, //Time spent on internet TIME_SPENT_CALLING = 69, //Time spent calling TIME_SPENT_WALKING = 70, //Time spent walking TIME_SPENT_DRIVING_CAR = 71, //Time spent driving car TIME_SPENT_DRIVING_HELI = 72, //Time spent driving heli TIME_SPENT_DRIVING_BIKE = 73, //Time spent driving bike TIME_SPENT_DRIVING_BOAT = 74, //Time spent driving boat TIME_SPENT_SWIMING = 75, //Time spent swiming MILES_BY_HELICOPTER = 76, //Miles by helicopter MILES_BY_CAR = 77, //Miles by car MILES_BY_BIKE = 78, //Miles by bike MILES_BY_BOAT = 79, //Miles by boat MILES_ON_FOOT = 80, //Miles on foot MILES_SWAM = 81, //Miles swam LONGEST_2WHEEL_STUNT = 82, //Longest 2wheel stunt LONGEST_BIKE_STOPPIE = 83, //Longest bike stoppie LONGEST_BIKE_WHEELIE = 84, //Longest bike wheelie MILES_BY_TRAIN = 85, //Miles by train MILES_AS_TAXI_PASSENGER = 86, //Miles as taxi passenger FARTHEST_JUMP_DISTANCE = 87, //Farthest jump distance HIGHEST_JUMP_REACHED = 88, //Highest jump reached LONGEST_FREE_FALL = 89, //Longest free fall SPENT_ON_PAY_N_SPRAY = 90, //Spent on Pay 'n' Spray SPENT_ON_DATES = 91, //Spent on dates SPENT_BUYING_CLOTHES = 92, //Spent buying clothes MONEY_FROM_MISSIONS = 93, //Made from missions SPENT_IN_BARS_AND_CLUBS = 94, //Spent in bars & clubs SPENT_ON_PROSTITUTES = 95, //Spent on prostitutes SPENT_IN_STRIP_CLUBS = 96, //Spent in strip clubs SPENT_ON_FOOD = 97, //Spent on food SPENT_ON_TAXIS = 98, //Spent on taxis MONEY_LOST_ON_STREET_RACES = 99, //Money lost on street races MONEY_FROM_VIGILANTE = 100, //Made from vigilante SPENT_ON_COP_BRIDES = 101, //Spent on cop brides SPENT_ON_HEALTH_CARE = 102, //Spent on health care GIVEN_TO_TRAMPS = 103, //Given to tramps SPENT_ON_VENDORS = 104, //Spent on vendors SPENT_ON_BINOCULARS = 105, //Spent on binoculars SPENT_IN_GUN_SHOP = 106, //Spent in gun shop MOST_SPENT_ON_A_DATE = 107, //Most spent on a date CURRENT_MONEY = 108, //Current money MADE_FROM_STREET_RACES = 109, //Made from street races TOTAL_PROGRESS = 110, //Total progress LONGEST_STOPPIE_TIME = 111, //Longest stoppie time LONGEST_WHEELIE_TIME = 112, //Longest wheelie time LONGEST_2WHEEL_TIME = 113, //Longest 2wheel time FLIGHT_TIME = 114, //Flight time RESPECT_TOTAL = 115, //Respect total MONEY_FROM_USJS = 116, //Money made from USJs PICKED_UP_ON_STREET = 117, //Picked up on street LONGEST_NON_STOP_GAME = 118, //Longest non-stop game MONEY_FROM_VEHICLE_THEFTS = 119, //Made from vehicle thefts MONEY_FROM_RANDOM_PEDS = 120, //Made from random peds } public enum ShootMode { AimOnly = 0, SingleShot = 1, SingleShotKeepAim = 2, Burst = 3, Continuous = 4, //Continuous = 5, } public enum FormStartPosition { Random, CenterScreen, Fixed, } public enum GameVersion{ UnknownVersion = 0, v1000 = 0x01000000, v1010 = 0x01000100, v1020 = 0x01000200, v1030 = 0x01000300, v1040 = 0x01000400, v1050 = 0x01000004, v1060 = 0x01000600, v1070 = 0x01000700, v1110 = 0x01010100, // EFLC v1120 = 0x01010200, // EFLC } public enum cppHookVersion{ UnknownVersion = 0, v0_4_0 = 0x0400, // 0.4.0 v0_5_1 = 0x0510, // 0.5.1 } public enum ScriptEvent { ConsoleCommand, KeyDown, KeyUp, MouseDown, MouseUp, PhoneNumberDialed, ScriptCommand, } public enum RemoteEvent { NativeCall, NativeInvoke, DisplayText, GetValidPedHandles, GetValidVehicleHandles, GetValidObjectHandles, ConsoleEvent, SetMouseEnabled, TryToDisableMouse, GetGlobalInteger, GetGlobalFloat, GetVehicleRPM, AddNewDirect3DObject, // does NOT require a Direct3D device! DRAWING_EVENTS = 10000, DrawPolygons = 10002, DrawString = 10003, //GetImageInfo = 10004, TransformFromObjectToScreen = 10005, GetViewport = 10006, } public enum RemoteProcessingTask { TeleportTo, Spawn, PrintScriptHelp, } } }