Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // change crosshair colour (offhost) - mw2 - bitwise
- typedef enum : int
- {
- COLOUR_LT_BLACK,
- COLOUR_LT_RED,
- COLOUR_LR_GREEN,
- COLOUR_DK_GREEN,
- COLOUR_DK_BLUE,
- COLOUR_DR_PURPLE,
- COLOUR_LT_YELLOW,
- COLOUR_LT_GOLD,
- COLOUR_DK_GOLD,
- COLOUR_DK_PINK,
- COLOUR_LT_CYAN,
- COLOUR_DK_CYAN,
- COLOUR_MD_BLUE,
- COLOUR_MD_PURPLE,
- COLOUR_WHITE,
- COLOUR_LT_GREY,
- COLOUR_MD_GREY,
- COLOUR_DK_GREY,
- COLOUR_ORANGE,
- COLOUR_LT_ORANGE,
- COLOUR_WHITE_FADE,
- COLOUR_GREEN_FADE,
- COLOUR_RED_FADE,
- COLOUR_BLACK
- }colourType;
- void Crosshair_SetColour(colourType type)
- {
- int colour_base = 0x82030D00;
- *(char*)0x820F54D3 = 01; // draw crosshair
- *(short*)0x820F4FFC = 0x4800; // skip to default colour instead of relying on weither our weapon supports it
- *(short*)0x820F50CA = (colour_base + (type * 16) >> 0x10) & 0xFFFF; // 4d colour high bit-order addr
- *(short*)0x820F50CE = *(short*)0x820F50D2 = (colour_base + (type * 16) & 0xFFFF); // 4d colour low bit-order (addr w/ float)
- *(long long*)0x820F50F0 = 0xC1AB000860000000; // set pure alpha from array, ignore dvar
- }
Add Comment
Please, Sign In to add comment