Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. UI.AddLabel("--------------WrathsLog--------------");
  2. UI.AddColorPicker("Log Color")
  3. UI.AddColorPicker("Hit Color")
  4. UI.AddCheckbox("Enable simple log")
  5. UI.AddCheckbox("Enable advanced log")
  6.  
  7.  
  8. //Wrath Hit Enemy For damage in hitbox
  9. var ragebotFired = 0;
  10. var rageDamageDone = 0;
  11.  
  12. function returnDescriptiveHitboxName(index)
  13. {
  14.     var hitboxName = "";
  15.     switch (index)
  16.     {
  17.         case 0:
  18.             hitboxName = "Head";
  19.             break;
  20.         case 1:
  21.             hitboxName = "Neck";
  22.             break;
  23.         case 2:
  24.             hitboxName = "Pelvis";
  25.             break;
  26.         case 3:
  27.             hitboxName = "Body";
  28.             break;
  29.         case 4:
  30.             hitboxName = "Thorax";
  31.             break;
  32.         case 5:
  33.             hitboxName = "Chest";
  34.             break;
  35.         case 6:
  36.             hitboxName = "Upper chest";
  37.             break;
  38.         case 7:
  39.             hitboxName = "Left thigh";
  40.             break;
  41.         case 8:
  42.             hitboxName = "Right thigh";
  43.             break;
  44.         case 9:
  45.             hitboxName = "Left calf";
  46.             break;
  47.         case 10:
  48.             hitboxName = "Right calf";
  49.             break;
  50.         case 11:
  51.             hitboxName = "Left foot";
  52.             break;
  53.         case 12:
  54.             hitboxName = "Right foot";
  55.             break;
  56.         case 13:
  57.             hitboxName = "Left hand";
  58.             break;
  59.         case 14:
  60.             hitboxName = "Right hand";
  61.             break;
  62.         case 15:
  63.             hitboxName = "Left upper arm";
  64.             break;
  65.         case 16:
  66.             hitboxName = "Left forearm";
  67.             break;
  68.         case 17:
  69.             hitboxName = "Right upper arm";
  70.             break;
  71.         case 18:
  72.             hitboxName = "Right forearm";
  73.             break;
  74.         default:
  75.             hitboxName = "Generic";
  76.     }
  77.     return hitboxName;
  78. }  
  79. function returnHitgroup(index)
  80. {
  81.     var hitgroupName = "";
  82.     switch (index)
  83.     {
  84.         case 0:
  85.         hitgroupName = "Generic";
  86.         break;
  87.         case 1:
  88.         hitgroupName = "Head";
  89.         break;
  90.         case 2:
  91.         hitgroupName = "Chest";
  92.         break;
  93.         case 3:
  94.         hitgroupName = "Stomach";
  95.         break;
  96.         case 4:
  97.         hitgroupName = "Left Arm";
  98.         break;
  99.         case 5:
  100.         hitgroupName = "Right Arm";
  101.         break;
  102.         case 6:
  103.         hitgroupName = "Left Leg";
  104.         break;
  105.         case 7:
  106.         hitgroupName = "Right Leg";
  107.         break;
  108.         default:
  109.         hitgroupName = "???"
  110.         break;
  111.     }
  112.     return hitgroupName;
  113. }
  114. function returnColor(name) {
  115.   var value = UI.GetColor('MISC', 'JAVASCRIPT', 'Script items', name);
  116.  
  117.   return value;
  118. }
  119. function isCheckboxOn(name)
  120. {
  121.     var value = UI.GetValue('MISC', 'JAVASCRIPT', 'Script items', name);
  122.     var returnVal;
  123.    
  124.     if(value == 1)
  125.     {
  126.         returnVal = true;
  127.     }
  128.     else
  129.     {
  130.         returnVal = false;
  131.     }
  132.     return returnVal;
  133. }
  134. function returnExploit(index)
  135. {
  136.     var returnVal;
  137.     if(index == 0)
  138.     {
  139.         returnVal = "False";
  140.     }
  141.     else if(index == 1)
  142.     {
  143.         returnVal = "Hide shots";
  144.     }
  145.     else
  146.     {
  147.         returnVal = "doubletap";
  148.     }
  149.     return returnVal;
  150. }
  151. //Using the weapon name given with Event.GetString("weapon")
  152. //Gives weird names so im just throwing the name into this
  153. //Makes me want to vomit but oh well
  154. function returnRealWeaponName(name)
  155. {
  156.     var returnVal;
  157.    
  158.     switch(name)
  159.     {
  160.         case "knife":
  161.         returnVal = "Knife";
  162.         break;
  163.         case "taser":
  164.         returnVal = "Zeus x27"
  165.         break;
  166.         case "galilar":
  167.         returnVal = "Galil AR";
  168.         break;
  169.         case "ak47":
  170.         returnVal = "AK-47";
  171.         break;
  172.         case "famas":
  173.         returnVal = "FAMAS";
  174.         break;
  175.         case "m4a1":
  176.         returnVal = "M4A1-S/M4A1";
  177.         break;
  178.         case "ssg08":
  179.         returnVal = "SSG 08";
  180.         break;
  181.         case "aug":
  182.         returnVal = "AUG";
  183.         break;
  184.         case "sg556":
  185.         returnVal = "SG 553";
  186.         break;
  187.         case "awp":
  188.         returnVal = "AWP";
  189.         break;
  190.         case "g3sg1":
  191.         returnVal = "G3SG1";
  192.         break;
  193.         case "scar20":
  194.         returnVal = "SCAR-20";
  195.         break;
  196.         case "hegrenade":
  197.         returnVal = "High Explosive Grenade";
  198.         break;
  199.         case "molotov":
  200.         returnVal = "Molotov";
  201.         break;
  202.         case "inferno":
  203.         returnVal = "Incendiary Grenade";
  204.         break;
  205.         case "hkp2000":
  206.         returnVal = "USP-S/P2000";
  207.         break;
  208.         case "glock":
  209.         returnVal = "Glock-18"
  210.         break;
  211.         case "elite":
  212.         returnVal = "Dual Berretas"
  213.         break;
  214.         case "p250":
  215.         returnVal = "P250";
  216.         break;
  217.         case "tec9":
  218.         returnVal = "Tec-9"
  219.         break;
  220.         case "fiveseven":
  221.         returnVal = "Five-Seven/CZ75-Auto";
  222.         break;
  223.         case "deagle":
  224.         returnVal = "Desert Eagle/R8 Revolver";
  225.         break;
  226.         case "nova":
  227.         returnVal = "Nova";
  228.         break;
  229.         case "xm1014":
  230.         returnVal = "XM1014";
  231.         break;
  232.         case "sawedoff":
  233.         returnVal = "Sawed-off";
  234.         break;
  235.         case "m249":
  236.         returnVal = "M249";
  237.         break;
  238.         case "negev":
  239.         returnVal = "Negev";
  240.         break;
  241.         case "mag7":
  242.         returnVal = "MAG-7";
  243.         break;
  244.         case "mac10":
  245.         returnVal = "MAC-10";
  246.         break;
  247.         case "mp7":
  248.         returnVal = "MP7/MP5-SD";
  249.         break;
  250.         case "mp9":
  251.         returnVal = "MP9";
  252.         break;
  253.         case "ump45":
  254.         returnVal = "UMP-45";
  255.         break;
  256.         case "p90":
  257.         returnVal = "P90";
  258.         break;
  259.         case "bizon":
  260.         returnVal = "PP-Bizon";
  261.         break;
  262.         case "decoy":
  263.         returnVal = "Decoy Grenade";
  264.         break;
  265.         case "flashbang":
  266.         returnVal = "Flashbang";
  267.         break;
  268.         case "smokegrenade":
  269.         returnVal = "Smoke Grenade";
  270.         break;
  271.         default:
  272.         returnVal = "???"
  273.         break;
  274.     }
  275.     return returnVal;
  276. }  
  277. function checkSafePoint(safepoint)
  278. {
  279.     returnVal = "no";
  280.     if(safepoint == 1)
  281.     {
  282.     returnVal = "Yes";
  283.     }  
  284.     else
  285.     {
  286.     returnVal = "No";
  287.     }
  288.     return returnVal;
  289. }  
  290. //Found in roryjitter ty rory
  291. function getVel(index) {
  292.     var vel = Entity.GetProp(index, "CBasePlayer", "m_vecVelocity[0]");
  293.     return Math.sqrt(Math.pow(vel[0], 2) + Math.pow(vel[1], 2));
  294. }
  295. function finishLog()
  296. {
  297.     if(!isCheckboxOn("Enable advanced log"))
  298.     {
  299.        return;
  300.     }
  301.     attacker = Event.GetInt("attacker");
  302.     attackerIndex = Entity.GetEntityFromUserID(attacker);
  303.     localPlayerIndex = Entity.GetLocalPlayer();
  304.     if(attackerIndex !== localPlayerIndex)
  305.     {
  306.         return;
  307.     }
  308.     rageDamageDone = Event.GetInt("dmg_health");
  309.     printHitInfo()
  310. }
  311. function printHitInfo()
  312. {
  313.     var logColor = returnColor("Hit Color");
  314.     var r = logColor[0]
  315.     var g = logColor[1]
  316.     var b = logColor[2]
  317.     var a = logColor[3]
  318.         if(rageDamageDone > 0)
  319.         {
  320.             Cheat.PrintColor([r, g, b, a], "[Wrath] Shot hit for " + rageDamageDone + "\n");
  321.             ragebotFired = 0;  
  322.         }
  323. }
  324. /*function printMiss()
  325. {
  326.     var logColor = returnColor("Log Color");
  327.     var r = logColor[0]
  328.     var g = logColor[1]
  329.     var b = logColor[2]
  330.     var a = logColor[3]
  331.     if(!ragebotFired)
  332.     {
  333.         return;
  334.     }
  335.     if(ragebotFired && rageDamageDone == 0)
  336.     {
  337.         Cheat.PrintColor([r, g, b, a], "Shot missed.")
  338.         ragebotFired = 0;  
  339.     }
  340.    
  341.     rageDamageDone = 0;
  342.  
  343. }*/
  344. function printAdvancedHitLog()
  345. {
  346.     var logColor = returnColor("Log Color");
  347.     var r = logColor[0]
  348.     var g = logColor[1]
  349.     var b = logColor[2]
  350.     var a = logColor[3]
  351.     if(!isCheckboxOn("Enable advanced log"))
  352.     {
  353.        return;
  354.     }
  355.    
  356.     var ragebotTarget = Event.GetInt("target_index");
  357.     var ragebotTargetHitbox = Event.GetInt("hitbox");
  358.     var ragebotTargetHitchance = Event.GetInt("hitchance");
  359.     var ragebotTargetSafepoint = Event.GetInt("safepoint");
  360.     var ragebotTargetExploit = Event.GetInt("exploit");
  361.     var targetName = Entity.GetName(ragebotTarget);
  362.     var localPlayerIndex = Entity.GetLocalPlayer();
  363.     var targetEyePos = Entity.GetProp(ragebotTarget, "CCSPlayer", "m_angEyeAngles");
  364.     var targetVelocity = getVel(ragebotTarget)
  365.     var playerVelocity = getVel(localPlayerIndex)
  366.    
  367.     damage = rageDamageDone;
  368.  
  369.    
  370.     Cheat.PrintColor([r, g, b, a], "[Wrath] Shot at " + targetName + "'s " + returnDescriptiveHitboxName(ragebotTargetHitbox) + " | (Pvel: " + Math.floor(playerVelocity) + " Tvel: " + Math.floor(targetVelocity) + ") Viewangles(" + Math.floor(targetEyePos[0]) + "," + Math.floor(targetEyePos[1]) + "," + Math.floor(targetEyePos[2]) + ")" + " | HC: " + ragebotTargetHitchance + " | SP: " + checkSafePoint(ragebotTargetSafepoint) + " | Exploit: " + returnExploit(ragebotTargetExploit) + "\n");
  371.     ragebotFired = 1;
  372. }  
  373. function simpleHitLog()
  374. {
  375.     var logColor = returnColor("Log Color");
  376.     var r = logColor[0]
  377.     var g = logColor[1]
  378.     var b = logColor[2]
  379.     var a = logColor[3]
  380.    
  381.     if(!isCheckboxOn("Enable simple log"))
  382.     {
  383.       return;
  384.     }
  385.  
  386.     var attacker = Event.GetInt("attacker");
  387.     var attackerIndex = Entity.GetEntityFromUserID(attacker);
  388.    
  389.     var localPlayerIndex = Entity.GetLocalPlayer();
  390.    
  391.     var playerName = Entity.GetName(localPlayerIndex)
  392.    
  393.    
  394.     if(attackerIndex !== localPlayerIndex)
  395.     {
  396.         return;
  397.     }
  398.    
  399.     var victim = Event.GetInt("userid")
  400.     var victimIndex = Entity.GetEntityFromUserID(victim)
  401.     var victimName = Entity.GetName(victimIndex)
  402.     var weaponName = Event.GetString("weapon")
  403.     var weapon = returnRealWeaponName(weaponName)
  404.     var remainingHealth = Event.GetInt("health")
  405.     var damageDone = Event.GetInt("dmg_health")
  406.     var hitgroupIndex = Event.GetInt("hitgroup")
  407.     var hitgroup = returnHitgroup(hitgroupIndex)
  408.    
  409. Cheat.PrintColor([r, g, b, a], "[Wrath] " + playerName + " hit " + victimName + " for " + damageDone + " in his " + hitgroup + " with " + weapon + "\n" );
  410. }
  411. //Cheat.RegisterCallback("CreateMove", "printMiss");
  412. //Cheat.RegisterCallback("Draw", "printMiss");
  413. Cheat.RegisterCallback("player_hurt", "finishLog");
  414. Cheat.RegisterCallback("ragebot_fire", "printAdvancedHitLog");
  415. Cheat.RegisterCallback("player_hurt", "simpleHitLog");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement