Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void ApplySilentAngles(float* angles, usercmd_s* cmd)
- {
- cl_entity_s* pLocal;
- Vector viewforward, viewright, viewup, aimforward, aimright, aimup, vTemp;
- float newforward, newright, newup;
- float forward = cmd->forwardmove;
- float right = cmd->sidemove;
- float up = cmd->upmove;
- pLocal = GetLocalPlayer();
- if (!pLocal) return;
- if (pLocal->curstate.movetype == MOVETYPE_WALK) { g_Engine.pfnAngleVectors(Vector(0.0f, cmd->viewangles.y, 0.0f), viewforward, viewright, viewup); }
- else { g_Engine.pfnAngleVectors(cmd->viewangles, viewforward, viewright, viewup); }
- if (pLocal->curstate.movetype == MOVETYPE_WALK && !(g_Local.movetype == 5)) {
- cmd->viewangles.x = angles[0];
- cmd->viewangles.y = angles[1];
- }
- if (pLocal->curstate.movetype == MOVETYPE_WALK) { g_Engine.pfnAngleVectors(Vector(0.0f, cmd->viewangles.y, 0.0f), aimforward, aimright, aimup); }
- else { g_Engine.pfnAngleVectors(cmd->viewangles, aimforward, aimright, aimup); }
- newforward = DotProduct(forward * viewforward.Normalize(), aimforward) + DotProduct(right * viewright.Normalize(), aimforward) + DotProduct(up * viewup.Normalize(), aimforward);
- newright = DotProduct(forward * viewforward.Normalize(), aimright) + DotProduct(right * viewright.Normalize(), aimright) + DotProduct(up * viewup.Normalize(), aimright);
- newup = DotProduct(forward * viewforward.Normalize(), aimup) + DotProduct(right * viewright.Normalize(), aimup) + DotProduct(up * viewup.Normalize(), aimup);
- if (angles[0] > 81) { cmd->forwardmove = -newforward; }
- else { cmd->forwardmove = newforward; }
- cmd->sidemove = newright;
- cmd->upmove = newup;
- }
- //===================================================================================
- void PreV_CalcRefdef (struct ref_params_s *pparams)
- {
- VectorCopy(pparams->punchangle,me.punchangle);
- if (cvar.recoil) for (int i=0; i<3; i++) pparams->punchangle[i] = 0;
- if( pparams->nextView == 0 )
- {
- if (cvar.spec_fix)
- {
- gAimbot.FindTarget();
- } else {
- gAimbot.target = -1;
- }
- if( gAimbot.target != -1 && cvar.autoburst)
- {
- // == update burst settings
- int dist = vPlayers[gAimbot.target].distance/22;
- BurstInfo::RangeInfo* range = burstInfo.get(currentWeaponID,dist );
- // update burst variables
- cvar.ftime = range->ftime;
- cvar.dtime = range->dtime;
- cvar.sdelay = range->sdelay;
- cvar.burstflags = range->flags;
- }
- if ( !me.alive) { cvar.speed = 0.0; }
- if ( cvar.aim )
- if ( (me.iClip && me.pmMoveType!=5) || !me.alive )
- if ( gAimbot.target!=-1 )
- if ( pparams->nextView == 0 )
- {
- Aimbot_active = true;
- gAimbot.CalcViewAngles();
- if (!cvar.silent)
- {
- VectorCopy(gAimbot.aim_viewangles, pparams->viewangles);
- VectorCopy(gAimbot.aim_viewangles, pparams->cl_viewangles);
- }
- else
- {
- ApplySilentAngles(gAimbot.aim_viewangles, pparams->cmd);
- }
- }
- for (int ax=0;ax<vPlayers.size();ax++)
- {
- vPlayers[ax].decrPVS();
- vPlayers[ax].numTargetSpots = 0;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement