Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void GetMovementFix(unsigned int state, float oForwardMove, float oSideMove, CUserCmd cmd)
- {
- //fix movement Q_Q
- switch (state)
- {
- case 0:
- case 1:
- if (cmd->forwardmove == 0)
- {
- if (cmd->sidemove == 0)
- {
- cmd->forwardmove = 0;
- cmd->sidemove = 0;
- }
- else if (cmd->sidemove < 0)
- {
- cmd->forwardmove = 450;
- cmd->sidemove = -450;
- }
- else if (cmd->sidemove > 0)
- {
- cmd->forwardmove = -450;
- cmd->sidemove = 450;
- }
- }
- else if (cmd->forwardmove < 0)
- {
- if (cmd->sidemove == 0)
- {
- cmd->forwardmove = -450;
- cmd->sidemove = -450;
- }
- else if (cmd->sidemove < 0)
- {
- cmd->forwardmove = 0;
- cmd->sidemove = -450;
- }
- else if (cmd->sidemove > 0)
- {
- cmd->forwardmove = -450;
- cmd->sidemove = 0;
- }
- }
- else if (cmd->forwardmove > 0)
- {
- if (cmd->sidemove == 0)
- {
- cmd->forwardmove = 450;
- cmd->sidemove = 450;
- }
- else if (cmd->sidemove < 0)
- {
- cmd->forwardmove = 450;
- cmd->sidemove = 0;
- }
- else if (cmd->sidemove > 0)
- {
- cmd->forwardmove = 0;
- cmd->sidemove = 450;
- }
- }
- case 2:
- cmd->forwardmove = -oSideMove;
- cmd->sidemove = oForwardMove;
- case 3:
- if (cmd->forwardmove == 0)
- {
- if (cmd->sidemove == 0)
- {
- cmd->sidemove = 0;
- cmd->forwardmove = 0;
- }
- else if (cmd->sidemove < 0)
- {
- cmd->sidemove = 450;
- cmd->forwardmove = 450;
- }
- else if (cmd->sidemove > 0)
- {
- cmd->sidemove = -450;
- cmd->forwardmove = -450;
- }
- }
- else if (cmd->forwardmove < 0)
- {
- if (cmd->sidemove == 0)
- {
- cmd->sidemove = -450;
- cmd->forwardmove = 450;
- }
- else if (cmd->sidemove < 0)
- {
- cmd->sidemove = 0;
- cmd->forwardmove = 450;
- }
- else if (cmd->sidemove > 0)
- {
- cmd->sidemove = -450;
- cmd->forwardmove = 0;
- }
- }
- else if (cmd->forwardmove > 0)
- {
- if (cmd->sidemove == 0)
- {
- cmd->sidemove = 450;
- cmd->forwardmove = -450;
- }
- else if (cmd->sidemove < 0)
- {
- cmd->sidemove = 450;
- cmd->forwardmove = 0;
- }
- else if (cmd->sidemove > 0)
- {
- cmd->sidemove = 0;
- cmd->forwardmove = -450;
- }
- }
- break;
- case 4:
- cmd->forwardmove = -oForwardMove;
- cmd->sidemove = -oSideMove;
- break;
- case 5:
- if (cmd->forwardmove == 0)
- {
- if (cmd->sidemove == 0)
- {
- cmd->forwardmove = 0;
- cmd->sidemove = 0;
- }
- else if (cmd->sidemove < 0)
- {
- cmd->forwardmove = -450;
- cmd->sidemove = 450;
- }
- else if (cmd->sidemove > 0)
- {
- cmd->forwardmove = 450;
- cmd->sidemove = -450;
- }
- }
- else if (cmd->forwardmove < 0)
- {
- if (cmd->sidemove == 0)
- {
- cmd->forwardmove = 450;
- cmd->sidemove = 450;
- }
- else if (cmd->sidemove < 0)
- {
- cmd->forwardmove = 0;
- cmd->sidemove = 450;
- }
- else if (cmd->sidemove > 0)
- {
- cmd->forwardmove = 450;
- cmd->sidemove = 0;
- }
- }
- else if (cmd->forwardmove > 0)
- {
- if (cmd->sidemove == 0)
- {
- cmd->forwardmove = -450;
- cmd->sidemove = -450;
- }
- else if (cmd->sidemove < 0)
- {
- cmd->forwardmove = -450;
- cmd->sidemove = 0;
- }
- else if (cmd->sidemove > 0)
- {
- cmd->forwardmove = 0;
- cmd->sidemove = -450;
- }
- }
- break;
- case 6:
- cmd->forwardmove = oSideMove;
- cmd->sidemove = -oForwardMove;
- break;
- case 6:
- if (cmd->forwardmove == 0)
- {
- if (cmd->sidemove == 0)
- {
- cmd->sidemove = 0;
- cmd->forwardmove = 0;
- }
- else if (cmd->sidemove < 0)
- {
- cmd->sidemove = -450;
- cmd->forwardmove = -450;
- }
- else if (cmd->sidemove > 0)
- {
- cmd->sidemove = 450;
- cmd->forwardmove = 450;
- }
- }
- else if (cmd->forwardmove < 0)
- {
- if (cmd->sidemove == 0)
- {
- cmd->sidemove = 450;
- cmd->forwardmove = -450;
- }
- else if (cmd->sidemove < 0)
- {
- cmd->sidemove = 0;
- cmd->forwardmove = -450;
- }
- else if (cmd->sidemove > 0)
- {
- cmd->sidemove = 450;
- cmd->forwardmove = 0;
- }
- }
- else if (cmd->forwardmove > 0)
- {
- if (cmd->sidemove == 0)
- {
- cmd->sidemove = -450;
- cmd->forwardmove = 450;
- }
- else if (cmd->sidemove < 0)
- {
- cmd->sidemove = -450;
- cmd->forwardmove = 0;
- }
- else if (cmd->sidemove > 0)
- {
- cmd->sidemove = 0;
- cmd->forwardmove = 450;
- }
- }
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement