Files
GTAConnectedDocs/Trident/MD_Base_Setup/MDB_Vars.h
2026-01-28 21:32:26 +04:00

930 lines
31 KiB
C

/**
* @ MD EXTEND+
* @ Version MDv13 TRIDENT(Essentials Based)
* @ MADE BY - DEVILSDESIGN & IIV NATHAN VII
*/
#pragma once
#define MAX_WEAPONPEDS 4
/*
int Nathans_RapidHeli_Peds[4] = { };
int Nathans_RapidHeli_Veh;
int Nathans_RapidHeli_IndexToShoot = 0;
int Nathans_RapidHeli_Tick = 0;
*/
//!Vars to be rigged by Nathan
int playerlist_tick = 0;
//int VEHICLE_OPTION_DESOLIDIFY_MODE = 0; //off
uint Player_INFO_ID1 = 99;
uint Player_INFO_ID2 = 99;
uint Player_INFO_ID3 = 99;
float InfoDisplay_x = 0.4;
float InfoDisplay_y = 0.1;
bool Attach_Player_Info;
bool Move_Player_Info = false;
//bool freeze_car_pos;
//bool Streaming = true;
/**Vars that need to be rigged by Nathy**/
int CAW_Weapon = 0; //can byte set this
bool Loop_Anims; //can be bitset'd
float animationspeed;
float Animationloop = 0.0f;
bool Coloursetting_Personal;
bool Coloursetting_Net;
//bool Runonce_OnPlayerselect;
//!Saved Colors**/
uint SavedColors1 = 134;
uint SavedColors2 = 134;
uint SavedColors3 = 134;
uint SavedColors4 = 134;
uint SavedColors5 = 134;
uint SavedColors6 = 134;
uint SavedColors7 = 134;
uint SavedColors8 = 134;
/**For testing**/
bool Pedmode1;
bool Pedmode2; //best to use int here buddy, int pedmode, 0 = off, 1, 2, 3 (less mem + var usage)
bool Pedmode3;
/**--**/
bool MD_Weapon_Vehicle;
bool Devils_Rapid_Fire_Heli;
bool Variations_Loop;
Weapon Vehicle_Weapon = WEAPON_M4;
//bool weaponped_Invisible;
//bool Target_Closest_Char;
#ifdef Premium
int LastNumUnacceptedInvites = 0,
draw_invite_recieved_tick = 0,
rapid_heli_clone = 0,
rapid_heli_ped = 0;
#endif
#ifdef Admin
uint v13DetectedBitSet,
v11DetectedBitSet,
v81DetectedBitSet,
v8DetectedBitSet,
v7DetectedBitSet;
#endif
uint SpectateAndAttachByteSet;
enum eByteSetOne{
SPECTATE_PLAYER_INDEX = 0,
SPECTATE_PREVIOUS_PLAYER_INDEX = 1,
ATTACH_PLAYER_INDEX = 2,
ATTACH_TYPE = 3,
//4 small int values (0 - 255) in one int
};
uint WeatherTimeAutoLockByteSet; //not yet converted...
enum eByteSetTwo{
FREEZE_WEATHER = 0, //50 = disabled
FREEZE_TIME_HOUR = 1, //25 = disabled
FREEZE_TIME_MINUTE = 2, //not important to check so set 0 by default..
VEHICLE_AUTOLOCK = 3, //has to be set 3 by default (disabled)
};
//!Menu Setup
//bool flashingghostincrease = true;
#ifdef Admin
uint AdminByteSet; //4 vars inside 1 :D
enum AdminOnlyByteSet{
ADMIN_BYTE_SET_COMMAND_TICK_LEVEL = 0, //set to 0 by default
ADMIN_BYTE_SET_INDEX_ACTING_UPON = 1, //MAX_PLAYERS for disabled..
ADMIN_BYTE_SET_TICK_DELAY_LEVEL = 2, //set to 0 by default..
ADMIN_BYTE_SET_PREVIOUS_SEAT_INDEX = 3, //uses 3 for drivers seat
};
int AdminCommandTick = 0,
LastSentCommandID = -1, //nope, more than 255 Command ID's: NOT able to byte-set
previous_admin_veh = 0; //can NOT byte set
float admin_coord_x = 0.0f,
admin_coord_y = 0.0f,
previous_admin_coord_x = 0.0f,
previous_admin_coord_y = 0.0f,
previous_admin_coord_z = 0.0f;
#endif
int AdminPedResponseTick = 0; //has to be present in public
uint admin_tick_delay = 0; //has to be present in public
#define FLYMOD_MODE_ON 1
#define FLYMOD_MODE_PAUSE 2 //never set i don't think.....
Camera scriptedCam;
float scriptedCamPitch;
float scriptedCamYaw;
//int flymod; //could Byte set
//from spectate
float zoom,angle,angle2;
//CAN NOW USE BYTE SETS! :D
//use MAX_PLAYERS to disable (as index 16 or 32 won't exist) (can't use -1 in byte set i'm pretty sure)
//DO NOT TOUCH THESE DEFINES!!! STRICTLY NO TOUCHING!!!!!!! - Nathan
#define GetBit(BitSet, bitIndex) IS_BIT_SET(BitSet, bitIndex)
#define SetBit(BitSet, bitIndex, bitValue) SetBitHelper(&BitSet, bitIndex, bitValue)
#define ToggleBit(BitSet, bitIndex) ToggleBitHelper(&BitSet, bitIndex)
void SetBitHelper(uint *BitSet, uint bitIndex, bool value)
{
if(value)
{
SET_BIT(&*BitSet, bitIndex);
}
else
{
CLEAR_BIT(&*BitSet, bitIndex);
}
}
void ToggleBitHelper(uint *BitSet, uint bitIndex)
{
if(!IS_BIT_SET(*BitSet, bitIndex))
{
SET_BIT(&*BitSet, bitIndex);
}
else
{
CLEAR_BIT(&*BitSet, bitIndex);
}
}
//NO TOUCHY!//////////////
#define BUTTON_FLYMOD_RESET_PITCH STICK_RIGHT
#define BUTTON_FLYMOD_FAST_BUTTON BUTTON_RB
#define BUTTON_FLYMOD_SLOW_BUTTON BUTTON_LB
#define Version_Advertise 13.00
int adminAdvertisePed,
exitingCarAutoLockTick = 0;
//pPlayer
uint pPlayerOptionsBitSet;
uint VehicleOptionsBitSet;
uint MD_Misc_OptionsBitSet;
enum eAdminCommandIdentification{
//if possible, try to always keep ENABLE an odd number, and DISABLE an even number
//(easier to concat strings that way in future)
ADMIN_BOOL_TOGGLE_LOWEST = 1,
//BEGIN ADMIN BOOL TOGGLES (KEEP THESE RESERVED!!, NO TOUCHY BELOW 200!)
ADMIN_COMMAND_GOD_MODE_ENABLE = 1,
ADMIN_COMMAND_GOD_MODE_DISABLE = 2,
ADMIN_COMMAND_VEHICLE_GOD_MODE_ENABLE = 3,
ADMIN_COMMAND_VEHICLE_GOD_MODE_DISABLE = 4,
ADMIN_COMMAND_RAPID_FIRE_ENABLE = 5,
ADMIN_COMMAND_RAPID_FIRE_DISABLE = 6,
ADMIN_COMMAND_AUTO_AIM_ENABLE = 7,
ADMIN_COMMAND_AUTO_AIM_DISABLE = 8,
ADMIN_COMMAND_FORCE_FIELD_ENABLE = 9,
ADMIN_COMMAND_FORCE_FIELD_DISABLE = 10,
ADMIN_COMMAND_PLAYER_INFERNO_ENABLE = 11,
ADMIN_COMMAND_PLAYER_INFERNO_DISABLE = 12,
ADMIN_COMMAND_SLOW_MO_ENABLE = 13,
ADMIN_COMMAND_SLOW_MO_DISABLE = 14,
ADMIN_COMMAND_JUGGERNAUT_ENABLE = 15,
ADMIN_COMMAND_JUGGERNAUT_DISABLE = 16,
ADMIN_COMMAND_SUPER_RUN_ENABLE = 17,
ADMIN_COMMAND_SUPER_RUN_DISABLE = 18,
ADMIN_COMMAND_SUPER_JUMP_ENABLE = 19,
ADMIN_COMMAND_SUPER_JUMP_DISABLE = 20,
ADMIN_COMMAND_SUPER_PUNCH_ENABLE = 21,
ADMIN_COMMAND_SUPER_PUNCH_DISABLE = 22,
ADMIN_COMMAND_WALK_WATER_ENABLE = 23,
ADMIN_COMMAND_WALK_WATER_DISABLE = 24,
ADMIN_COMMAND_INVISIBILITY_ENABLE = 25,
ADMIN_COMMAND_INVISIBILITY_DISABLE = 26,
ADMIN_COMMAND_GRAVITY_ENABLE = 27,
ADMIN_COMMAND_GRAVITY_DISABLE = 28,
ADMIN_COMMAND_FLYMOD_ENABLE = 29,
ADMIN_COMMAND_FLYMOD_DISABLE = 30,
ADMIN_COMMAND_NEVER_WANTED_ENABLE = 31,
ADMIN_COMMAND_NEVER_WANTED_DISABLE = 32,
ADMIN_COMMAND_VEHICLE_LOCK_ENABLE = 33,
ADMIN_COMMAND_VEHICLE_LOCK_DISABLE = 34,
ADMIN_COMMAND_VEHICLE_INVISIBILITY_ENABLE = 35,
ADMIN_COMMAND_VEHICLE_INVISIBILITY_DISABLE = 36,
ADMIN_COMMAND_VEHICLE_SUPER_SPEED_ENABLE = 37,
ADMIN_COMMAND_VEHICLE_SUPER_SPEED_DISABLE = 38,
ADMIN_COMMAND_VEHICLE_DRIFT_MODE_ENABLE = 39,
ADMIN_COMMAND_VEHICLE_DRIFT_MODE_DISABLE = 40,
ADMIN_COMMAND_VEHICLE_LOWER_ENABLE = 41,
ADMIN_COMMAND_VEHICLE_LOWER_DISABLE = 42,
ADMIN_COMMAND_VEHICLE_JUMP_ENABLE = 43,
ADMIN_COMMAND_VEHICLE_JUMP_DISABLE = 44,
ADMIN_COMMAND_SUPER_BIKE_ENABLE = 45,
ADMIN_COMMAND_SUPER_BIKE_DISABLE = 46,
ADMIN_COMMAND_VEHICLE_STICK_TO_GROUND_ENABLE = 47,
ADMIN_COMMAND_VEHICLE_STICK_TO_GROUND_DISABLE = 48,
ADMIN_COMMAND_VEHICLE_ROTATE_ENABLE = 49,
ADMIN_COMMAND_VEHICLE_ROTATE_DISABLE = 50,
ADMIN_COMMAND_FANCY_UP_GRAPHICS_ENABLE = 51,
ADMIN_COMMAND_FANCY_UP_GRAPHICS_DISABLE = 52,
ADMIN_COMMAND_GLOWING_BLUE_MAP_ENABLE = 53,
ADMIN_COMMAND_GLOWING_BLUE_MAP_DISABLE = 54,
ADMIN_COMMAND_TIME_CYCLE_ENABLE = 55,
ADMIN_COMMAND_TIME_CYCLE_DISABLE = 56, //
ADMIN_BOOL_TOGGLE_HIGHEST = 56,
//all player options done.
ADMIN_MESSAGE_LOWEST = 201,
ADMIN_MESSAGE_HELLO = 201, //
ADMIN_MESSAGE_FOLLOW_ME = 202, //
ADMIN_MESSAGE_WATCH_THIS = 203, //
ADMIN_MESSAGE_COME_TO_ME = 204, //
ADMIN_MESSAGE_STOP_HARASSING_PEOPLE = 205,//
ADMIN_MESSAGE_IM_HERE_TO_TEST = 206, //
ADMIN_MESSAGE_STOP_ABUSING_YOUR_MODS_OR_ELSE = 207, //
ADMIN_MESSAGE_WARNING = 208, //
ADMIN_MESSAGE_FINAL_WARNING = 209, //
ADMIN_MESSAGE_AND_COMMAND_SINGLEPLAYER_BYE_BYE = 210,//
ADMIN_MESSAGE_BLACKLISTING_YOU_WILL_BE_CONSIDERED = 211,
ADMIN_MESSAGE_THANKS_FOR_CREATING_FUN = 212, //
ADMIN_MESSAGE_VERY_NICE_OF_YOU = 213, //
ADMIN_MESSAGE_LEAVE_THIS_GUY_ALONE = 214,//
ADMIN_MESSAGE_AND_COMMAND_FIND_NEW_GAME_BYE_BYE = 215, //
ADMIN_MESSAGE_IDIOT = 216, //
ADMIN_MESSAGE_YOU_ARE_A_DICK = 217, //
ADMIN_MESSAGE_STOP_CHEATING = 218, //
ADMIN_MESSAGE_YOUR_MUM_IS_SEXY = 219, //
ADMIN_MESSAGE_VISIT_CONSOLECRUNCH_FOR_UPDATE = 220, //
ADMIN_MESSAGE_I_RECOMMEND_PREMIUM = 221, //
ADMIN_MESSAGE_HIGHEST = 221,
//does heading work mapwide? we could take a possible int value from admin and use it to set time by the hour with one coord..
ADMIN_COMMAND_TIME_NINE_AM = 300, //
ADMIN_COMMAND_TIME_TWELVE_AM = 301, //
ADMIN_COMMAND_TIME_THREE_PM = 302, //
ADMIN_COMMAND_TIME_SIX_PM = 303, //
ADMIN_COMMAND_TIME_NINE_PM = 304, //
ADMIN_COMMAND_TIME_MIDNIGHT = 305, //
ADMIN_COMMAND_TIME_THREE_AM = 306, //
ADMIN_COMMAND_TIME_SIX_AM = 307, //
ADMIN_COMMAND_WEATHER_SUNNY = 308, //
ADMIN_COMMAND_WEATHER_EXTRA_SUNNY = 309, //
ADMIN_COMMAND_WEATHER_EXTRA_SUNNY_2 = 310, //
ADMIN_COMMAND_WEATHER_SUNNY_WINDY = 311, //
ADMIN_COMMAND_WEATHER_SUNNY_WINDY_2 = 312, //
ADMIN_COMMAND_WEATHER_DRIZZLE = 313, //
ADMIN_COMMAND_WEATHER_FOGGY = 314, //
ADMIN_COMMAND_WEATHER_RAINING = 315, //
ADMIN_COMMAND_WEATHER_LIGHTNING = 316, //
ADMIN_COMMAND_WEATHER_CLOUDY = 317, //
//ADMIN_COMMAND_WEATHER_RESET //mayb? to unfreeze time and shit?
ADMIN_COMMAND_CLEAR_CHAR_TASKS_AND_DELETE_OBJECTS_ON_SELF = 328, //
ADMIN_COMMAND_RAGDOLL = 329, //
ADMIN_COMMAND_CHANGE_MODEL_MULTIPLAYER_SETTINGS = 330, //
ADMIN_COMMAND_CHANGE_MODEL_STRIPPER_WHITE = 331, //
ADMIN_COMMAND_CHANGE_MODEL_STRIPPER_BLACK = 332, //
ADMIN_COMMAND_CHANGE_MODEL_LIL_JACOB = 333, // //
ADMIN_COMMAND_CHANGE_MODEL_BRUCIE = 334, // //
ADMIN_COMMAND_CHANGE_MODEL_ROMAN = 335, // //
ADMIN_COMMAND_CHANGE_MODEL_DWAYNE = 336, // //
ADMIN_COMMAND_CHANGE_MODEL_BADMAN = 337, // //
ADMIN_COMMAND_CHANGE_MODEL_DMITRI = 338, // //
ADMIN_COMMAND_CHANGE_MODEL_MICHELLE = 339, // //
ADMIN_COMMAND_CHANGE_MODEL_CLUCK = 340, //
ADMIN_COMMAND_CHANGE_MODEL_PRISONER = 341, //
ADMIN_COMMAND_CHANGE_MODEL_BROKEN = 342, //
ADMIN_COMMAND_CHANGE_MODEL_HOMO = 343, //
ADMIN_COMMAND_CHANGE_MODEL_FAT_COP = 344, //
ADMIN_COMMAND_CHANGE_MODEL_NOOSE_CROUCHED = 345, //
ADMIN_COMMAND_CHANGE_MODEL_NOOSE = 346, //
ADMIN_COMMAND_CHANGE_MODEL_FBI = 347, //
ADMIN_COMMAND_CHANGE_MODEL_NORMAL_COP = 348, //
ADMIN_COMMAND_CHANGE_MODEL_TRAFFIC_COP = 349, //
ADMIN_COMMAND_CHANGE_MODEL_FIRE_MAN = 350, //
ADMIN_COMMAND_CHANGE_MODEL_FIRE_CHIEF = 351, //
ADMIN_COMMAND_CHANGE_MODEL_SECURITY = 352, //
ADMIN_COMMAND_CHANGE_MODEL_ARMOURED_SECURITY = 353, //
ADMIN_COMMAND_CHANGE_MODEL_BOUNCER = 354, //
ADMIN_COMMAND_CHANGE_MODEL_MALE_DOCTOR = 355, //
ADMIN_COMMAND_CHANGE_MODEL_FEMALE_DOCTOR = 356, //
ADMIN_COMMAND_CHANGE_MODEL_FEMALE_NURSE = 357, //
ADMIN_COMMAND_CHANGE_MODEL_SCRUB_DOCTOR = 358, //
ADMIN_COMMAND_CHANGE_MODEL_DODGY_DOCTOR = 359, //
ADMIN_COMMAND_CHANGE_MODEL_PRISONER_OLD = 360, //
ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_NORMAL = 361, //
ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_NORMAL_AND_COAT = 362, //
ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_EXPERIENCED = 363, //
ADMIN_COMMAND_CHANGE_MODEL_GANG_MEMBER_BOSS = 364, //
ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_1 = 365, //
ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_2 = 366, //
ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_3 = 367, //
ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_4 = 368, //
ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_5 = 369, //
ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_6 = 370, //
ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_7 = 371, //
ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_8 = 372, //
ADMIN_COMMAND_CHANGE_MODEL_BUSINESS_9 = 373, //
ADMIN_COMMAND_CHANGE_MODEL_CLUCK_MALE = 374, //
ADMIN_COMMAND_CHANGE_MODEL_HOMO_YOUNG = 375, //
ADMIN_COMMAND_CHANGE_MODEL_PACKIE = 376, //
ADMIN_COMMAND_CHANGE_MODEL_PLAYBOY = 377, //
ADMIN_COMMAND_CHANGE_STRIDES_PLAYER = 378, //
ADMIN_COMMAND_CHANGE_STRIDES_MALE_FAT = 379, //
ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_FAT = 380, //
ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_SEXY = 381, //
ADMIN_COMMAND_CHANGE_STRIDES_FEMALE_COWER = 382, //
ADMIN_COMMAND_CHANGE_STRIDES_MALE_COWER = 383, //
ADMIN_COMMAND_CHANGE_STRIDES_INJURED_GENERIC = 384, //
ADMIN_COMMAND_CHANGE_STRIDES_MALE_SWAT = 385, //
ADMIN_COMMAND_CHANGE_STRIDES_MALE_BUM = 386, //
ADMIN_COMMAND_CHANGE_STRIDES_MALE_CUFFED = 387, //
ADMIN_COMMAND_CHANGE_MODEL_RESET = 388, //
ADMIN_COMMAND_PLAY_ANIM_DANCE_1 = 389, //
ADMIN_COMMAND_PLAY_ANIM_DANCE_2 = 390, //
ADMIN_COMMAND_PLAY_ANIM_DANCE_3 = 391, //
ADMIN_COMMAND_PLAY_ANIM_DANCE_4 = 392, //
ADMIN_COMMAND_PLAY_ANIM_DANCE_5 = 393, //
ADMIN_COMMAND_PLAY_ANIM_DANCE_6 = 394, //
ADMIN_COMMAND_PLAY_ANIM_DANCE_7 = 395, //
ADMIN_COMMAND_PLAY_ANIM_DANCE_8 = 396, //
ADMIN_COMMAND_CLEAR_CHAR_TASKS = 397, //
ADMIN_COMMAND_PLAY_ANIM_HELI_1 = 398, //
ADMIN_COMMAND_PLAY_ANIM_HELI_2 = 399, //
ADMIN_COMMAND_PLAY_ANIM_HELI_3 = 400, //
ADMIN_COMMAND_PLAY_ANIM_HELI_4 = 401, //
ADMIN_COMMAND_PLAY_ANIM_HELI_5 = 402, //
ADMIN_COMMAND_PLAY_ANIM_HELI_6 = 403, //
ADMIN_COMMAND_PLAY_ANIM_HELI_7 = 404, //
ADMIN_COMMAND_PLAY_ANIM_HELI_8 = 405, //
ADMIN_COMMAND_PLAY_ANIM_HELI_9 = 406, //
ADMIN_COMMAND_PLAY_ANIM_SEX_1 = 407, //
ADMIN_COMMAND_PLAY_ANIM_SEX_2 = 408, //
ADMIN_COMMAND_PLAY_ANIM_SEX_3 = 409, //
ADMIN_COMMAND_PLAY_ANIM_SEX_4 = 410, //
ADMIN_COMMAND_PLAY_ANIM_SEX_5 = 411, //
ADMIN_COMMAND_PLAY_ANIM_SEX_6 = 412, //
ADMIN_COMMAND_PLAY_ANIM_SEX_7 = 413, //
ADMIN_COMMAND_PLAY_ANIM_SEX_8 = 414, //
ADMIN_COMMAND_PLAY_ANIM_SEX_9 = 415, //
ADMIN_COMMAND_PLAY_ANIM_SEX_10 = 416, //
ADMIN_COMMAND_PLAY_ANIM_SEX_11 = 417, //
ADMIN_COMMAND_PLAY_ANIM_SEX_12 = 418, //
ADMIN_COMMAND_PLAY_ANIM_SEX_13 = 419, //
//ADMIN_COMMAND_PLAY_ANIM_GESTURE_1 = 420, //420 ery day!
ADMIN_COMMAND_PLAY_ANIM_BIKE_1 = 420, //
ADMIN_COMMAND_PLAY_ANIM_BIKE_2 = 421, //
ADMIN_COMMAND_PLAY_ANIM_BIKE_3 = 422, //
ADMIN_COMMAND_PLAY_ANIM_BIKE_4 = 423, //
ADMIN_COMMAND_PLAY_ANIM_BIKE_5 = 424, //
ADMIN_COMMAND_PLAY_ANIM_BIKE_6 = 425, //
ADMIN_COMMAND_PLAY_ANIM_SLIDING_1 = 426, //
ADMIN_COMMAND_PLAY_ANIM_SLIDING_2 = 427, //
ADMIN_COMMAND_PLAY_ANIM_SLIDING_3 = 428, //
ADMIN_COMMAND_PLAY_ANIM_SLIDING_4 = 429, //
ADMIN_COMMAND_PLAY_ANIM_SWIMMING_1 = 430, //
ADMIN_COMMAND_PLAY_ANIM_SWIMMING_2 = 431, //
ADMIN_COMMAND_PLAY_ANIM_SWIMMING_3 = 432, //
ADMIN_COMMAND_PLAY_ANIM_SWIMMING_4 = 433, //
ADMIN_COMMAND_PLAY_ANIM_SITTING_1 = 434, //
ADMIN_COMMAND_PLAY_ANIM_SITTING_2 = 435, //
ADMIN_COMMAND_PLAY_ANIM_SITTING_3 = 436, //
ADMIN_COMMAND_PLAY_ANIM_SITTING_4 = 437, //
ADMIN_COMMAND_PLAY_ANIM_SITTING_5 = 438, //
ADMIN_COMMAND_PLAY_ANIM_PAUSE_1 = 439, //
ADMIN_COMMAND_PLAY_ANIM_PAUSE_2 = 440, //
ADMIN_COMMAND_PLAY_ANIM_PAUSE_3 = 441, //
ADMIN_COMMAND_PLAY_ANIM_PAUSE_4 = 442, //
ADMIN_COMMAND_PLAY_ANIM_PAUSE_5 = 443, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_1 = 444, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_2 = 445, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_3 = 446, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_4 = 447, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_5 = 448, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_6 = 449, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_7 = 450, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_8 = 451, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_9 = 452, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_10 = 453, //
//ADMIN_COMMAND_RAGDOLL = 329, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_12 = 454, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_13 = 455, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_14 = 456, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_15 = 457, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_16 = 458, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_17 = 459, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_18 = 460, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_19 = 461, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_20 = 462, //
ADMIN_COMMAND_PLAY_ANIM_GESTURE_21 = 463, //
ADMIN_COMMAND_PLAY_ANIM_TOOL_LOWEST = 464, //
ADMIN_COMMAND_PLAY_ANIM_TOOL_1 = 464, //
ADMIN_COMMAND_PLAY_ANIM_TOOL_2 = 465, //
ADMIN_COMMAND_PLAY_ANIM_TOOL_3 = 466, //
ADMIN_COMMAND_PLAY_ANIM_TOOL_4 = 467, //
ADMIN_COMMAND_PLAY_ANIM_TOOL_HIGHEST = 467, //
ADMIN_COMMAND_SPAWN_VEH_LOWEST = 468,
ADMIN_COMMAND_SPAWN_VEH_FELTZER = 468, //
ADMIN_COMMAND_SPAWN_VEH_INFERNUS = 469, //
ADMIN_COMMAND_SPAWN_VEH_SULTAN = 470, //
ADMIN_COMMAND_SPAWN_VEH_SENTINEL = 471, //
ADMIN_COMMAND_SPAWN_VEH_SULTANRS = 472, //
ADMIN_COMMAND_SPAWN_VEH_SUPERGT = 473, //
ADMIN_COMMAND_SPAWN_VEH_TURISMO = 474, //
ADMIN_COMMAND_SPAWN_VEH_BUFFALO = 475, //
ADMIN_COMMAND_SPAWN_VEH_BULLET = 476, //
ADMIN_COMMAND_SPAWN_VEH_F620 = 477, //
ADMIN_COMMAND_SPAWN_VEH_BLISTA = 478, //
ADMIN_COMMAND_SPAWN_VEH_FORTUNE = 479, //
ADMIN_COMMAND_SPAWN_VEH_FUTO = 480, //
ADMIN_COMMAND_SPAWN_VEH_URANUS = 481, //
ADMIN_COMMAND_SPAWN_VEH_SUPERD = 482, //
ADMIN_COMMAND_SPAWN_VEH_SUPERD2 = 483, //
ADMIN_COMMAND_SPAWN_VEH_ADMIRAL = 484, //
ADMIN_COMMAND_SPAWN_VEH_CHAVOS = 485, //
ADMIN_COMMAND_SPAWN_VEH_COGNOSCENTI = 486, //
ADMIN_COMMAND_SPAWN_VEH_DF8 = 487, //
ADMIN_COMMAND_SPAWN_VEH_DILETTANTE = 488, //
ADMIN_COMMAND_SPAWN_VEH_EMPEROR = 489, //
ADMIN_COMMAND_SPAWN_VEH_ESPERANTO = 490, //
ADMIN_COMMAND_SPAWN_VEH_FEROCI = 491, //
ADMIN_COMMAND_SPAWN_VEH_HAKUMAI = 492, //
ADMIN_COMMAND_SPAWN_VEH_INGOT = 493, //
ADMIN_COMMAND_SPAWN_VEH_INTRUDER = 494, //
ADMIN_COMMAND_SPAWN_VEH_LOKUS = 495, //
ADMIN_COMMAND_SPAWN_VEH_MARBELLA = 496, //
ADMIN_COMMAND_SPAWN_VEH_MERIT = 497, //
ADMIN_COMMAND_SPAWN_VEH_ORACLE = 498, //
ADMIN_COMMAND_SPAWN_VEH_PINNACLE = 499, //
ADMIN_COMMAND_SPAWN_VEH_PMP600 = 500, //
ADMIN_COMMAND_SPAWN_VEH_PREMIER = 501, //
ADMIN_COMMAND_SPAWN_VEH_PRES = 502, //
ADMIN_COMMAND_SPAWN_VEH_PRIMO = 503, //
ADMIN_COMMAND_SPAWN_VEH_ROM = 504, //
ADMIN_COMMAND_SPAWN_VEH_SCHAFTER = 505, //
ADMIN_COMMAND_SPAWN_VEH_SOLAIR = 506, //
ADMIN_COMMAND_SPAWN_VEH_STRATUM = 507, //
ADMIN_COMMAND_SPAWN_VEH_VINCENT = 508, //
ADMIN_COMMAND_SPAWN_VEH_WASHINGTON = 509, //
ADMIN_COMMAND_SPAWN_VEH_WILLARD = 510, //
ADMIN_COMMAND_SPAWN_VEH_SERRANO = 511, //
ADMIN_COMMAND_SPAWN_VEH_SCHAFTER2 = 512, //
ADMIN_COMMAND_SPAWN_VEH_BUCCANEER = 513, //
ADMIN_COMMAND_SPAWN_VEH_DUKES = 514, //
ADMIN_COMMAND_SPAWN_VEH_FACTION = 515, //
ADMIN_COMMAND_SPAWN_VEH_MANANA = 516, //
ADMIN_COMMAND_SPAWN_VEH_PEYOTE = 517, //
ADMIN_COMMAND_SPAWN_VEH_RUINER = 518, //
ADMIN_COMMAND_SPAWN_VEH_SABRE = 519, //
ADMIN_COMMAND_SPAWN_VEH_SABREGT = 520, //
ADMIN_COMMAND_SPAWN_VEH_STALION = 521, //
ADMIN_COMMAND_SPAWN_VEH_VIGERO = 522, //
ADMIN_COMMAND_SPAWN_VEH_VIRGO = 523, //
ADMIN_COMMAND_SPAWN_VEH_VOODOO = 524, //
ADMIN_COMMAND_SPAWN_VEH_TAMPA = 525, //
ADMIN_COMMAND_SPAWN_VEH_BANSHEE = 526, //
ADMIN_COMMAND_SPAWN_VEH_COMET = 527, //
ADMIN_COMMAND_SPAWN_VEH_COQUETTE = 528, //
ADMIN_COMMAND_SPAWN_VEH_BOBCAT = 529, //
ADMIN_COMMAND_SPAWN_VEH_CAVALCADE = 530, //
ADMIN_COMMAND_SPAWN_VEH_FXT = 531, //
ADMIN_COMMAND_SPAWN_VEH_E109 = 532, //
ADMIN_COMMAND_SPAWN_VEH_HABANERO = 533, //
ADMIN_COMMAND_SPAWN_VEH_HUNTLEY = 534, //
ADMIN_COMMAND_SPAWN_VEH_LANDSTALKER = 535, //
ADMIN_COMMAND_SPAWN_VEH_MINIVAN = 536, //
ADMIN_COMMAND_SPAWN_VEH_MOONBEAM = 537, //
ADMIN_COMMAND_SPAWN_VEH_PATRIOT = 538, //
ADMIN_COMMAND_SPAWN_VEH_PERENNIAL = 539, //
ADMIN_COMMAND_SPAWN_VEH_RANCHER = 540, //
ADMIN_COMMAND_SPAWN_VEH_REBLA = 541, //
ADMIN_COMMAND_SPAWN_VEH_CAVALCADE2 = 542, //
ADMIN_COMMAND_SPAWN_VEH_EMPEROR2 = 543, //
ADMIN_COMMAND_SPAWN_VEH_SABRE2 = 544, //
ADMIN_COMMAND_SPAWN_VEH_VIGERO2 = 545, //
ADMIN_COMMAND_SPAWN_VEH_BUS = 546, //
ADMIN_COMMAND_SPAWN_VEH_CABBY = 547, //
ADMIN_COMMAND_SPAWN_VEH_ROMERO = 548, //
ADMIN_COMMAND_SPAWN_VEH_TAXI = 549, //
ADMIN_COMMAND_SPAWN_VEH_TAXI2 = 550, //
ADMIN_COMMAND_SPAWN_VEH_TRASH = 551, //
ADMIN_COMMAND_SPAWN_VEH_STRETCH = 552, //
ADMIN_COMMAND_SPAWN_VEH_LIMO2 = 553, //
ADMIN_COMMAND_SPAWN_VEH_AMBULANCE = 554, //
ADMIN_COMMAND_SPAWN_VEH_FBI = 555, //
ADMIN_COMMAND_SPAWN_VEH_FIRETRUK = 556, //
ADMIN_COMMAND_SPAWN_VEH_NOOSE = 557, //
ADMIN_COMMAND_SPAWN_VEH_POLICE = 558, //
ADMIN_COMMAND_SPAWN_VEH_POLICE2 = 559, //
ADMIN_COMMAND_SPAWN_VEH_POLPATRIOT = 560, //
ADMIN_COMMAND_SPAWN_VEH_PSTOCKADE = 561, //
ADMIN_COMMAND_SPAWN_VEH_APC = 562, //
ADMIN_COMMAND_SPAWN_VEH_POLICE3 = 563, //
ADMIN_COMMAND_SPAWN_VEH_POLICE4 = 564, //
ADMIN_COMMAND_SPAWN_VEH_POLICEB = 565, //
ADMIN_COMMAND_SPAWN_VEH_POLICEW = 566, //
ADMIN_COMMAND_SPAWN_VEH_AIRTUG = 567, //
ADMIN_COMMAND_SPAWN_VEH_BENSON = 568, //
ADMIN_COMMAND_SPAWN_VEH_BIFF = 569, //
ADMIN_COMMAND_SPAWN_VEH_BOXVILLE = 570, //
ADMIN_COMMAND_SPAWN_VEH_BURRITO = 571, //
ADMIN_COMMAND_SPAWN_VEH_BURRITO2 = 572, //
ADMIN_COMMAND_SPAWN_VEH_FEROCI2 = 573, //
ADMIN_COMMAND_SPAWN_VEH_FLATBED = 574, //
ADMIN_COMMAND_SPAWN_VEH_FORKLIFT = 575, //
ADMIN_COMMAND_SPAWN_VEH_MULE = 576, //
ADMIN_COMMAND_SPAWN_VEH_MRTASTY = 577, //
ADMIN_COMMAND_SPAWN_VEH_PACKER = 578, //
ADMIN_COMMAND_SPAWN_VEH_PERENNIAL2 = 579, //
ADMIN_COMMAND_SPAWN_VEH_PHANTOM = 580, //
ADMIN_COMMAND_SPAWN_VEH_PONY = 581, //
ADMIN_COMMAND_SPAWN_VEH_RIPLEY = 582, //
ADMIN_COMMAND_SPAWN_VEH_SPEEDO = 583, //
ADMIN_COMMAND_SPAWN_VEH_STOCKADE = 584, //
ADMIN_COMMAND_SPAWN_VEH_STEED = 585, //
ADMIN_COMMAND_SPAWN_VEH_YANKEE = 586, //
ADMIN_COMMAND_SPAWN_VEH_CADDY = 587, //
ADMIN_COMMAND_SPAWN_VEH_BOBBER = 588, //
ADMIN_COMMAND_SPAWN_VEH_FAGGIO = 589, //
ADMIN_COMMAND_SPAWN_VEH_HELLFURY = 590, //
ADMIN_COMMAND_SPAWN_VEH_NRG900 = 591, //
ADMIN_COMMAND_SPAWN_VEH_PCJ = 592, //
ADMIN_COMMAND_SPAWN_VEH_SANCHEZ = 593, //
ADMIN_COMMAND_SPAWN_VEH_ZOMBIEB = 594, //
ADMIN_COMMAND_SPAWN_VEH_AKUMA = 595, //
ADMIN_COMMAND_SPAWN_VEH_BATI2 = 596, //
ADMIN_COMMAND_SPAWN_VEH_DOUBLE = 597, //
ADMIN_COMMAND_SPAWN_VEH_FAGGIO2 = 598, //
ADMIN_COMMAND_SPAWN_VEH_HAKUCHOU = 599, //
ADMIN_COMMAND_SPAWN_VEH_HEXER = 600, //
ADMIN_COMMAND_SPAWN_VEH_VADER = 601, //
ADMIN_COMMAND_SPAWN_VEH_DINGHY = 602, //
ADMIN_COMMAND_SPAWN_VEH_JETMAX = 603, //
ADMIN_COMMAND_SPAWN_VEH_MARQUIS = 604, //
ADMIN_COMMAND_SPAWN_VEH_PREDATOR = 605, //
ADMIN_COMMAND_SPAWN_VEH_REEFER = 606, //
ADMIN_COMMAND_SPAWN_VEH_SQUALO = 607, //
ADMIN_COMMAND_SPAWN_VEH_TROPIC = 608, //
ADMIN_COMMAND_SPAWN_VEH_TUGA = 609, //
ADMIN_COMMAND_SPAWN_VEH_BLADE = 610, //
ADMIN_COMMAND_SPAWN_VEH_FLOATER = 611, //
ADMIN_COMMAND_SPAWN_VEH_SMUGGLER = 612, //
ADMIN_COMMAND_SPAWN_VEH_ANNIHILATOR = 613, //
ADMIN_COMMAND_SPAWN_VEH_MAVERICK = 614, //
ADMIN_COMMAND_SPAWN_VEH_POLMAV = 615, //
ADMIN_COMMAND_SPAWN_VEH_TOURMAV = 616, //
ADMIN_COMMAND_SPAWN_VEH_BUZZARD = 617, //
ADMIN_COMMAND_SPAWN_VEH_SKYLIFT = 618, //
ADMIN_COMMAND_SPAWN_VEH_SWIFT = 619, //
ADMIN_COMMAND_SPAWN_VEH_HIGHEST = 619,
/*AddGxt_Model(MODEL_ANNIHILATOR);
AddGxt_Model(MODEL_MAVERICK);
AddGxt_Model(MODEL_POLMAV);
AddGxt_Model(MODEL_TOURMAV);
if(Episode == 2){
AddGxt_Model(MODEL_BUZZARD);
AddGxt_Model(MODEL_SKYLIFT);
AddGxt_Model(MODEL_SWIFT);
}*/
//ADMIN_COMMAND_RAGDOLL = 329,
//Max == 674 //was 349
//+ 325 = 674 commands (maybe 675)
};
//for MD_Misc_OptionsBitSet;
enum eMD_Misc_Options{
//below = 8/3/2017 - Nathan
MD_MISC_DISABLE_RUNWAY_PLANES = 0,
MD_MISC_MENU_SLIDE = 1,
MD_MISC_MENU_MOVE = 2,
MD_MISC_SHOW_MISSING_SCO = 3,
MD_MISC_MENU_IN_ERROR = 4,
//9.3.2017
MD_MISC_MENU_ACTION_ERROR = 5,
MD_MISC_PTFX = 6,
MD_MISC_GLOWING_INCREMENT = 7,
MD_MISC_VERSION_INCREMENT = 8,
MD_MISC_NETPLAYER_LIST = 9,
MD_MISC_MUTE_ALL = 10,
MD_MISC_MENU_SHOW = 11,
MD_MISC_MENU_SHUTDOWN = 13,
MD_MISC_MENU_SET_ITEMS = 14,
//bool reset_counter;
MD_MISC_RESET_COUNTER = 15,
MD_MISC_MENU_DISABLE = 16,
MD_MISC_TIME_CYCLE = 17,
MD_MISC_FLASHING_GHOST_INCREMENT = 18,
MD_MISC_SPECTATE_STREAMING_BOOL = 19,
MD_MISC_AUTO_SPECTATE = 20,
MD_MISC_DRAW_XYZH = 21,
MD_MISC_ROTATIONS_LOOP = 22,
//Attachment_OnAnims; //can be bitset'd
MD_MISC_AUTO_ATTACH_TOOL_WITH_ANIMS = 23,
MD_MISC_NATHANS_RAPID_FIRE_HELI = 24, //frez fix attempt
#ifdef Admin
//bool previous_admin_in_car
MD_MISC_ADMIN_PRINTED_VEHICLE_SPAWN_FREEZE_WARNING = 28,
MD_MISC_ADMIN_PREVIOUS_IN_CAR = 29,
MD_MISC_ADMIN_PRINTED_PREMIUMWHITELIST_IMMUNE = 30,
MD_MISC_ADMIN_SEND_IN_SILENT_MODE = 31,
#endif
//32 values, from (and including) 0, to (and including) 31
};
//for pPlayerOptionsBitSet;
enum epPlayerOption{
PLAYER_OPTION_GODMODE = 0,
PLAYER_OPTION_JUGGERNAUT = 1,
PLAYER_OPTION_INFINITE_AMMO = 2,
PLAYER_OPTION_RAPID_FIRE = 3,
PLAYER_OPTION_NEVER_WANTED = 4,
PLAYER_OPTION_SUPER_RUN = 5,
PLAYER_OPTION_SUPER_JUMP = 6,
PLAYER_OPTION_SUPER_PUNCH = 7,
PLAYER_OPTION_GRAVITY = 8,
PLAYER_OPTION_SLOW_MO = 9,
PLAYER_OPTION_AUTO_AIM = 10,
PLAYER_OPTION_FORCE_FIELD = 11,
PLAYER_OPTION_INFERNO = 12,
PLAYER_OPTION_REMOVE_BLIP = 13,
PLAYER_OPTION_FLAME_EFFECT = 14,
PLAYER_OPTION_HELMET = 15,
PLAYER_OPTION_TELEPORT_INVISIBLE = 16,
PLAYER_OPTION_SHOW_ON_LEAVE = 17,
PLAYER_OPTION_FLYMOD = 18,
PLAYER_OPTION_CARRY_ALL_WEAPONS = 19,
OPTION_AIZLE_TEST = 20,
OPTION_AIZLE_TEST2 = 21,
PASSWORD_CORRECT = 22,
PASSWORD_PROMPTED = 23,
//32 values, from (and including) 0, to (and including) 31
};
//for VehicleOptionsBitSet;
#define VEHICLE_OPTION_DAMAGE VEHICLE_OPTION_DAMAGE_PROOF
enum eVehicleOption{ //32 bools :D = 1 int
VEHICLE_OPTION_INVINCIBLE = 0,
VEHICLE_OPTION_INVISIBLE = 1,
VEHICLE_OPTION_SUPER_SPEED = 2,
VEHICLE_OPTION_DRIFT = 3,
VEHICLE_OPTION_LOWER = 4,
VEHICLE_OPTION_JUMP = 5,
VEHICLE_OPTION_SUPER_BIKE = 6,
VEHICLE_OPTION_STICK_GROUND = 7,
VEHICLE_OPTION_DESOLIDIFY = 8,
VEHICLE_OPTION_FREEZE_POS = 9,
VEHICLE_OPTION_AUTO_BOAT = 10,
VEHICLE_OPTION_ROTATE = 11,
VEHICLE_OPTION_RAINBOW = 12,
VEHICLE_OPTION_SIREN = 13,
VEHICLE_OPTION_ALL_UPGRADES = 14,
VEHICLE_OPTION_WIPEOUT_HELI = 15,
VEHICLE_OPTION_DIRT = 16,
VEHICLE_OPTION_REMOVE_BLIP = 17, //loop is there but not in menu setup anywhere i don't think? --> Make it work lol
//below = 8/3/2017
VEHICLE_OPTION_PERSONAL_COLOUR = 18, //don't think this is used currently... - We will use this!
VEHICLE_OPTION_ADD_NEONS = 19,
VEHICLE_OPTION_HELI_RAPIDFIRE = 20,
VEHICLE_OPTION_DAMAGE = 21, //var naming makes no sense to me here buddy.. - Nathan --> i didnt do this... - Devil
VEHICLE_OPTION_NET_INVISIBLE = 22,
//9/3/2017
VEHICLE_OPTION_UNIFIED_COLOUR = 23,
VEHICLE_OPTION_ENGINE = 24,//Added by devil 10/04
VEHICLE_OPTION_TURBO_SPEED = 25, //Added by devil 11/04
VEHICLE_OPTION_NORMAL_SPEED = 26, //Added by devil 11/04
//32 values, from (and including) 0, to (and including) 31
};
////////
///NETWORK
//uint modAssistBitSet; //covers all players! :D - Nathan
uint autoFlipVehBitSet; //covers all players! :D - Nathan
uint autoFixVehBitSet; //covers all players! :D - Nathan
uint freezeGunProtectBitSet; //covers all players! :D - Nathan
uint infiniteArmourBitSet; //covers all players! :D - Nathan
uint neverWantedBitSet; //covers all players! :D - Nathan //works on others ONLY IF HOST
//
uint restrictWeaponsBitSet; //covers all players! :D - Nathan
uint rocketWeaponsBitSet; //covers all players! :D - Nathan
uint constantBoomBitSet; //covers all players
uint autoDeleteVehicleBitSet;
uint autoBurnBitSet;
////////////
#ifdef VERSION_PC
#define MAX_PLAYERS 32
#define is_xbox_version 1
#else
bool is_xbox_version = false; //native doesn't exist on PC
#define MAX_PLAYERS 16
#endif
int MD_Assist_to_run_index = 0; //nathan fixing for PS3! //fixed :P
#define MAX_MENU_ITEMS 30 // was 22
#define MAX_MENU_LEVELS 6
#define MENU_START_SCROLLING 11
#define MAX_SPAWNGUARDS 7
#define MAX_ATTACH_OBJECTS 30
/**Ped Id's*/
//uint Aped_ID = 0;
/**Attachment Vars*/
#define MAX_ROTATION_SUBJECTS 8
bool renew_rotate = true;
float rotate_inc;
Object Rotation_Subject[MAX_ROTATION_SUBJECTS];
//Vehicle Rotate_Vehicle;
float Rotation_Speed = 0.04f;
//float RotVeh_h = 0;
/** DEBUG VARS - Remove later*/
bool MD_Player_Info = true; //nathan fixed :D
bool MD_Version_Detector = true;
//bool BG_Teleport_Attack = false;
uint player_rgb = 36;// Player to color ID
/**Rotation globals**/
float angletest1 = 1.575f;
float angletest2 = 4.725f;
float angletest3 = 3.1500f;
float angletest4 = 0.00f;
float angletest5 = 5.5125f;
float angletest6 = 2.3625f;
float angletest7 = 3.9375f;
float angletest8 = 0.7875f;
float Rotation_Distance = 3.00f;
bool Rot_Solidify = false; //should be removed completely, can cause so much laggg
float Set_Rotation_Height = 0.0f; //Will take this out later or leave it in for development.
/** Nathan's Vars, DO NOT TOUCH! //////////////// */
#ifdef Premium
bool secure = true;
#endif
int KeyboardAntiWaitAction = 0;
int KeyboardSelectedPlayerIndex;
int NetPlayer_Scan_tick_delay; //is this still used?
char *NetPlayer_Weapon;
//int varsfree[70];// 06/01/2017
bool DrawDevWindow;
/**Check these vars - Debugging*/
int BG_ped[MAX_SPAWNGUARDS];
int WeaponVeh_ped[MAX_WEAPONPEDS];
Object Rotation_Subject_Handle;
//int Personalcol1 = 106, Personalcol2 = 132;
//bool damage = false;
int userfound = 0;
void printstr(char *str, int time){
CLEAR_PRINTS();
CLEAR_SMALL_PRINTS();
PRINT_STRING_WITH_LITERAL_STRING_NOW("STRING", str, time, true);
CLEAR_BRIEF();
}
/**/
//bool RefreshMenu = false;
bool Vertical_Playerlist = false;
bool Print_Kill_Feed = false;
bool FakeFreeze;
int GhostID;
/**Bodyguard Vars*/
Group BG_Group; //doesn't need to be a var, GET_PLAYER_GROUP(iPlayer,&BG_Group); boom you have it..
bool BG_Attack_Selected_Player = false;
int group_formation = 3;
int group_spacing = 15;
Object Attach_object[MAX_ATTACH_OBJECTS]; //what is this for??? if you keep objects stored and users delete with another script or someone does -> User gets froze.. not good
bool renew_attached = true;
int BGWeapontype_Lastselected = WEAPON_PISTOL;
bool Draw_Spy_Helper = true; //needs to be removed before release
/**Keyboard Shortcuts vars*/
bool keyboard_delete_abandoned_vehicles_only = true;
#ifdef Premium //don't randomly comment my shit - Nathan || i didnt touch this knob, u prolly didnt have weed when u did this...
bool keyboard_close_on_network_selection = false;
#endif
bool Include_Self = true;
int Delete_Distance_Radius = 150; //bigger than u thought! x2 distance than before, sphere wasnt correct size (it WAS half)
/**Player vars*/
int iPlayer;
int Episode;
bool In_Network = false;
bool Resurrect = false;
Vehicle Personal_Vehicle; // pPlayers car
Vehicle NetPlayer_Vehicle;
Ped pPlayer;
/**Premium Options vars*/
bool PlayerList = false;
//bool ShowOnleave = false; //Can bitset this
/**Display Vars*/
//char *StringValue_Display; //no longer used
char *CrossBrowse_PlayerName;
//bool MD_CrossBrowse_Display = false; //No longer used
bool Keyboard_Helper_Display = false;
//! Network vars
//bool Netplayerlist;
uint ChangeNetPlayer;
float TP_x = 0,TP_y,TP_z;
float save_x[2], save_y[2], save_z[2];
//!Vehicle vars
bool MD_Colour_Display_1 = false;
bool MD_Colour_Display_3;
bool MD_Colour_Display_2;
//int Veh_Autolock = 3; //disabled
Object drive_water[MAX_PLAYERS];
Vehicle object_veh;
Object mapbase_obj;
int c,c3;
//!Menu Core
enum eModManagerErrorID{
MODMANAGER_ERROR_ID_UNKNOWN,
MODMANAGER_ERROR_ID_INVALID,
MODMANAGER_ERROR_ID_SCRIPT
};
bool Menu_Has_Sco_Loaded;
bool Menu_Request_Sco;
int Glowing = 0;
int Fading_100 = 100;
int Fading_150 = 150;
int Rotating360 = 1;
int FlashingGhost = 1;
float versionslide = 0.1025;
uint item_highlighted;
uint last_selected[MAX_MENU_LEVELS];
uint SelectedItem;
uint itemCount;
uint menu_level;
uint player_count;
//int PlayerScan;
int tick;
float custom_float_change;
uint press_counter, hold_counter, press_counter_timesby, press_id;
uint MenuActionBitSet;
typedef struct _menu{
char *name;
char *charval;
uint type;
uint num_val;
uint extra_val;
//uint charval_bool; //Added by devil //no no no lots of no - Nathan
//bool action; //removed for one var (MenuActionBitSet) //note if more than 32 items, menu will crashz becuz of this..
} menu;
menu menu_item[MAX_MENU_ITEMS];
typedef struct _online_players{
//Ped ped; //we can remove this and use PLAYER_CHAR(playerindex) function I made allover - Nathan
//I actually think this may be something worth taking up that lil processor time (checks if char exists on button click etc, it'll be great!)
int id;
Ped ped;
} online_players;
online_players players[MAX_PLAYERS];