Mister_Stefan

OxygenAA

Aug 26th, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Script made by white#8807, I tried to replicate OxygenAA from Fatality using the lua 5.3, not all fetures are here because of onetaps limitations */
  2.  
  3. UI.AddDropdown( "AA Type", [ "Off", "Skeet killer", "Backwords Desync", "onetap breaker", "Static Switch(x)" ] );
  4. UI.AddDropdown( "AA Type while moving", [ "None", "Head Flick", "Semi Aggresive", "Aggresive Mode"] );
  5. UI.AddDropdown( "RNV Still", ["backwards breaker", "desync breaker", "Desync Breaker v2"] );
  6. var side = false;
  7.  
  8.  
  9. function getValue(key) {
  10.     return UI.GetValue("Misc", "JAVASCRIPT", "Script items", key);
  11. }
  12.  
  13. function sum_MaxValue(partialValue, totalValue) {
  14.     /* This made my brain hurt, i suck */
  15.     if (totalValue < 0 && partialValue < 0){
  16.         var newValue = Math.round(((-(partialValue) * -(totalValue)) / 100));
  17.         if(UI.IsHotkeyActive("Anti-Aim", "Fake angles", "Inverter")){
  18.             AntiAim.SetLBYOffset((Math.floor(Math.random() * (90 - 70 + 1) + 70)));
  19.             return newValue;
  20.         }else{
  21.             AntiAim.SetLBYOffset(-(Math.floor(Math.random() * (90 - 70 + 1) + 70)));
  22.         /* this fucking lby shit does not make any sense should fix it in the future but for now i'll just leave it here
  23.             if (lby3 > 0){
  24.                 bool ? AntiAim.SetLBYOffset(lby1 - lby2) : AntiAim.SetLBYOffset(lby1 + lby3 - lby2 * 2)
  25.                 if (lby3 > lby2){
  26.                     lby2 = lby3;
  27.                 }
  28.             }else{
  29.                 if (lby3 > lby2){
  30.                     lby2 = lby3;
  31.                 }
  32.                 bool ? AntiAim.SetLBYOffset(lby1 + lby2) : AntiAim.SetLBYOffset(lby1 + lby3 + lby2 * 2)
  33.             }
  34.             */
  35.         return -(newValue);
  36.  
  37.         }
  38.     }
  39.     if (UI.IsHotkeyActive("Anti-Aim", "Fake angles", "Inverter")){
  40.         AntiAim.SetLBYOffset(Math.floor(Math.random() * (90 - 70 + 1) + 70));
  41.         return Math.round(((partialValue * totalValue) / 100));
  42.     }else{
  43.         AntiAim.SetLBYOffset(-(Math.floor(Math.random() * (90 - 70 + 1) + 70)));
  44.     return Math.round(((-(partialValue) * -(totalValue)) / 100));
  45.     }
  46. }
  47. /*
  48. var lby3 = -50, lby1 = 0, lby2 = 72;
  49. */
  50.  
  51. function setMaxDesync(fakeMaxAmmount, AAtype){
  52.     switch(AAtype){
  53.         case 0:
  54.             // i have no idea what None means in fake type so i disabled override
  55.             AntiAim.SetOverride(0);
  56.             break;
  57.         case 1:
  58.             AntiAim.SetOverride(1);
  59.             AntiAim.SetRealOffset(0);
  60.  
  61.             if (fakeMaxAmmount < 0){
  62.                 AntiAim.SetFakeOffset(sum_MaxValue(fakeMaxAmmount, -60));
  63.                
  64.             }else{
  65.                 AntiAim.SetFakeOffset(sum_MaxValue(fakeMaxAmmount, 60));
  66.  
  67.             }
  68.             break;
  69.         case 2:
  70.             AntiAim.SetOverride(1);
  71.             AntiAim.SetFakeOffset(0)
  72.             if (fakeMaxAmmount < 0){
  73.                 AntiAim.SetRealOffset(sum_MaxValue(fakeMaxAmmount, -60));
  74.  
  75.             }else {
  76.                 AntiAim.SetRealOffset(sum_MaxValue(fakeMaxAmmount, 60));
  77.  
  78.             }
  79.             break;
  80.     }
  81. }
  82.  
  83. function antiaim_update(){
  84.  
  85.     var movement = UserCMD.GetMovement();
  86.     /* i really don't like getting the local speed like this, there has to be a better way */
  87.     var forward = movement[0];
  88.     var side = movement[1];
  89.     var up = movement[2];
  90.     var speed = forward + side + up;
  91.     /*
  92.     var speed = movement[0] + movement[1] + movement[2];
  93.     this does not work for some reason
  94.     */
  95.  
  96.     side = !side;
  97.     switch(getValue("AA Type")){
  98.         case 1:
  99.             if(side){
  100.                 if(speed == 0){
  101.                         // standing
  102.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", -2 );
  103.                         setMaxDesync(-70, 1);
  104.                        
  105.  
  106.                     }else{
  107.                         // moving
  108.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", 25 );
  109.                         setMaxDesync(-70, 1);
  110.                        
  111.  
  112.                     }
  113.                 }else{
  114.                     if(speed == 0){
  115.                         // standing
  116.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", -17 );
  117.                     }else{
  118.                         //moving
  119.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", -45 );
  120.                         setMaxDesync(-65, 1);
  121.                     }
  122.                 }
  123.                 break;
  124.             case 2:
  125.                 if(side){
  126.                     if(speed == 0){
  127.                         // standing
  128.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", -30 );
  129.                         setMaxDesync(-70, 1);
  130.                        
  131.  
  132.                     }else{
  133.                         // moving
  134.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", 25 );
  135.                         setMaxDesync(-70, 1);
  136.                        
  137.  
  138.                     }
  139.                 }else{
  140.                     // standing & moving
  141.                     UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", -25 );
  142.                     setMaxDesync(-65, 1);
  143.                 }
  144.                 break;
  145.             case 3:
  146.                 if(side){
  147.                     if(speed == 0){
  148.                         // standing
  149.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", 25 );
  150.                         setMaxDesync(100, 1);
  151.                        
  152.  
  153.                     }else{
  154.                         // moving
  155.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", 25 );
  156.                         setMaxDesync(100, 1);
  157.                        
  158.  
  159.                     }
  160.                 }else{
  161.                         // standing & moving
  162.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", -15 );
  163.                         setMaxDesync(100, 1);
  164.                          
  165.                 }
  166.                 break;
  167.             case 4:
  168.             if(side){
  169.                     // standing & moving
  170.                     UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", 25 );
  171.                     setMaxDesync(-70, 1);
  172.                    
  173.  
  174.             }else{
  175.                 if(speed = 0){
  176.                     // standing
  177.                     UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", -20 );
  178.                     setMaxDesync(-68, 1);
  179.                 }else{
  180.                     //moving
  181.                     UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", -20 );
  182.                     setMaxDesync(-70, 1);
  183.                 }
  184.             }
  185.    
  186.         }
  187.         if(speed != 0){
  188.             switch(getValue("RNV Still")){
  189.                 case 0:
  190.                     if (side){
  191.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", -14);
  192.                         setMaxDesync(-60, 2);
  193.  
  194.                     }else{
  195.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", -12);
  196.                         setMaxDesync(-60, 2);
  197.  
  198.                     }
  199.                     break;
  200.                 case 1:
  201.                     if(side){
  202.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", 24);
  203.                         setMaxDesync(-100, 1);;
  204.  
  205.                     }else {
  206.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", 0);
  207.                         setMaxDesync(20, 2);
  208.                     }
  209.                     break;
  210.                 case 2:
  211.                     if (side){
  212.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", 24);
  213.                         setMaxDesync(-80, 1);
  214.  
  215.                     }else{
  216.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", 17);
  217.                         setMaxDesync(20, 2);
  218.  
  219.                     }
  220.                     break;
  221.             }
  222.         }
  223.         if(speed == 0){
  224.             switch(getValue("AA Type while moving")){
  225.                 case 1:
  226.                     if (side){
  227.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", -20);
  228.                         setMaxDesync(-100, 1);
  229.  
  230.                     }else{
  231.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", 0);
  232.                         setMaxDesync(100, 1);
  233.  
  234.                     }
  235.                     break;
  236.                 case 2:
  237.                     if (side){
  238.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", -14);
  239.                         setMaxDesync(NULL, 0);
  240.  
  241.                     }else{
  242.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", 0);
  243.                         setMaxDesync(NULL, 0);
  244.  
  245.                     }
  246.                     break;
  247.                 case 3:
  248.                     if (side){
  249.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", 24);
  250.                         setMaxDesync(-80, 1);
  251.  
  252.                     }else{
  253.                         UI.SetValue( "Anti-Aim", "Rage Anti-Aim", "Yaw offset", 17);
  254.                         setMaxDesync(20, 2);
  255.  
  256.                     }
  257.                     break;
  258.             }
  259.         }
  260. }
  261. function unload(){
  262.     AntiAim.SetOverride(0);
  263. }
  264. Cheat.RegisterCallback("CreateMove", "antiaim_update");
  265. Cheat.RegisterCallback("Unload", "unload");
Add Comment
Please, Sign In to add comment