IN SHORT: clientmode is not initialized in L4D1 and L4D2 game, hook CHlClient::CreateMove or SetViewAngles instead (get CUserCmd from ESI ptr)after a few hrs of reversing clientmode and crap, index 24,25 (truly createmove),26,27 kept crashing in some weird string init function
while the right override view (index 19) did not even get called.
i asked Kelse and he said that it was not initialized.
he even made a forum post in 2015 about it on UC.
sucks because i spent like 4 horus trying to figure out why it didnt work :\
here is the vtable
idx 25 (createmove in l4d gaemz)