Advertisement
rdsedmundo

trainer_pb.cs (PATCHED)

Feb 14th, 2013
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 69.01 KB | None | 0 0
  1. /*
  2.   Coded by Kyl3
  3.  
  4.   (c) 2012
  5. */
  6.  
  7. using System;
  8. using System.Collections.Generic;
  9. using System.ComponentModel;
  10. using System.Data;
  11. using System.Drawing;
  12. using System.Linq;
  13. using System.Text;
  14. using System.Windows.Forms;
  15. using System.Runtime.InteropServices;
  16. using System.Diagnostics;
  17. using System.Reflection;
  18. using System.Threading;
  19. using System.IO;
  20. using System.Collections;
  21. using System.Net.NetworkInformation;
  22. using System.Management;
  23. using Magic;
  24. using Ini;
  25. using System.Text.RegularExpressions;
  26.  
  27. namespace trainer_pb
  28. {
  29.     public partial class Form1 : Form
  30.     {
  31.         bool ForcePass = false;
  32.  
  33.         Config pConfigs = new Config();
  34.  
  35.         int current_weapon_p = 0;
  36.         int current_weapon_m = 0;
  37.         int current_weapon_e = 0;
  38.         int current_weapon_es = 0;
  39.         int current_weapon_ps = 0;
  40.  
  41.         byte TK_backup;
  42.         bool TK_Type = false;
  43.  
  44.         byte[] FWS_backup;
  45.  
  46.         int max_GunEdit = 200;
  47.  
  48.         BlackMagic black = new BlackMagic();
  49.  
  50.         private bool IsProcessOpen(string pName)
  51.         {
  52.             try
  53.             {
  54.                 Process[] pid = Process.GetProcessesByName(pName);
  55.                 if (pid[0].Id > 0)
  56.                 {
  57.                     return true;
  58.                 }
  59.                 else
  60.                 {
  61.                     return false;
  62.                 }
  63.             }
  64.             catch (Exception)
  65.             {
  66.                 return false;
  67.             }
  68.         }
  69.  
  70.         private void PushToConsole(string command)
  71.         {
  72.             Process p = new Process();
  73.             p.StartInfo = new ProcessStartInfo("cmd", "/c " + command)
  74.             {
  75.                 RedirectStandardOutput = true,
  76.                 UseShellExecute = false,
  77.                 CreateNoWindow = true
  78.             };
  79.             p.Start();
  80.             string output = p.StandardOutput.ReadToEnd();
  81.             p.WaitForExit();
  82.         }
  83.  
  84.         private void SaveConfig(string pwzName, string pwzValue)
  85.         {
  86.             pConfigs.Write("Hacks", pwzName, pwzValue);
  87.         }
  88.  
  89.         private void LoadConfig()
  90.         {
  91.             try
  92.             {
  93.                 // Weapon Hack Config
  94.                 int iPrimary = int.Parse(pConfigs.Read("Hacks", "PrimaryGun"));
  95.                 string iPType = pConfigs.Read("Hacks", "PrimaryType");
  96.                 int iSecundary = int.Parse(pConfigs.Read("Hacks", "SecondaryGun"));
  97.                 int iMelee = int.Parse(pConfigs.Read("Hacks", "MeleeGun"));
  98.                 int iExp = int.Parse(pConfigs.Read("Hacks", "ExpGun"));
  99.                 int iEsp = int.Parse(pConfigs.Read("Hacks", "EspGun"));
  100.  
  101.                 if (iPType == "Rifle")
  102.                 {
  103.                     comboBox1.SelectedIndex = iPrimary;
  104.                 }
  105.                 else if (iPType == "Sub")
  106.                 {
  107.                     comboBox2.SelectedIndex = iPrimary;
  108.                 }
  109.                 else if (iPType == "Sniper")
  110.                 {
  111.                     comboBox3.SelectedIndex = iPrimary;
  112.                 }
  113.                 else if (iPType == "ShotGun")
  114.                 {
  115.                     comboBox7.SelectedIndex = iPrimary;
  116.                 }
  117.                 else
  118.                 {
  119.                     comboBox8.SelectedIndex = 0;
  120.                 }
  121.  
  122.                 comboBox9.SelectedIndex = iSecundary;
  123.                 comboBox4.SelectedIndex = iMelee;
  124.                 comboBox5.SelectedIndex = iExp;
  125.                 comboBox6.SelectedIndex = iEsp;
  126.  
  127.                 // Other Hacks Config
  128.  
  129.                 string mFlood = pConfigs.Read("Hacks", "FloodMsg");
  130.                 richTextBox1.Text = mFlood;
  131.             }
  132.             catch (Exception)
  133.             {
  134.                 this.Enabled = false;
  135.                 alert("Não mexa no arquivo de configuração manualmente, do contrário seu Trainer não funcionará.\n\nSerá necessário a reinstalação do programa.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
  136.                 Environment.Exit(0);
  137.             };
  138.         }
  139.  
  140.         public Form1()
  141.         {
  142.             InitializeComponent();
  143.             timer10.Start();
  144.             timer5.Start();
  145.             if (pConfigs.Read("Global", "LoadConfig") == "1")
  146.             {
  147.                 LoadConfig();
  148.             }
  149.             else if (pConfigs.Read("Global", "NoConfig") == "0")
  150.             {
  151.                 DialogResult Dr = (DialogResult)MessageBox.Show("Você deseja carregar as configurações anteriores?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
  152.                 if (DialogResult.Yes == Dr)
  153.                 {
  154.                     pConfigs.Write("Global", "LoadConfig", "1");
  155.                     LoadConfig();
  156.                 }
  157.                 else
  158.                 {
  159.                     pConfigs.Write("Global", "NoConfig", "1");
  160.                 }
  161.             }
  162.             timer7.Start();
  163.             POpen.Start();
  164.         }
  165.  
  166.         private string Current_Player_Team()
  167.         {
  168.             int Slot = Current_Player_Slot();
  169.             string team = "";
  170.  
  171.             if (Slot == 0 || Slot == 2 || Slot == 4 || Slot == 6 || Slot == 8 || Slot == 10 || Slot == 12 || Slot == 14)
  172.             {
  173.                 team = "Red";
  174.             }
  175.             else
  176.             {
  177.                 team = "Blue";
  178.             }
  179.             return team;
  180.         }
  181.  
  182.         private void checkBox1_CheckedChanged(object sender, EventArgs e)
  183.         {
  184.             try
  185.             {
  186.                 Process[] pid = Process.GetProcessesByName("PointBlank");
  187.                 black.OpenProcessAndThread(pid[0].Id);
  188.                 if (black.IsProcessOpen)
  189.                 {
  190.                     //  "PointBlank.exe"+00670CA8  OFFSET: 33B
  191.                     long addr = black.ReadInt64(0x400000 + 0x670CA8);
  192.                     if (checkBox1.Checked)
  193.                     {
  194.                         byte[] hax = { 0xFF, 0xFF };
  195.                         black.WriteBytes((uint)addr + 0x33B, hax);
  196.                     }
  197.                     else
  198.                     {
  199.                         byte[] hax = { 0x00, 0x41 };
  200.                         black.WriteBytes((uint)addr + 0x33B, hax);
  201.                     }
  202.                 }
  203.             }
  204.             catch (Exception) { }
  205.         }
  206.  
  207.         private void POpen_Tick(object sender, EventArgs e)
  208.         {
  209.             if (!ForcePass)
  210.             {
  211.                 try
  212.                 {
  213.                     if (IsProcessOpen("PointBlank"))
  214.                     {
  215.                         POpen.Stop();
  216.                         /*Process.Start("__FAKE_XTRAP__.exe");
  217.  
  218.                         Process[] pid = Process.GetProcessesByName("PointBlank");
  219.                         Process[] qpid = Process.GetProcessesByName("__FAKE_XTRAP__");
  220.  
  221.                         black.OpenProcessAndThread(pid[0].Id);
  222.                         if (black.IsProcessOpen)
  223.                         {
  224.                             black.InjectDllCreateThread("XTrapVa.dll");
  225.                             black.OpenProcessAndThread(qpid[0].Id);
  226.                             Thread.Sleep(10000);
  227.  
  228.                             foreach (Process proc in qpid)
  229.                             {
  230.                                 proc.Kill();
  231.                             }
  232.                         }*/
  233.                         Hotkey.Start();
  234.                         timer3.Start();
  235.                     }
  236.                     else
  237.                     {
  238.                         POpen.Stop();
  239.                         alert("PointBlank não encontrado.");
  240.                         Environment.Exit(0);
  241.                     }
  242.                 }
  243.                 catch (Exception) { };
  244.             }
  245.         }
  246.  
  247.         private void Weapon_Change(int weapon_id, uint[] offsets)
  248.         {
  249.             if (weapon_id != 0)
  250.             {
  251.                 Process[] pid = Process.GetProcessesByName("PointBlank");
  252.                 black.OpenProcessAndThread(pid[0].Id);
  253.                 if (black.IsProcessOpen)
  254.                 {
  255.                     long addr = black.ReadInt64((uint)0xA72CA8);
  256.                     foreach (uint off in offsets)
  257.                     {
  258.                         black.WriteInt((uint)addr + off, weapon_id);
  259.                     }
  260.                 }
  261.             }
  262.         }
  263.  
  264.         private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
  265.         {
  266.             switch (comboBox1.SelectedIndex)
  267.             {
  268.                 case 0:
  269.                     current_weapon_p = 100003037;
  270.                     SaveConfig("PrimaryGun", "0");
  271.                     SaveConfig("PrimaryType", "Rifle");
  272.                     break;
  273.                 case 1:
  274.                     current_weapon_p = 100003071;
  275.                     SaveConfig("PrimaryGun", "1");
  276.                     SaveConfig("PrimaryType", "Rifle");
  277.                     break;
  278.                 case 2:
  279.                     current_weapon_p = 100003040;
  280.                     SaveConfig("PrimaryGun", "2");
  281.                     SaveConfig("PrimaryType", "Rifle");
  282.                     break;
  283.                 case 3:
  284.                     current_weapon_p = 100003058;
  285.                     SaveConfig("PrimaryGun", "3");
  286.                     SaveConfig("PrimaryType", "Rifle");
  287.                     break;
  288.                 case 4:
  289.                     current_weapon_p = 100003045;
  290.                     SaveConfig("PrimaryGun", "4");
  291.                     SaveConfig("PrimaryType", "Rifle");
  292.                     break;
  293.                 case 5:
  294.                     current_weapon_p = 100003052;
  295.                     SaveConfig("PrimaryGun", "5");
  296.                     SaveConfig("PrimaryType", "Rifle");
  297.                     break;
  298.                 case 6:
  299.                     current_weapon_p = 100003041;
  300.                     SaveConfig("PrimaryGun", "6");
  301.                     SaveConfig("PrimaryType", "Rifle");
  302.                     break;
  303.                 case 7:
  304.                     current_weapon_p = 100003010;
  305.                     SaveConfig("PrimaryGun", "7");
  306.                     SaveConfig("PrimaryType", "Rifle");
  307.                     break;
  308.                 case 8:
  309.                     current_weapon_p = 100003002;
  310.                     SaveConfig("PrimaryGun", "8");
  311.                     SaveConfig("PrimaryType", "Rifle");
  312.                     break;
  313.                 default:
  314.                     break;
  315.             }
  316.         }
  317.  
  318.         private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
  319.         {
  320.             switch (comboBox2.SelectedIndex)
  321.             {
  322.                 case 0:
  323.                     current_weapon_p = 200004029;
  324.                     SaveConfig("PrimaryGun", "0");
  325.                     SaveConfig("PrimaryType", "Sub");
  326.                     break;
  327.                 case 1:
  328.                     current_weapon_p = 200004027;
  329.                     SaveConfig("PrimaryGun", "1");
  330.                     SaveConfig("PrimaryType", "Sub");
  331.                     break;
  332.                 case 2:
  333.                     current_weapon_p = 200004026;
  334.                     SaveConfig("PrimaryGun", "2");
  335.                     SaveConfig("PrimaryType", "Sub");
  336.                     break;
  337.                 case 3:
  338.                     current_weapon_p = 200004039;
  339.                     SaveConfig("PrimaryGun", "3");
  340.                     SaveConfig("PrimaryType", "Sub");
  341.                     break;
  342.                 case 4:
  343.                     current_weapon_p = 200018004;
  344.                     SaveConfig("PrimaryGun", "4");
  345.                     SaveConfig("PrimaryType", "Sub");
  346.                     break;
  347.                 case 5:
  348.                     current_weapon_p = 200018007;
  349.                     SaveConfig("PrimaryGun", "5");
  350.                     SaveConfig("PrimaryType", "Sub");
  351.                     break;
  352.                 default:
  353.                     break;
  354.             }
  355.         }
  356.  
  357.         private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
  358.         {
  359.             switch (comboBox3.SelectedIndex)
  360.             {
  361.                 case 0:
  362.                     current_weapon_p = 300005015;
  363.                     SaveConfig("PrimaryGun", "0");
  364.                     SaveConfig("PrimaryType", "Sniper");
  365.                     break;
  366.                 case 1:
  367.                     current_weapon_p = 300005017;
  368.                     SaveConfig("PrimaryGun", "1");
  369.                     SaveConfig("PrimaryType", "Sniper");
  370.                     break;
  371.                 case 2:
  372.                     current_weapon_p = 300005021;
  373.                     SaveConfig("PrimaryGun", "2");
  374.                     SaveConfig("PrimaryType", "Sniper");
  375.                     break;
  376.                 case 3:
  377.                     current_weapon_p = 300005031;
  378.                     SaveConfig("PrimaryGun", "3");
  379.                     SaveConfig("PrimaryType", "Sniper");
  380.                     break;
  381.                 default:
  382.                     break;
  383.             }
  384.         }
  385.  
  386.         private int Current_Player_Slot()
  387.         {
  388.             Process[] pid = Process.GetProcessesByName("PointBlank");
  389.             black.OpenProcessAndThread(pid[0].Id);
  390.             if (black.IsProcessOpen)
  391.             {
  392.                 long lgBase = black.ReadInt64((uint)0xA72CA8);
  393.                 int MySlot = black.ReadInt((uint)lgBase + 0x4E18);
  394.                 return MySlot;
  395.             }
  396.             return 0;
  397.         }
  398.  
  399.         private void timer3_Tick(object sender, EventArgs e)
  400.         {
  401.             if (IsProcessOpen("PointBlank"))
  402.             {
  403.                 try
  404.                 {
  405.                     uint[] OffPri = {0x6E4, 0x83C, 0x994, 0xC44, 0xEF4, 0x11A4, 0x1454, 0x1704, 0x19B4, 0x83C, 0xAEC, 0xD9C, 0x104C,
  406.                                0x12FC, 0x15AC, 0x185C, 0x1B0C};
  407.                     uint[] OffPis = {0x6E8, 0x998, 0xC48, 0xEF8, 0x11A8, 0x1458, 0x1708, 0x19B8, 0x840, 0xAF0, 0xDA0, 0x1050, 0x1300,
  408.                                0x15B0, 0x1860, 0x1B10 };
  409.                     uint[] OffMel = {0x6EC, 0x99C, 0xC4C, 0xEFC, 0x11AC, 0x145C, 0x179C, 0x19BC, 0x844, 0xAF4, 0xDA4, 0x1054, 0x1304,
  410.                                0x15B4, 0x1864, 0x1B14};
  411.                     uint[] OffExp = {0x6F0, 0x9A0, 0xC50, 0xF00, 0x11B0, 0x1460, 0x1710, 0x19C0, 0x848, 0xAF8, 0xDA8, 0x1058, 0x1308,
  412.                                0x15B8, 0x1868, 0x1B18 };
  413.                     uint[] OffEsp = {0x6F4, 0x9A4, 0xC54, 0xF04, 0x11B4, 0x1464, 0x1714, 0x19C4, 0x84C, 0xAFC, 0xDAC, 0x105C, 0x130,
  414.                                0x15BC, 0x186C, 0x1B1C };
  415.                     int cur_Slot = Current_Player_Slot();
  416.                     switch (cur_Slot)
  417.                     {
  418.                         case 0: // r
  419.                             Weapon_Change(current_weapon_p, new uint[] { OffPri[0], OffPri[1] });
  420.                             Weapon_Change(current_weapon_m, new uint[] { OffMel[0] });
  421.                             Weapon_Change(current_weapon_e, new uint[] { OffExp[0] });
  422.                             Weapon_Change(current_weapon_es, new uint[] { OffEsp[0] });
  423.                             Weapon_Change(current_weapon_ps, new uint[] { OffPis[0] });
  424.                             break;
  425.                         case 1: // b
  426.                             Weapon_Change(current_weapon_p, new uint[] { OffPri[9] });
  427.                             Weapon_Change(current_weapon_m, new uint[] { OffMel[8] });
  428.                             Weapon_Change(current_weapon_e, new uint[] { OffExp[8] });
  429.                             Weapon_Change(current_weapon_es, new uint[] { OffEsp[8] });
  430.                             Weapon_Change(current_weapon_ps, new uint[] { OffPis[8] });
  431.                             break;
  432.                         case 2: // r
  433.                             Weapon_Change(current_weapon_p, new uint[] { OffPri[2] });
  434.                             Weapon_Change(current_weapon_m, new uint[] { OffMel[1] });
  435.                             Weapon_Change(current_weapon_e, new uint[] { OffExp[1] });
  436.                             Weapon_Change(current_weapon_es, new uint[] { OffEsp[1] });
  437.                             Weapon_Change(current_weapon_ps, new uint[] { OffPis[1] });
  438.                             break;
  439.                         case 3: // b
  440.                             Weapon_Change(current_weapon_p, new uint[] { OffPri[10] });
  441.                             Weapon_Change(current_weapon_m, new uint[] { OffMel[9] });
  442.                             Weapon_Change(current_weapon_e, new uint[] { OffExp[9] });
  443.                             Weapon_Change(current_weapon_es, new uint[] { OffEsp[9] });
  444.                             Weapon_Change(current_weapon_ps, new uint[] { OffPis[9] });
  445.                             break;
  446.                         case 4: // r
  447.                             Weapon_Change(current_weapon_p, new uint[] { OffPri[3] });
  448.                             Weapon_Change(current_weapon_m, new uint[] { OffMel[2] });
  449.                             Weapon_Change(current_weapon_e, new uint[] { OffExp[2] });
  450.                             Weapon_Change(current_weapon_es, new uint[] { OffEsp[2] });
  451.                             Weapon_Change(current_weapon_ps, new uint[] { OffPis[2] });
  452.                             break;
  453.                         case 5: // b
  454.                             Weapon_Change(current_weapon_p, new uint[] { OffPri[11] });
  455.                             Weapon_Change(current_weapon_m, new uint[] { OffMel[10] });
  456.                             Weapon_Change(current_weapon_e, new uint[] { OffExp[10] });
  457.                             Weapon_Change(current_weapon_es, new uint[] { OffEsp[10] });
  458.                             Weapon_Change(current_weapon_ps, new uint[] { OffPis[10] });
  459.                             break;
  460.                         case 6: // r
  461.                             Weapon_Change(current_weapon_p, new uint[] { OffPri[4] });
  462.                             Weapon_Change(current_weapon_m, new uint[] { OffMel[3] });
  463.                             Weapon_Change(current_weapon_e, new uint[] { OffExp[3] });
  464.                             Weapon_Change(current_weapon_es, new uint[] { OffEsp[3] });
  465.                             Weapon_Change(current_weapon_ps, new uint[] { OffPis[3] });
  466.                             break;
  467.                         case 7: // b
  468.                             Weapon_Change(current_weapon_p, new uint[] { OffPri[12] });
  469.                             Weapon_Change(current_weapon_m, new uint[] { OffMel[11] });
  470.                             Weapon_Change(current_weapon_e, new uint[] { OffExp[11] });
  471.                             Weapon_Change(current_weapon_es, new uint[] { OffEsp[11] });
  472.                             Weapon_Change(current_weapon_ps, new uint[] { OffPis[11] });
  473.                             break;
  474.                         case 8: // r
  475.                             Weapon_Change(current_weapon_p, new uint[] { OffPri[5] });
  476.                             Weapon_Change(current_weapon_m, new uint[] { OffMel[4] });
  477.                             Weapon_Change(current_weapon_e, new uint[] { OffExp[4] });
  478.                             Weapon_Change(current_weapon_es, new uint[] { OffEsp[4] });
  479.                             Weapon_Change(current_weapon_ps, new uint[] { OffPis[4] });
  480.                             break;
  481.                         case 9: // b
  482.                             Weapon_Change(current_weapon_p, new uint[] { OffPri[13] });
  483.                             Weapon_Change(current_weapon_m, new uint[] { OffMel[12] });
  484.                             Weapon_Change(current_weapon_e, new uint[] { OffExp[12] });
  485.                             Weapon_Change(current_weapon_es, new uint[] { OffEsp[12] });
  486.                             Weapon_Change(current_weapon_ps, new uint[] { OffPis[12] });
  487.                             break;
  488.                         case 10: // r
  489.                             Weapon_Change(current_weapon_p, new uint[] { OffPri[6] });
  490.                             Weapon_Change(current_weapon_m, new uint[] { OffMel[5] });
  491.                             Weapon_Change(current_weapon_e, new uint[] { OffExp[5] });
  492.                             Weapon_Change(current_weapon_es, new uint[] { OffEsp[5] });
  493.                             Weapon_Change(current_weapon_ps, new uint[] { OffPis[5] });
  494.                             break;
  495.                         case 11: // b
  496.                             Weapon_Change(current_weapon_p, new uint[] { OffPri[14] });
  497.                             Weapon_Change(current_weapon_m, new uint[] { OffMel[13] });
  498.                             Weapon_Change(current_weapon_e, new uint[] { OffExp[13] });
  499.                             Weapon_Change(current_weapon_es, new uint[] { OffEsp[13] });
  500.                             Weapon_Change(current_weapon_ps, new uint[] { OffPis[13] });
  501.                             break;
  502.                         case 12: // r
  503.                             Weapon_Change(current_weapon_p, new uint[] { OffPri[7] });
  504.                             Weapon_Change(current_weapon_m, new uint[] { OffMel[6] });
  505.                             Weapon_Change(current_weapon_e, new uint[] { OffExp[6] });
  506.                             Weapon_Change(current_weapon_es, new uint[] { OffEsp[6] });
  507.                             Weapon_Change(current_weapon_ps, new uint[] { OffPis[6] });
  508.                             break;
  509.                         case 13: // b
  510.                             Weapon_Change(current_weapon_p, new uint[] { OffPri[15] });
  511.                             Weapon_Change(current_weapon_m, new uint[] { OffMel[14] });
  512.                             Weapon_Change(current_weapon_e, new uint[] { OffExp[14] });
  513.                             Weapon_Change(current_weapon_es, new uint[] { OffEsp[14] });
  514.                             Weapon_Change(current_weapon_ps, new uint[] { OffPis[14] });
  515.                             break;
  516.                         case 14: // r
  517.                             Weapon_Change(current_weapon_p, new uint[] { OffPri[8] });
  518.                             Weapon_Change(current_weapon_m, new uint[] { OffMel[7] });
  519.                             Weapon_Change(current_weapon_e, new uint[] { OffExp[7] });
  520.                             Weapon_Change(current_weapon_es, new uint[] { OffEsp[7] });
  521.                             Weapon_Change(current_weapon_ps, new uint[] { OffPis[7] });
  522.                             break;
  523.                         case 15: // b
  524.                             Weapon_Change(current_weapon_p, new uint[] { OffPri[16] });
  525.                             Weapon_Change(current_weapon_m, new uint[] { OffMel[15] });
  526.                             Weapon_Change(current_weapon_e, new uint[] { OffExp[15] });
  527.                             Weapon_Change(current_weapon_es, new uint[] { OffEsp[15] });
  528.                             Weapon_Change(current_weapon_ps, new uint[] { OffPis[15] });
  529.                             break;
  530.                         default:
  531.                             break;
  532.                     }
  533.                 }
  534.                 catch (Exception) { };
  535.             }
  536.         }
  537.  
  538.         private void comboBox4_SelectedIndexChanged(object sender, EventArgs e)
  539.         {
  540.             switch (comboBox4.SelectedIndex)
  541.             {
  542.                 case 0:
  543.                     current_weapon_m = 702001014;
  544.                     SaveConfig("MeleeGun", "0");
  545.                     break;
  546.                 case 1:
  547.                     current_weapon_m = 700015003;
  548.                     SaveConfig("MeleeGun", "1");
  549.                     break;
  550.                 case 2:
  551.                     current_weapon_m = 702001017;
  552.                     SaveConfig("MeleeGun", "2");
  553.                     break;
  554.                 case 3:
  555.                     current_weapon_m = 702001012;
  556.                     SaveConfig("MeleeGun", "3");
  557.                     break;
  558.                 case 4:
  559.                     current_weapon_m = 702001018;
  560.                     SaveConfig("MeleeGun", "4");
  561.                     break;
  562.                 case 5:
  563.                     current_weapon_m = 702023002;
  564.                     SaveConfig("MeleeGun", "5");
  565.                     break;
  566.                 default:
  567.                     break;
  568.             }
  569.         }
  570.  
  571.         private void comboBox5_SelectedIndexChanged(object sender, EventArgs e)
  572.         {
  573.             switch (comboBox5.SelectedIndex)
  574.             {
  575.                 case 0:
  576.                     current_weapon_e = 904007006;
  577.                     SaveConfig("ExpGun", "0");
  578.                     break;
  579.                 case 1:
  580.                     current_weapon_e = 904007001;
  581.                     SaveConfig("ExpGun", "1");
  582.                     break;
  583.                 default:
  584.                     break;
  585.             }
  586.         }
  587.  
  588.         private void comboBox6_SelectedIndexChanged(object sender, EventArgs e)
  589.         {
  590.             switch (comboBox6.SelectedIndex)
  591.             {
  592.                 case 0:
  593.                     current_weapon_es = 904007007;
  594.                     SaveConfig("EspGun", "0");
  595.                     break;
  596.                 default:
  597.                     break;
  598.             }
  599.         }
  600.  
  601.         private void button1_Click(object sender, EventArgs e)
  602.         {
  603.             Process[] pid = Process.GetProcessesByName("PointBlank");
  604.             black.OpenProcessAndThread(pid[0].Id);
  605.  
  606.             current_weapon_p = 200004036;
  607.         }
  608.  
  609.         private void button2_Click(object sender, EventArgs e)
  610.         {
  611.             checkBox3.Checked = false;
  612.             Process[] pid = Process.GetProcessesByName("PointBlank");
  613.             black.OpenProcessAndThread(pid[0].Id);
  614.             if (black.IsProcessOpen)
  615.             {
  616.                 try
  617.                 {
  618.                     long addr = black.ReadInt64((uint)0xA72CA8);
  619.                     byte cur = black.ReadByte((uint)addr + 0x45D0C);
  620.                     black.WriteByte((uint)addr + 0x45D0C, Convert.ToByte(int.Parse(cur.ToString()) - 3));
  621.                     black.WriteByte((uint)addr + 0x45D0C, Convert.ToByte(int.Parse(cur.ToString()) - 6));
  622.                     black.WriteByte((uint)addr + 0x45D0C, Convert.ToByte(int.Parse(cur.ToString()) - 9));
  623.                     black.WriteByte((uint)addr + 0x45D0C, Convert.ToByte(int.Parse(cur.ToString()) - 12));
  624.                 }
  625.                 catch (Exception) { };
  626.             }
  627.         }
  628.  
  629.         private void button3_Click(object sender, EventArgs e)
  630.         {
  631.             if (timer16.Enabled == true)
  632.             {
  633.                 timer16.Stop();
  634.             }
  635.             else
  636.             {
  637.                 timer16.Start();
  638.             }
  639.         }
  640.  
  641.         private void button4_Click(object sender, EventArgs e)
  642.         {
  643.             Process[] pid = Process.GetProcessesByName("PointBlank");
  644.             black.OpenProcessAndThread(pid[0].Id);
  645.             if (black.IsProcessOpen)
  646.             {
  647.                 long lgBase = black.ReadInt64((uint)0xA70C78);
  648.                 lgBase = black.ReadInt64((uint)lgBase + 0x10);
  649.                 black.WriteInt((uint)lgBase + 0x21C, 4);
  650.             }
  651.         }
  652.  
  653.         private void checkBox2_CheckedChanged(object sender, EventArgs e)
  654.         {
  655.             if (checkBox2.Checked)
  656.             {
  657.                 timer4.Start();
  658.             }
  659.             else
  660.             {
  661.                 timer4.Stop();
  662.             }
  663.         }
  664.  
  665.         private void timer4_Tick(object sender, EventArgs e)
  666.         {
  667.             Process[] pid = Process.GetProcessesByName("PointBlank");
  668.             black.OpenProcessAndThread(pid[0].Id);
  669.             if (black.IsProcessOpen)
  670.             {
  671.                 long lgBase = black.ReadInt64((uint)0xA70C80);
  672.                 lgBase = black.ReadInt64((uint)lgBase + 0x148);
  673.                 byte[] no_respawn = { 0x00, 0x00, 0xA0, 0x40 };
  674.                 black.WriteBytes((uint)lgBase + 0x178, no_respawn);
  675.             }
  676.         }
  677.  
  678.         private void checkBox3_CheckedChanged(object sender, EventArgs e)
  679.         {
  680.             // TK: "PointBlank.exe"+00670C70    OFF: 22C + 10
  681.             Process[] pid = Process.GetProcessesByName("PointBlank");
  682.             black.OpenProcessAndThread(pid[0].Id);
  683.             if (black.IsProcessOpen)
  684.             {
  685.                 if (checkBox3.Checked)
  686.                 {
  687.                     timer5.Start();
  688.                     long lgBase = black.ReadInt64((uint)0x400000 + 0x670C70);
  689.                     lgBase = black.ReadInt64((uint)lgBase + 0x22C);
  690.                     TK_backup = black.ReadByte((uint)lgBase + 0x10);
  691.                     if (TK_Type == false)
  692.                     {
  693.                         byte Do_Tk = 0xFF;
  694.                         black.WriteByte((uint)lgBase + 0x10, Do_Tk);
  695.                         TK_Type = true;
  696.                     }
  697.                     else
  698.                     {
  699.                         byte Do_Tk = 0x00;
  700.                         black.WriteByte((uint)lgBase + 0x10, Do_Tk);
  701.                         TK_Type = false;
  702.                     }
  703.                 }
  704.                 else
  705.                 {
  706.                     timer5.Stop();
  707.                     long lgBase = black.ReadInt64((uint)0x400000 + 0x670C70);
  708.                     lgBase = black.ReadInt64((uint)lgBase + 0x22C);
  709.                     black.WriteByte((uint)lgBase + 0x10, TK_backup);
  710.                 }
  711.             }
  712.         }
  713.  
  714.         private void timer5_Tick(object sender, EventArgs e)
  715.         {
  716.             Process[] pid = Process.GetProcessesByName("PointBlank");
  717.             black.OpenProcessAndThread(pid[0].Id);
  718.             if (black.IsProcessOpen)
  719.             {
  720.                 try
  721.                 {
  722.                     long lgBase = black.ReadInt64((uint)0x400000 + 0x670CA0);
  723.                     lgBase = black.ReadInt64((uint)lgBase + 0x148);
  724.                     lgBase = black.ReadInt64((uint)lgBase + 0x478);
  725.                     lgBase = black.ReadInt64((uint)lgBase + 0x144);
  726.                     lgBase = black.ReadInt64((uint)lgBase + 0x128);
  727.                     int hp = black.ReadInt((uint)lgBase + 0x1BC);
  728.  
  729.                     if (hp <= 0)
  730.                     {
  731.                         checkBox3.Checked = false;
  732.                         checkBox4.Checked = false;
  733.                         checkBox16.Checked = false;
  734.                         checkBox18.Checked = false;
  735.                     }
  736.                 }
  737.                 catch (Exception) { }
  738.             }
  739.         }
  740.  
  741.         private void comboBox7_SelectedIndexChanged(object sender, EventArgs e)
  742.         {
  743.             switch (comboBox7.SelectedIndex)
  744.             {
  745.                 case 0:
  746.                     current_weapon_p = 400006012;
  747.                     SaveConfig("PrimaryGun", "0");
  748.                     SaveConfig("PrimaryType", "Shotgun");
  749.                     break;
  750.                 case 1:
  751.                     current_weapon_p = 400006017;
  752.                     SaveConfig("PrimaryGun", "1");
  753.                     SaveConfig("PrimaryType", "Shotgun");
  754.                     break;
  755.                 default:
  756.                     break;
  757.             }
  758.         }
  759.  
  760.         private void comboBox8_SelectedIndexChanged(object sender, EventArgs e)
  761.         {
  762.             switch (comboBox8.SelectedIndex)
  763.             {
  764.                 case 0:
  765.                     current_weapon_p = 500010002;
  766.                     SaveConfig("PrimaryGun", "0");
  767.                     SaveConfig("PrimaryType", "MGun");
  768.                     break;
  769.                 default:
  770.                     break;
  771.             }
  772.         }
  773.  
  774.         private void comboBox9_SelectedIndexChanged(object sender, EventArgs e)
  775.         {
  776.             switch (comboBox9.SelectedIndex)
  777.             {
  778.                 case 0:
  779.                     current_weapon_ps = 601002018;
  780.                     SaveConfig("SecondaryGun", "0");
  781.                     break;
  782.                 case 1:
  783.                     current_weapon_ps = 601002020;
  784.                     SaveConfig("SecondaryGun", "1");
  785.                     break;
  786.                 case 2:
  787.                     current_weapon_ps = 601002011;
  788.                     SaveConfig("SecondaryGun", "2");
  789.                     break;
  790.                 case 3:
  791.                     current_weapon_ps = 601014004;
  792.                     SaveConfig("SecondaryGun", "3");
  793.                     break;
  794.                 default:
  795.                     break;
  796.             }
  797.         }
  798.  
  799.         private void button6_Click(object sender, EventArgs e)
  800.         {
  801.             ColorDialog colorDialog = new ColorDialog();
  802.             if (colorDialog.ShowDialog() != DialogResult.Cancel)
  803.             {     // Alpha, vermelho, verde, azul
  804.                 string[] myColor = { colorDialog.Color.A.ToString(), colorDialog.Color.R.ToString(), colorDialog.Color.G.ToString(),
  805.                            colorDialog.Color.B.ToString() };
  806.                 string msg = richTextBox1.Text;
  807.                 richTextBox1.ForeColor = colorDialog.Color;
  808.                 string Flood_msg = "{col :" + myColor[1] + "," + myColor[2] + "," + myColor[3] + "," + myColor[0] + "}" + msg + "{/col}";
  809.                 Process[] pid = Process.GetProcessesByName("PointBlank");
  810.                 black.OpenProcessAndThread(pid[0].Id);
  811.                 if (black.IsProcessOpen)
  812.                 {
  813.                     long addr = black.ReadInt64((uint)0xA740BC);
  814.                     black.WriteASCIIString((uint)addr + 0x3F6, Flood_msg);
  815.                 }
  816.             }
  817.         }
  818.  
  819.         private void Hotkey_Tick(object sender, EventArgs e)
  820.         {
  821.             Process[] pid = Process.GetProcessesByName("PointBlank");
  822.             black.OpenProcessAndThread(pid[0].Id);
  823.             if (black.IsProcessOpen)
  824.             {
  825.                 try
  826.                 {
  827.                     black.WriteASCIIString((uint)0xA78E58, "{col:255,255,255,255}Trainer criado por {col:0,255,1,255}Kyl3{/col}. Visite: {col:255,0,0,255}www.kyl3.comuv.com{/col}{/col}                                       ");
  828.                     ProcessModule dwMol = black.GetModule("i3SceneDx.dll");
  829.                     long addr = black.ReadInt64((uint)dwMol.BaseAddress + 0x224980);
  830.                     addr = black.ReadInt64((uint)addr + 0x778);
  831.                     addr = black.ReadInt64((uint)addr + 0x1EC);
  832.                     addr = black.ReadInt64((uint)addr + 0x0);
  833.                     addr = black.ReadInt64((uint)addr + 0x20);
  834.  
  835.                     long dwAddr = black.ReadInt64((uint)dwMol.BaseAddress + 0x224980);
  836.                     dwAddr = black.ReadInt64((uint)dwAddr + 0x588);
  837.                     dwAddr = black.ReadInt64((uint)dwAddr + 0x0);
  838.                     dwAddr = black.ReadInt64((uint)dwAddr + 0x20);
  839.  
  840.                     string gold = black.ReadASCIIString((uint)addr + 0x108, 32);
  841.                     string cash = black.ReadASCIIString((uint)dwAddr + 0x108, 32);
  842.  
  843.                     if (gold.Length <= 0)
  844.                     {
  845.                         gold = "??";
  846.                     }
  847.  
  848.                     if (cash.Length <= 0)
  849.                     {
  850.                         cash = "??";
  851.                     }
  852.  
  853.                     string c = black.ReadASCIIString((uint)0xA716B0, 32);
  854.                     if (c.Length <= 0)
  855.                     {
  856.                         c = "Não pertencente";
  857.                     }
  858.  
  859.                     label1.Text = "Nick: " + black.ReadASCIIString((uint)0xA71668, 32);
  860.                     label2.Text = "Clã: " + c;
  861.                     label3.Text = "Gold: " + gold;
  862.                     label4.Text = "Cash: " + cash;
  863.                 }
  864.                 catch (Exception) { };
  865.             }
  866.  
  867.             if (black.IsProcessOpen)
  868.             {
  869.                 if (checkBox5.Checked)
  870.                 {
  871.                     try
  872.                     {
  873.                         long lgBase = black.ReadInt64((uint)0xA70C70);
  874.                         black.WriteBytes((uint)lgBase + 0x218, new byte[] { 0x0E, 0xAC, 0x04, 0x40 });
  875.                     }
  876.                     catch (Exception) { };
  877.                 };
  878.             }
  879.  
  880.             KeyBoard.KeyStateInfo VK_Control = KeyBoard.KeyboardInfo.GetKeyState(Keys.ControlKey);
  881.             KeyBoard.KeyStateInfo VK_Space = KeyBoard.KeyboardInfo.GetKeyState(Keys.Space);
  882.  
  883.             KeyBoard.KeyStateInfo F1 = KeyBoard.KeyboardInfo.GetKeyState(Keys.F1);
  884.             KeyBoard.KeyStateInfo F2 = KeyBoard.KeyboardInfo.GetKeyState(Keys.F2);
  885.             KeyBoard.KeyStateInfo F = KeyBoard.KeyboardInfo.GetKeyState(Keys.F);
  886.             KeyBoard.KeyStateInfo Q = KeyBoard.KeyboardInfo.GetKeyState(Keys.Q);
  887.             KeyBoard.KeyStateInfo F5 = KeyBoard.KeyboardInfo.GetKeyState(Keys.F5);
  888.             KeyBoard.KeyStateInfo F6 = KeyBoard.KeyboardInfo.GetKeyState(Keys.F6);
  889.             KeyBoard.KeyStateInfo B = KeyBoard.KeyboardInfo.GetKeyState(Keys.B);
  890.             KeyBoard.KeyStateInfo C = KeyBoard.KeyboardInfo.GetKeyState(Keys.C);
  891.  
  892.             if (B.IsPressed && VK_Control.IsPressed)
  893.             {
  894.                 checkBox16.Checked = true;
  895.             }
  896.             if (C.IsPressed && VK_Control.IsPressed)
  897.             {
  898.                 checkBox18.Checked = true;
  899.             }
  900.             if (F1.IsPressed && VK_Control.IsPressed)
  901.             {
  902.                 checkBox1.Checked = !checkBox1.Checked;
  903.             }
  904.             if (F2.IsPressed && VK_Control.IsPressed)
  905.             {
  906.                 checkBox3.Checked = !checkBox3.Checked;
  907.             }
  908.             if (VK_Control.IsPressed && F.IsPressed)
  909.             {
  910.                 checkBox4.Checked = !checkBox4.Checked;
  911.             }
  912.             if (VK_Space.IsPressed)
  913.             {
  914.                 if (checkBox4.Checked)
  915.                 {
  916.                     if (black.IsProcessOpen)
  917.                     {
  918.                         long addr = black.ReadInt64((uint)0xA70C70);
  919.                         if (checkBox4.Checked)
  920.                         {
  921.                             black.WriteBytes((uint)addr + 0x208, new byte[] { 0x08, 0x20 });
  922.                         }
  923.                     }
  924.                 }
  925.             }
  926.             if (Q.IsPressed && VK_Control.IsPressed)
  927.             {
  928.                 button2_Click(null, null);
  929.             }
  930.             if (F5.IsPressed && VK_Control.IsPressed)
  931.             {
  932.                 button3_Click(null, null);
  933.             }
  934.             if (F6.IsPressed && VK_Control.IsPressed)
  935.             {
  936.                 button4_Click(null, null);
  937.             }
  938.  
  939.         }
  940.  
  941.         private void checkBox4_CheckedChanged(object sender, EventArgs e)
  942.         {
  943.             // A70C70 + 208
  944.             Process[] pid = Process.GetProcessesByName("PointBlank");
  945.             black.OpenProcessAndThread(pid[0].Id);
  946.             if (black.IsProcessOpen)
  947.             {
  948.                 long addr = black.ReadInt64((uint)0xA70C70);
  949.                 if (checkBox4.Checked)
  950.                 {
  951.                     timer5.Start();
  952.                 }
  953.             }
  954.         }
  955.  
  956.         private void checkBox6_CheckedChanged(object sender, EventArgs e)
  957.         {
  958.             Process[] pid = Process.GetProcessesByName("PointBlank");
  959.             black.OpenProcessAndThread(pid[0].Id);
  960.             if (black.IsProcessOpen)
  961.             {
  962.                 if (checkBox6.Checked)
  963.                 {
  964.                     black.WriteBytes((uint)0x1002A923, new byte[] { 0x20, 0x60, 0x00 });
  965.                 }
  966.                 else
  967.                 {
  968.                     black.WriteBytes((uint)0x1002A923, new byte[] { 0x24, 0x20, 0x01 });
  969.                 }
  970.             }
  971.         }
  972.  
  973.         private void button8_Click(object sender, EventArgs e)
  974.         {
  975.             timer1.Start();
  976.         }
  977.  
  978.         private void timer1_Tick(object sender, EventArgs e)
  979.         {
  980.             try
  981.             {
  982.                 Process[] pid = Process.GetProcessesByName("PointBlank");
  983.                 black.OpenProcessAndThread(pid[0].Id);
  984.                 if (black.IsProcessOpen)
  985.                 {
  986.                     long lgBase = black.ReadInt64((uint)0xA70994);
  987.                     lgBase = black.ReadInt64((uint)lgBase + 0x5D8);
  988.                     black.WriteBytes((uint)lgBase + 0x214, new byte[] {0xE8, 0xFB, 0x41, 0x40, 0x00, 0x00, 0x00, 0x00, 0x6F,
  989.                     0x12, 0x83, 0x3F, 0x12, 0x00});
  990.                 }
  991.             }
  992.             catch (Exception) { };
  993.         }
  994.  
  995.         private void button9_Click(object sender, EventArgs e)
  996.         {
  997.             timer2.Start();
  998.         }
  999.  
  1000.         private void timer2_Tick(object sender, EventArgs e)
  1001.         {
  1002.             try
  1003.             {
  1004.                 Process[] pid = Process.GetProcessesByName("PointBlank");
  1005.                 black.OpenProcessAndThread(pid[0].Id);
  1006.                 if (black.IsProcessOpen)
  1007.                 {
  1008.                     long lgBase = black.ReadInt64((uint)0xA70C64);
  1009.                     lgBase = black.ReadInt64((uint)lgBase + 0x250);
  1010.                     black.WriteBytes((uint)lgBase + 0x2F7, new byte[] { 0x41 });
  1011.                 }
  1012.             }
  1013.             catch (Exception) { }
  1014.         }
  1015.  
  1016.         private void button10_Click(object sender, EventArgs e)
  1017.         {
  1018.             try
  1019.             {
  1020.                 Process[] pid = Process.GetProcessesByName("PointBlank");
  1021.                 black.OpenProcessAndThread(pid[0].Id);
  1022.                 if (black.IsProcessOpen)
  1023.                 {
  1024.                     long lgBase = black.ReadInt64((uint)0xA72CA8);
  1025.                     black.WriteBytes((uint)lgBase + 0x45E28, new byte[] { 0xFF });
  1026.                 }
  1027.             }
  1028.             catch (Exception) { };
  1029.         }
  1030.  
  1031.         private void button11_Click(object sender, EventArgs e)
  1032.         {
  1033.             if (timer8.Enabled)
  1034.             {
  1035.                 timer8.Stop();
  1036.             }
  1037.             else
  1038.             {
  1039.                 timer8.Start();
  1040.             }
  1041.         }
  1042.  
  1043.         private void comboBox10_SelectedIndexChanged(object sender, EventArgs e)
  1044.         {
  1045.             Process[] pid = Process.GetProcessesByName("PointBlank");
  1046.             black.OpenProcessAndThread(pid[0].Id);
  1047.             if (black.IsProcessOpen)
  1048.             {
  1049.                 long lgBase = black.ReadInt64((uint)0xA72CA8);
  1050.                 if (comboBox10.SelectedIndex == 0)
  1051.                 {
  1052.                     black.WriteBytes((uint)lgBase + 0x45E01, new byte[] { 0x38 });
  1053.                 }
  1054.                 else
  1055.                 {
  1056.                     black.WriteBytes((uint)lgBase + 0x45E01, new byte[] { 0x08 });
  1057.                 }
  1058.             };
  1059.         }
  1060.  
  1061.         private void timer6_Tick(object sender, EventArgs e)
  1062.         {
  1063.             Process[] pid = Process.GetProcessesByName("PointBlank");
  1064.             black.OpenProcessAndThread(pid[0].Id);
  1065.             if (black.IsProcessOpen)
  1066.             {
  1067.                 long lgBase = black.ReadInt64((uint)0xA70C70);
  1068.                 lgBase = black.ReadInt64((uint)lgBase + 0x240);
  1069.                 lgBase = black.ReadInt64((uint)lgBase + 0xF4);
  1070.                 black.WriteBytes((uint)lgBase + 0x168, FWS_backup);
  1071.             }
  1072.         }
  1073.  
  1074.         private void checkBox7_CheckedChanged(object sender, EventArgs e)
  1075.         {
  1076.             Process[] pid = Process.GetProcessesByName("PointBlank");
  1077.             black.OpenProcessAndThread(pid[0].Id);
  1078.             if (black.IsProcessOpen)
  1079.             {
  1080.                 if (checkBox7.Checked)
  1081.                 {
  1082.                     long lgBase = black.ReadInt64((uint)0xA70C70);
  1083.                     lgBase = black.ReadInt64((uint)lgBase + 0x240);
  1084.                     lgBase = black.ReadInt64((uint)lgBase + 0xF4);
  1085.                     FWS_backup = black.ReadBytes((uint)lgBase + 0x168, 6);
  1086.                     timer6.Start();
  1087.                 }
  1088.                 else
  1089.                 {
  1090.                     timer6.Stop();
  1091.                 }
  1092.             }
  1093.         }
  1094.  
  1095.         private void timer7_Tick(object sender, EventArgs e)
  1096.         {
  1097.             if (IsProcessOpen("PaperClipTrainerSpy") || IsProcessOpen("cheatengine-x86_64") || IsProcessOpen("OLLYDBG"))
  1098.             {
  1099.                 this.Enabled = false;
  1100.                 Application.Exit();
  1101.                 Environment.Exit(0);
  1102.             }
  1103.         }
  1104.  
  1105.         private void timer8_Tick(object sender, EventArgs e)
  1106.         {
  1107.             try
  1108.             {
  1109.                 Process[] pid = Process.GetProcessesByName("PointBlank");
  1110.                 black.OpenProcessAndThread(pid[0].Id);
  1111.                 if (black.IsProcessOpen)
  1112.                 {
  1113.                     long lgBase = black.ReadInt64((uint)0xA70CA0);
  1114.                     lgBase = black.ReadInt64((uint)lgBase + 0x128);
  1115.                     lgBase = black.ReadInt64((uint)lgBase + 0x64C);
  1116.                     lgBase = black.ReadInt64((uint)lgBase + 0x148);
  1117.                     black.WriteInt((uint)lgBase + 0x230, 1);
  1118.                 }
  1119.             }
  1120.             catch (Exception) { };
  1121.         }
  1122.  
  1123.         private void checkBox8_CheckedChanged(object sender, EventArgs e)
  1124.         {
  1125.             if (checkBox8.Checked)
  1126.             {
  1127.                 timer9.Start();
  1128.             }
  1129.             else
  1130.             {
  1131.                 timer9.Stop();
  1132.                 timer11.Stop();
  1133.             }
  1134.         }
  1135.  
  1136.         private void timer9_Tick(object sender, EventArgs e)
  1137.         {
  1138.             Process[] pid = Process.GetProcessesByName("PointBlank");
  1139.             black.OpenProcessAndThread(pid[0].Id);
  1140.             if (black.IsProcessOpen)
  1141.             {
  1142.                 /* COLOR-NICK ROOM */
  1143.  
  1144.                 long __lgBase = black.ReadInt64((uint)0xA72CA8);
  1145.                 uint[] __OTP_off = { 0x49E5, 0x49E7, 0x49E9, 0x49EB, 0x49ED, 0x49EF, 0x49F1, 0x49F3 };
  1146.                 uint[] __REB_off = { 0x49E4, 0x49E6, 0x49E8, 0x49EA, 0x49EC, 0x49EE, 0x49F0, 0x49F2 };
  1147.                 foreach (uint dwoff in __OTP_off)
  1148.                 {
  1149.                     byte c = 0x8;
  1150.                     black.WriteByte((uint)__lgBase + dwoff, c);
  1151.                 }
  1152.                 foreach (uint __dwoff in __REB_off)
  1153.                 {
  1154.                     byte __c = 0x2;
  1155.                     black.WriteByte((uint)__lgBase + __dwoff, __c);
  1156.                 }
  1157.  
  1158.  
  1159.  
  1160.                 /* WALL-NAME START by Kyl3 */
  1161.  
  1162.                 long lgBase = black.ReadInt64((uint)0xA70C74);
  1163.                 uint[] OTP_off = { 0x32C, 0x364, 0x39C, 0x3D4, 0x40C, 0x444, 0x47C, 0x4B4 };
  1164.                 uint[] REB_off = { 0x310, 0x348, 0x380, 0x3B8, 0x3F0, 0x428, 0x460, 0x498 };
  1165.                 if (Current_Player_Team() == "Red")
  1166.                 {
  1167.                     for (int i = 0; i < 15; i++)
  1168.                     {
  1169.                         byte Value = black.ReadByte((uint)lgBase + REB_off[i]);
  1170.                         if (Value != 0)
  1171.                         {
  1172.                             foreach (uint off in OTP_off)
  1173.                             {
  1174.                                 black.WriteByte((uint)lgBase + off, Value);
  1175.                             }
  1176.                             break;
  1177.                         }
  1178.                     }
  1179.                 }
  1180.                 else
  1181.                 {
  1182.                     for (int i = 0; i < 15; i++)
  1183.                     {
  1184.                         byte Value = black.ReadByte((uint)lgBase + OTP_off[i]);
  1185.                         if (Value != 0)
  1186.                         {
  1187.                             foreach (uint off in REB_off)
  1188.                             {
  1189.                                 black.WriteByte((uint)lgBase + off, Value);
  1190.                             }
  1191.                             break;
  1192.                         }
  1193.                     }
  1194.                 }
  1195.             }
  1196.         }
  1197.  
  1198.         private void Gun_Edit(uint[] offset, byte[] pWrite)
  1199.         {
  1200.             Process[] pid = Process.GetProcessesByName("PointBlank");
  1201.             black.OpenProcessAndThread(pid[0].Id);
  1202.             if (black.IsProcessOpen)
  1203.             {
  1204.                 long __Protect = black.ReadInt64((uint)0xA70C8C);
  1205.                 string VirtualProtect = "";
  1206.                 for (int i = 0; i < 255; i++)
  1207.                 {
  1208.                     VirtualProtect += "ÿ";
  1209.                 }
  1210.  
  1211.                 black.WriteASCIIString((uint)__Protect + 0x19C, VirtualProtect);
  1212.  
  1213.                 for (uint i = 0; i < max_GunEdit; i++)
  1214.                 {
  1215.                     long lgBase = black.ReadInt64((uint)0xA70C8C);
  1216.                     lgBase = black.ReadInt64((uint)lgBase + 0x174);
  1217.                     lgBase = black.ReadInt64((uint)lgBase + (i * 0x4));
  1218.                     lgBase = lgBase + 0x4F0 - 0x8;
  1219.                     foreach (uint off in offset)
  1220.                     {
  1221.                         black.WriteBytes((uint)lgBase + off, pWrite);
  1222.                     }
  1223.                 }
  1224.             }
  1225.         }
  1226.  
  1227.         private void trackBar1_Scroll(object sender, EventArgs e)
  1228.         {
  1229.             Process[] pid = Process.GetProcessesByName("PointBlank");
  1230.             black.OpenProcessAndThread(pid[0].Id);
  1231.             if (black.IsProcessOpen)
  1232.             {
  1233.                 long __Protect = black.ReadInt64((uint)0xA70C8C);
  1234.                 byte[] Array_ = new byte[255];
  1235.                 for (int i = 0; i < 255; i++)
  1236.                 {
  1237.                     Array_[i] = (byte)0xFF;
  1238.                 }
  1239.                 black.WriteBytes((uint)__Protect + 0x19C, Array_);
  1240.                 for (uint i = 0; i < max_GunEdit; i++)
  1241.                 {
  1242.                     long lgBase = black.ReadInt64((uint)0xA70C8C);
  1243.                     lgBase = black.ReadInt64((uint)lgBase + 0x174);
  1244.                     lgBase = black.ReadInt64((uint)lgBase + (i * 0x4));
  1245.                     black.WriteBytes((uint)lgBase + 0x4F0, new byte[] { Convert.ToByte(trackBar1.Value) }); // Dano
  1246.                 }
  1247.             }
  1248.         }
  1249.  
  1250.         private void checkBox11_CheckedChanged(object sender, EventArgs e)
  1251.         {
  1252.             checkBox11.Enabled = false;
  1253.             Gun_Edit(new uint[] { 0xA53, 0xA5B }, new byte[] { 0x00 });
  1254.         }
  1255.  
  1256.         private void checkBox9_CheckedChanged(object sender, EventArgs e)
  1257.         {
  1258.             checkBox9.Enabled = false;
  1259.             Gun_Edit(new uint[] { 0xA6B }, new byte[] { 0x00 });
  1260.         }
  1261.  
  1262.         private void checkBox10_CheckedChanged(object sender, EventArgs e)
  1263.         {
  1264.             checkBox10.Enabled = false;
  1265.             Gun_Edit(new uint[] { 0x1F }, new byte[] { 0x00 });
  1266.         }
  1267.  
  1268.         private void checkBox12_CheckedChanged(object sender, EventArgs e)
  1269.         {
  1270.             checkBox12.Enabled = false;
  1271.             Gun_Edit(new uint[] { 0xA09 }, new byte[] { 0x00 });
  1272.         }
  1273.  
  1274.         private void checkBox13_CheckedChanged(object sender, EventArgs e)
  1275.         {
  1276.             checkBox13.Enabled = false;
  1277.             Gun_Edit(new uint[] { 0x9FB }, new byte[] { 0xFF });
  1278.         }
  1279.  
  1280.         private void checkBox14_CheckedChanged(object sender, EventArgs e)
  1281.         {
  1282.             checkBox14.Enabled = false;
  1283.             Gun_Edit(new uint[] { 0xA4B }, new byte[] { 0x00 });
  1284.         }
  1285.  
  1286.         private void trackBar2_Scroll(object sender, EventArgs e)
  1287.         {
  1288.             Gun_Edit(new uint[] { 0x26 }, new byte[] { Convert.ToByte(trackBar2.Value) });
  1289.         }
  1290.  
  1291.         private void trackBar3_Scroll(object sender, EventArgs e)
  1292.         {
  1293.             Gun_Edit(new uint[] { 0x32 }, new byte[] { Convert.ToByte(trackBar3.Value) });
  1294.         }
  1295.  
  1296.         private void Form1_FormClosing(object sender, FormClosingEventArgs e)
  1297.         {
  1298.             this.Dispose();
  1299.             this.Close();
  1300.             Environment.Exit(0);
  1301.         }
  1302.  
  1303.         private void richTextBox1_TextChanged(object sender, EventArgs e)
  1304.         {
  1305.             SaveConfig("FloodMsg", richTextBox1.Text);
  1306.         }
  1307.  
  1308.         private void button7_Click(object sender, EventArgs e)
  1309.         {
  1310.             pConfigs.Write("Hacks", "LoadConfig", (!bool.Parse(pConfigs.Read("Hacks", "LoadConfig"))).ToString());
  1311.             LoadConfig();
  1312.         }
  1313.  
  1314.         private void button12_Click(object sender, EventArgs e)
  1315.         {
  1316.             current_weapon_p = 0;
  1317.             current_weapon_ps = 0;
  1318.             current_weapon_m = 0;
  1319.             current_weapon_e = 0;
  1320.             current_weapon_es = 0;
  1321.         }
  1322.  
  1323.         private void timer10_Tick(object sender, EventArgs e)
  1324.         {
  1325.             if (!IsProcessOpen("PointBlank"))
  1326.             {
  1327.                 Environment.Exit(0);
  1328.                 Application.Exit();
  1329.             };
  1330.         }
  1331.  
  1332.         private void button13_Click(object sender, EventArgs e)
  1333.         {
  1334.             timer11.Start();
  1335.         }
  1336.  
  1337.         private void timer11_Tick(object sender, EventArgs e)
  1338.         {
  1339.             Process[] pid = Process.GetProcessesByName("PointBlank");
  1340.             black.OpenProcessAndThread(pid[0].Id);
  1341.             if (black.IsProcessOpen)
  1342.             {
  1343.                 string color_R = "{col:255,0,0,255}";
  1344.                 string cur_player_Team = Current_Player_Team();
  1345.                 long lgN = black.ReadInt64((uint)0xA70C78); // num 2
  1346.                 lgN = black.ReadInt64((uint)lgN + 0x10); // 0x21C || 540
  1347.  
  1348.                 int is_InGame = 1; //black.ReadInt((uint)lgN + 0x21C);
  1349.  
  1350.                 if (is_InGame == 1)
  1351.                 {
  1352.                     if (cur_player_Team == "Blue")
  1353.                     {
  1354.                         uint[] Offs = { 0x49F4, 0x4A36, 0x4A78, 0x4ABA, 0x4AFC, 0x4B3E, 0x4B80, 0x4BC2 };
  1355.  
  1356.                         for (int i = 0; i < 8; i++)
  1357.                         {
  1358.                             long lgBase = black.ReadInt64((uint)0xA72CA8);
  1359.                             string iNick = black.ReadASCIIString((uint)lgBase + Offs[i], 20);
  1360.                             if (iNick.Contains("}"))
  1361.                             {
  1362.                                 string[] Nick = Regex.Split(iNick, "{.*}");
  1363.                                 black.WriteASCIIString((uint)lgBase + Offs[i], color_R + Nick[1]);
  1364.                             }
  1365.                             else
  1366.                             {
  1367.                                 string[] Nick = { "", iNick };
  1368.                                 black.WriteASCIIString((uint)lgBase + Offs[i], color_R + Nick[1]);
  1369.                             }
  1370.                         }
  1371.                     }
  1372.                     else
  1373.                     {
  1374.                         uint[] Offs = { 0x4A15, 0x4A57, 0x4A99, 0x4ADB, 0x4B1D, 0x4B5F, 0x4BA1, 0x4BE3 };
  1375.  
  1376.                         for (int i = 0; i < 8; i++)
  1377.                         {
  1378.                             long lgBase = black.ReadInt64((uint)0xA72CA8);
  1379.                             string iNick = black.ReadASCIIString((uint)lgBase + Offs[i], 20);
  1380.                             if (iNick.Contains("}"))
  1381.                             {
  1382.                                 string[] Nick = Regex.Split(iNick, "{.*}");
  1383.                                 black.WriteASCIIString((uint)lgBase + Offs[i], color_R + Nick[1]);
  1384.                             }
  1385.                             else
  1386.                             {
  1387.                                 string[] Nick = { "", iNick };
  1388.                                 black.WriteASCIIString((uint)lgBase + Offs[i], color_R + Nick[1]);
  1389.                             }
  1390.                         }
  1391.                     }
  1392.                 }
  1393.             }
  1394.         }
  1395.  
  1396.         private void checkBox15_CheckedChanged(object sender, EventArgs e)
  1397.         {
  1398.             if (checkBox15.Checked && timer12.Enabled == false)
  1399.             {
  1400.                 timer12.Start();
  1401.             }
  1402.             else
  1403.             {
  1404.                 timer12.Stop();
  1405.             }
  1406.         }
  1407.  
  1408.         private void timer12_Tick(object sender, EventArgs e)
  1409.         {
  1410.             Process[] pid = Process.GetProcessesByName("PointBlank");
  1411.             black.OpenProcessAndThread(pid[0].Id);
  1412.             if (black.IsProcessOpen)
  1413.             {
  1414.                 long lgBase = black.ReadInt64((uint)0xA70C8C);
  1415.                 lgBase = black.ReadInt64((uint)lgBase + 0x144);
  1416.                 lgBase = black.ReadInt64((uint)lgBase + 0x148);
  1417.                 lgBase = black.ReadInt64((uint)lgBase + 0x174);
  1418.                 lgBase = black.ReadInt64((uint)lgBase + 0x3E0);
  1419.                 black.WriteBytes((uint)lgBase + 0xFFB, new byte[] { 0x00 });
  1420.             }
  1421.         }
  1422.  
  1423.  
  1424.         bool is_Comp = false;
  1425.  
  1426.         private void timer13_Tick(object sender, EventArgs e)
  1427.         {
  1428.             if (black.IsProcessOpen)
  1429.             {
  1430.                 while (is_Comp == false)
  1431.                 {
  1432.                     checkBox17.Checked = true;
  1433.  
  1434.                     long lgBase = black.ReadInt64((uint)0xA72CA8);
  1435.                     lgBase = black.ReadInt64((uint)lgBase + 0x45530);
  1436.  
  1437.                     for (uint i = 0; i < 8; i++)
  1438.                     {
  1439.                         if (int.Parse(black.ReadByte((uint)lgBase + 0x3B - 0xC).ToString()) != 0) // plantada
  1440.                         {
  1441.                             timer13.Stop();
  1442.                             is_Comp = true;
  1443.                             checkBox16.Checked = false;
  1444.                         }
  1445.  
  1446.                         black.WriteBytes((uint)lgBase + 0x3B + (i * 0x8), new byte[] { 0x00 });
  1447.  
  1448.                         for (uint iZ = 0; iZ < 8; iZ++)
  1449.                         {
  1450.                             black.WriteBytes((uint)lgBase + 0x3B + (i * 0x8) + 0x7D - (iZ * 0x8), new byte[] { 0x01 }); // plantando 1
  1451.                             black.WriteBytes((uint)lgBase + 0x3B + (i * 0x8) + 0xFD - (iZ * 0x8), new byte[] { 0x01 }); // plantando 2
  1452.                         }
  1453.  
  1454.                         black.WriteBytes((uint)lgBase + 0x3B + (i * 0x8) - 0x1F, new byte[] { 0x01 }); // área
  1455.                         black.WriteBytes((uint)lgBase + 0x3B + (i * 0x8) - 0x7, new byte[] { 0x00, 0x00, 0x00, 0x3E }); // protect
  1456.  
  1457.                         Thread.Sleep(3);
  1458.                     }
  1459.                 }
  1460.             }
  1461.         }
  1462.  
  1463.         private void checkBox16_CheckedChanged(object sender, EventArgs e)
  1464.         {
  1465.             Process[] pid = Process.GetProcessesByName("PointBlank");
  1466.             black.OpenProcessAndThread(pid[0].Id);
  1467.             if (checkBox16.Checked)
  1468.             {
  1469.                 checkBox18.Checked = false;
  1470.                 timer13.Start();
  1471.                 is_Comp = false;
  1472.             }
  1473.             else
  1474.             {
  1475.                 timer13.Stop();
  1476.                 is_Comp = true;
  1477.             }
  1478.         }
  1479.  
  1480.         private void checkBox17_CheckedChanged(object sender, EventArgs e)
  1481.         {
  1482.             if (checkBox17.Checked)
  1483.             {
  1484.                 timer14.Start();
  1485.             }
  1486.             else
  1487.             {
  1488.                 timer14.Stop();
  1489.             }
  1490.         }
  1491.  
  1492.         private void timer14_Tick(object sender, EventArgs e)
  1493.         {
  1494.             Process[] pid = Process.GetProcessesByName("PointBlank");
  1495.             black.OpenProcessAndThread(pid[0].Id);
  1496.             if (black.IsProcessOpen)
  1497.             {
  1498.                 long lgBase = black.ReadInt64((uint)0xA72CA8);
  1499.                 lgBase = black.ReadInt64((uint)lgBase + 0x45530);
  1500.  
  1501.                 for (uint i = 0; i < 8; i++)
  1502.                 {
  1503.                     black.WriteBytes((uint)lgBase + 0x3B + (i * 0x8), new byte[] { 0x00 });
  1504.                 }
  1505.  
  1506.                 for (uint i = 0; i < 8; i++)
  1507.                 {
  1508.                     black.WriteBytes((uint)lgBase + 0x7F + (i * 0x8), new byte[] { 0x00 });
  1509.                 }
  1510.             }
  1511.         }
  1512.  
  1513.         private void button14_Click(object sender, EventArgs e)
  1514.         {
  1515.             Process[] pid = Process.GetProcessesByName("PointBlank");
  1516.             black.OpenProcessAndThread(pid[0].Id);
  1517.             if (black.IsProcessOpen)
  1518.             {
  1519.                 long lgBase = black.ReadInt64((uint)0xA72CA8);
  1520.                 lgBase = black.ReadInt64((uint)lgBase + 0x460);
  1521.                 black.WriteInt((uint)lgBase + 0x0, 0);
  1522.             }
  1523.         }
  1524.  
  1525.         private void checkBox18_CheckedChanged(object sender, EventArgs e)
  1526.         {
  1527.             if (checkBox18.Checked)
  1528.             {
  1529.                 checkBox16.Checked = false;
  1530.                 timer15.Start();
  1531.                 is_Comp = false;
  1532.             }
  1533.             else
  1534.             {
  1535.                 timer15.Stop();
  1536.                 is_Comp = true;
  1537.             }
  1538.         }
  1539.  
  1540.         private void timer15_Tick(object sender, EventArgs e)
  1541.         {
  1542.             if (black.IsProcessOpen)
  1543.             {
  1544.                 while (is_Comp == false)
  1545.                 {
  1546.                     checkBox17.Checked = true;
  1547.  
  1548.                     long lgBase = black.ReadInt64((uint)0xA72CA8);
  1549.                     lgBase = black.ReadInt64((uint)lgBase + 0x45530);
  1550.  
  1551.                     for (uint i = 0; i < 8; i++)
  1552.                     {
  1553.                         if (int.Parse(black.ReadByte((uint)lgBase + 0x3B - 0xC).ToString()) == 0) // plantada
  1554.                         {
  1555.                             timer13.Stop();
  1556.                             is_Comp = true;
  1557.                             checkBox18.Checked = false;
  1558.                         }
  1559.  
  1560.                         black.WriteBytes((uint)lgBase + 0x7F + (i * 0x8), new byte[] { 0x00 });
  1561.  
  1562.                         for (uint iZ = 0; iZ < 8; iZ++)
  1563.                         {
  1564.                             black.WriteBytes((uint)lgBase + 0x7F + (i * 0x8) + 0x7D - (iZ * 0x8), new byte[] { 0x01 }); // defuse 1
  1565.                             black.WriteBytes((uint)lgBase + 0x7F + (i * 0x8) + 0xFD - (iZ * 0x8), new byte[] { 0x01 }); // defuse 2
  1566.                         }
  1567.  
  1568.                         black.WriteBytes((uint)lgBase + (0x7F + i * 0x8) - 0x4B, new byte[] { 0x00, 0x00, 0x00, 0x3E });// protect
  1569.                         black.WriteBytes((uint)lgBase + (0x7F + i * 0x8) - 0x63, new byte[] { 0x01 });                  // área
  1570.                         black.WriteBytes((uint)lgBase + (0x7F + i * 0x8) - 0x5F, new byte[] { 0x01 });
  1571.  
  1572.                         Thread.Sleep(3);
  1573.                     }
  1574.                 }
  1575.             }
  1576.         }
  1577.  
  1578.         private void checkBox19_CheckedChanged(object sender, EventArgs e)
  1579.         {
  1580.             if (checkBox19.Checked)
  1581.             {
  1582.                 if (DialogResult.Yes == MessageBox.Show("Estou ciente que:\n\n- Pistolas, facas ou armas especiais acarretarão em DC ao matar alguém. A única exceção é a faca Mini Axe D.*\n\n\n*Essa mensagem é destinada unicamente para algumas pessoas retardadas, não sabem ler um tópico, que já informara isso.", "Alerta", MessageBoxButtons.YesNo, MessageBoxIcon.Warning))
  1583.                 {
  1584.                     comboBox9.Enabled = true;
  1585.                     comboBox4.Enabled = true;
  1586.                     comboBox5.Enabled = true;
  1587.                     comboBox6.Enabled = true;
  1588.                 }
  1589.             }
  1590.             else
  1591.             {
  1592.                 comboBox9.Enabled = false;
  1593.                 comboBox4.Enabled = false;
  1594.                 comboBox5.Enabled = false;
  1595.                 comboBox6.Enabled = false;
  1596.             }
  1597.         }
  1598.  
  1599.         private void timer16_Tick(object sender, EventArgs e)
  1600.         {
  1601.             // Host: 0xA72CA8 OFF: 4E14
  1602.             // Slot: ||       OFF: 4E18
  1603.             Process[] pid = Process.GetProcessesByName("PointBlank");
  1604.             black.OpenProcessAndThread(pid[0].Id);
  1605.             if (black.IsProcessOpen)
  1606.             {
  1607.                 long lgBase = black.ReadInt64((uint)0xA72CA8);
  1608.                 int MySlot = black.ReadInt((uint)lgBase + 0x4E18);
  1609.                 black.WriteInt((uint)lgBase + 0x4E14, MySlot);
  1610.             }
  1611.         }
  1612.  
  1613.         private void checkBox20_CheckedChanged(object sender, EventArgs e)
  1614.         {
  1615.             if (checkBox20.Checked)
  1616.             {
  1617.                 timer17.Start();
  1618.             }
  1619.             else
  1620.             {
  1621.                 timer17.Stop();
  1622.             }
  1623.         }
  1624.  
  1625.         private int Auto_Weapon()
  1626.         {
  1627.             if (IsProcessOpen("PointBlank"))
  1628.             {
  1629.                 try
  1630.                 {
  1631.                     uint[] OffPri = {0x6E4, 0x83C, 0x994, 0xC44, 0xEF4, 0x11A4, 0x1454, 0x1704, 0x19B4, 0x83C, 0xAEC, 0xD9C, 0x104C,
  1632.                                0x12FC, 0x15AC, 0x185C, 0x1B0C};
  1633.                     uint[] OffPis = {0x6E8, 0x998, 0xC48, 0xEF8, 0x11A8, 0x1458, 0x1708, 0x19B8, 0x840, 0xAF0, 0xDA0, 0x1050, 0x1300,
  1634.                                0x15B0, 0x1860, 0x1B10 };
  1635.                     uint[] OffMel = {0x6EC, 0x99C, 0xC4C, 0xEFC, 0x11AC, 0x145C, 0x179C, 0x19BC, 0x844, 0xAF4, 0xDA4, 0x1054, 0x1304,
  1636.                                0x15B4, 0x1864, 0x1B14};
  1637.                     uint[] OffExp = {0x6F0, 0x9A0, 0xC50, 0xF00, 0x11B0, 0x1460, 0x1710, 0x19C0, 0x848, 0xAF8, 0xDA8, 0x1058, 0x1308,
  1638.                                0x15B8, 0x1868, 0x1B18 };
  1639.                     uint[] OffEsp = {0x6F4, 0x9A4, 0xC54, 0xF04, 0x11B4, 0x1464, 0x1714, 0x19C4, 0x84C, 0xAFC, 0xDAC, 0x105C, 0x130,
  1640.                                0x15BC, 0x186C, 0x1B1C };
  1641.                     int cur_Slot = Current_Player_Slot();
  1642.                     long lgBase = black.ReadInt64((uint)0xA72CA8);
  1643.  
  1644.                     switch (cur_Slot)
  1645.                     {
  1646.                         case 0: // r
  1647.                             if (current_weapon_p != black.ReadInt((uint)lgBase + OffPri[0])) return 0;
  1648.                             else return 1;
  1649.                         case 1: // b
  1650.                             if (current_weapon_p != black.ReadInt((uint)lgBase + OffPri[9])) return 0;
  1651.                             else return 1;
  1652.                         case 2: // r
  1653.                             if (current_weapon_p != black.ReadInt((uint)lgBase + OffPri[2])) return 0;
  1654.                             else return 1;
  1655.                         case 3: // b
  1656.                             if (current_weapon_p != black.ReadInt((uint)lgBase + OffPri[10])) return 0;
  1657.                             else return 1;
  1658.                         case 4: // r
  1659.                             if (current_weapon_p != black.ReadInt((uint)lgBase + OffPri[3])) return 0;
  1660.                             else return 1;
  1661.                         case 5: // b
  1662.                             if (current_weapon_p != black.ReadInt((uint)lgBase + OffPri[11])) return 0;
  1663.                             else return 1;
  1664.                         case 6: // r
  1665.                             if (current_weapon_p != black.ReadInt((uint)lgBase + OffPri[4])) return 0;
  1666.                             else return 1;
  1667.                         case 7: // b
  1668.                             if (current_weapon_p != black.ReadInt((uint)lgBase + OffPri[12])) return 0;
  1669.                             else return 1;
  1670.                         case 8: // r
  1671.                             if (current_weapon_p != black.ReadInt((uint)lgBase + OffPri[5])) return 0;
  1672.                             else return 1;
  1673.                         case 9: // b
  1674.                             if (current_weapon_p != black.ReadInt((uint)lgBase + OffPri[13])) return 0;
  1675.                             else return 1;
  1676.                         case 10: // r
  1677.                             if (current_weapon_p != black.ReadInt((uint)lgBase + OffPri[6])) return 0;
  1678.                             else return 1;
  1679.                         case 11: // b
  1680.                             if (current_weapon_p != black.ReadInt((uint)lgBase + OffPri[14])) return 0;
  1681.                             else return 1;
  1682.                         case 12: // r
  1683.                             if (current_weapon_p != black.ReadInt((uint)lgBase + OffPri[7])) return 0;
  1684.                             else return 1;
  1685.                         case 13: // b
  1686.                             if (current_weapon_p != black.ReadInt((uint)lgBase + OffPri[15])) return 0;
  1687.                             else return 1;
  1688.                         case 14: // r
  1689.                             if (current_weapon_p != black.ReadInt((uint)lgBase + OffPri[8])) return 0;
  1690.                             else return 1;
  1691.                         case 15: // b
  1692.                             if (current_weapon_p != black.ReadInt((uint)lgBase + OffPri[16])) return 0;
  1693.                             else return 1;
  1694.                         default:
  1695.                             return 1;
  1696.                     };
  1697.                 }
  1698.                 catch (Exception) { };
  1699.             }
  1700.             return 0;
  1701.         }
  1702.  
  1703.         private void timer17_Tick(object sender, EventArgs e)
  1704.         {
  1705.             try
  1706.             {
  1707.                 Process[] pid = Process.GetProcessesByName("PointBlank");
  1708.                 black.OpenProcessAndThread(pid[0].Id);
  1709.                 if (black.IsProcessOpen)
  1710.                 {
  1711.                     if (current_weapon_p != 0)
  1712.                     {
  1713.                         long lgBase = black.ReadInt64((uint)0x400000 + 0x670CA0);
  1714.                         lgBase = black.ReadInt64((uint)lgBase + 0x148);
  1715.                         lgBase = black.ReadInt64((uint)lgBase + 0x478);
  1716.                         lgBase = black.ReadInt64((uint)lgBase + 0x144);
  1717.                         lgBase = black.ReadInt64((uint)lgBase + 0x128);
  1718.                         int hp = black.ReadInt((uint)lgBase + 0x1BC);
  1719.  
  1720.                         Thread.Sleep(1000);
  1721.  
  1722.                         if (hp > 0)
  1723.                         {
  1724.                             if (Auto_Weapon() == 0)
  1725.                             {
  1726.                                 for (int i = 0; i < 3; i++)
  1727.                                 {
  1728.                                     long addr = black.ReadInt64((uint)0xA72CA8);
  1729.                                     byte cur = black.ReadByte((uint)addr + 0x45D0C);
  1730.                                     black.WriteByte((uint)addr + 0x45D0C, Convert.ToByte(int.Parse(cur.ToString()) - 9));
  1731.                                 }
  1732.                             }
  1733.                         }
  1734.                     }
  1735.                 }
  1736.             }
  1737.             catch (Exception) { };
  1738.         }
  1739.     }
  1740. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement