IMKYZABITCHES

Custom(Limited) Coloured Crosshair - Bitwise [MW2][TU8]

Jun 1st, 2015
806
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. // change crosshair colour (offhost) - mw2 - bitwise
  2.  
  3. typedef enum : int
  4. {
  5.     COLOUR_LT_BLACK,
  6.     COLOUR_LT_RED,
  7.     COLOUR_LR_GREEN,
  8.     COLOUR_DK_GREEN,
  9.     COLOUR_DK_BLUE,
  10.     COLOUR_DR_PURPLE,
  11.     COLOUR_LT_YELLOW,
  12.     COLOUR_LT_GOLD,
  13.     COLOUR_DK_GOLD,
  14.     COLOUR_DK_PINK,
  15.     COLOUR_LT_CYAN,
  16.     COLOUR_DK_CYAN,
  17.     COLOUR_MD_BLUE,
  18.     COLOUR_MD_PURPLE,
  19.     COLOUR_WHITE,
  20.     COLOUR_LT_GREY,
  21.     COLOUR_MD_GREY,
  22.     COLOUR_DK_GREY,
  23.     COLOUR_ORANGE,
  24.     COLOUR_LT_ORANGE,
  25.     COLOUR_WHITE_FADE,
  26.     COLOUR_GREEN_FADE,
  27.     COLOUR_RED_FADE,
  28.     COLOUR_BLACK
  29. }colourType;
  30.  
  31. void Crosshair_SetColour(colourType type)
  32. {
  33.     int colour_base = 0x82030D00;
  34.     *(char*)0x820F54D3 = 01; // draw crosshair
  35.     *(short*)0x820F4FFC = 0x4800; // skip to default colour instead of relying on weither our weapon supports it
  36.     *(short*)0x820F50CA = (colour_base + (type * 16) >> 0x10) & 0xFFFF; // 4d colour high bit-order addr
  37.     *(short*)0x820F50CE = *(short*)0x820F50D2 = (colour_base + (type * 16) & 0xFFFF); // 4d colour low bit-order (addr w/ float)
  38.     *(long long*)0x820F50F0 = 0xC1AB000860000000; // set pure alpha from array, ignore dvar
  39. }
Add Comment
Please, Sign In to add comment