Advertisement
Guest User

BetterLog

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