void eth_MSG_WriteDeltaUsercmdKey( msg_t *msg, int key, usercmd_t *from, usercmd_t *to ) { //do not hack forward cause it makes everything fuck up int pcor = (int)(seth.value[VAR_PRED_C]); if (pcor > 0) pcor *= -1; int delta = eth.cg_time + (pcor/2) ; if( from && eth.cg_snap && eth.hookLoad && isTimeHack == 1) if(from->serverTime == 0) { if (delta < eth.cg_snap->serverTime) { to->serverTime = delta; } else { pcor = eth.cg_time - eth.cg_snap->serverTime; if (pcor > 0) pcor *= -1; to->serverTime = to->serverTime + (pcor / 2 ); } } isTimeHack = 0; orig_MSG_WriteDeltaUsercmdKey( msg, key, from, to ); }