Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Stole this from Darkstorm*/
- void Spinbot(CUserCmd* pCommand)
- {
- if (pCommand->buttons & 1 << 0)
- return;
- Vector viewforward, viewright, viewup, aimforward, aimright, aimup;
- QAngle qAimAngles;
- float forward = pCommand->forwardmove;
- float right = pCommand->sidemove;
- float up = pCommand->upmove;
- qAimAngles.Init(0.0f, pCommand->viewangles.y, 0.0f);
- AngleVectors(qAimAngles, &viewforward, &viewright, &viewup);
- float fTime = interfaceManager.Engine->Time();
- pCommand->viewangles.y = (vec_t)(fmod(fTime / 0.1f * 360.0f, 360.0f));
- qAimAngles.Init(0.0f, pCommand->viewangles.y, 0.0f);
- AngleVectors(qAimAngles, &aimforward, &aimright, &aimup);
- Vector vForwardNorm; Normalize(viewforward, vForwardNorm);
- Vector vRightNorm; Normalize(viewright, vRightNorm);
- Vector vUpNorm; Normalize(viewup, vUpNorm);
- pCommand->forwardmove = DotProduct(forward * vForwardNorm, aimforward) + DotProduct(right * vRightNorm, aimforward) + DotProduct(up * vUpNorm, aimforward);
- pCommand->sidemove = DotProduct(forward * vForwardNorm, aimright) + DotProduct(right * vRightNorm, aimright) + DotProduct(up * vUpNorm, aimright);
- pCommand->upmove = DotProduct(forward * vForwardNorm, aimup) + DotProduct(right * vRightNorm, aimup) + DotProduct(up * vUpNorm, aimup);
- }
Advertisement
Add Comment
Please, Sign In to add comment