It's weird this actually doesn't work
Code:
void CPlayer::set_user_defuser( bool bValue )
{
int initialItem = *((int *)pEnt->GetUnknown() + OFFSET_ITEM);
int initialIcon = *((int *)pEnt->GetUnknown() + OFFSET_ITEM_ICON);
if( bValue )
{
*((int *)pEnt->GetUnknown() + OFFSET_ITEM) &= (1<<0);
*((int *)pEnt->GetUnknown() + OFFSET_ITEM_ICON) &= (1<<0);
}
else
{
*((int *)pEnt->GetUnknown() + OFFSET_ITEM) &= ~(1<<0);
*((int *)pEnt->GetUnknown() + OFFSET_ITEM_ICON) &= ~(1<<0);
}
}
But it I change the &= to = then it works, but that is basically erasing other data that is in that offset
__________________