function idealYaw(){
UI.SetValue("Anti-Aim", "Fake angles", "Hide real angle", true);
const mode = 0;
local = Entity.GetLocalPlayer();
const origin = VectorNew(Entity.GetRenderOrigin(local));
var yaw = Local.GetViewAngles()[1];
var data = {left: 0, right: 0};
for (var r = yaw - 90; r <= yaw + 90; r += 30){
if (r === yaw)
continue;
const rad = degree_to_radian(r);
const point = VectorOperate(
origin,
VectorNew([
256 * Math.cos(rad),
256 * Math.sin(rad),
0
]),
"+"
);
const line = Trace.Line(local, VectorToArray(origin), VectorToArray(point));
const side = r < yaw ? "left" : "right";
data[side] += line[1];
}
data.left /= 3;
data.right /= 3;
if (data.left > data.right){
update_anti_aim_state(_mode === 0 ? 0 : 1);
return;
}
update_anti_aim_state(_mode === 0 ? 1 : 0)
}
Global.RegisterCallback("CreateMove", "idealYaw");