Advertisement
imCoder123

GTWhatever TU14 Source

Jun 13th, 2014
1,325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 23.96 KB | None | 0 0
  1. EDIT 17.6.2014 : I will be keeping GTWhatever updated, but it wont receive any new modifications.
  2.  
  3. Information;
  4.  
  5. This is TU14 source.
  6.  
  7. I will no longer release anything for public because of Crapathy (Se7ensins user Apathy)... Dont get me wrong i love making people happy with my releases, but the point of my tools is for people to have fun, not to crack them and steal the offsets especially when its completely free. People like him are the main reason why alot of modders are keeping their shit private and im glad they are so leechers like him cant leech shit from them.
  8.  
  9. I honestly dont see the point in releasing anything as long as there are useless users like him in this scene. When i release tools i want my stuff to stay in my tool only, i dont release stuff so other "developers" can steal them and give the impression that they would have any idea what they are doing.
  10.  
  11. I am not releasing the whole source, because i dont want people adding their own things in my tool, but im sure some member will keep my GTWhatever tool updated for newer title updates just dont add your name all over it.
  12.  
  13. You can hit he me up on AIM if you have any questions = im.coder
  14.  
  15. These are really simple modifications i have had pretty much since TU0.
  16.  
  17. Source;
  18.  
  19. using System;
  20. using System.Drawing;
  21. using System.Text;
  22. using System.Windows.Forms;
  23. using System.Linq;
  24. using XRPCLib;
  25.  
  26. namespace GTA_V
  27. {
  28.     public partial class Form1 : DevComponents.DotNetBar.Metro.MetroForm
  29.     {
  30.         XRPC Coder123 = new XRPC();
  31.  
  32.         public class GTWhatever
  33.         {
  34.             public static uint
  35.  
  36.                 //XUser
  37.             XUserBaseAddr = 0x83BFDDF8,                      //Base address for XUserData
  38.             XUserXUID = XUserBaseAddr + 0x38,                //[8]Bytes
  39.             XUserGamertag = XUserBaseAddr + 0x4C,            //[15]String
  40.  
  41.                 //Player
  42.             player_demiGodmode = 0x829C3D94,                 //stfs    %fp1, 0xC0(%r31)
  43.             player_ability = 0x82302CC4,                     //stfs    %fp1, 0x2C(%r31)
  44.             player_bankMoney = 0x82DCCF98,                   //mtctr   %r10
  45.             player_cashMoney = 0x82DCCE80,                   //mtctr   %r10
  46.  
  47.                 //Ammo
  48.             ammo_unlimitedAmmo = 0x822345EC,                 //sth     %r9, 0x52(%r3)
  49.             ammo_noAmmo = 0x82FB51E4,                        //mr      %r30, %r4
  50.  
  51.                 //Freeze
  52.             freeze_freezeHumans = 0x820819D8,                //.float
  53.  
  54.                 //Vehicle
  55.             vehicle_launcher = 0x82000E24,                   //.float
  56.  
  57.                 //Wanted
  58.             wanted_disableStar1 = 0x827EE77C,                //stw     %r27, 0x94(%r31)
  59.             wanted_disableStar2 = wanted_disableStar1 - 0x2C,//stw     %r11, 0x94(%r31)
  60.             wanted_disableStar3 = wanted_disableStar1 - 0x68,//stw     %r11, 0x94(%r31)
  61.             wanted_disableStar4 = wanted_disableStar1 - 0xA8,//stw     %r11, 0x94(%r31)
  62.             wanted_disableStar5 = wanted_disableStar1 - 0xE8,//stw     %r11, 0x94(%r31)
  63.             wanted_alwaysStar1 = wanted_disableStar1 - 0x10, //b       copFunc
  64.             wanted_alwaysStar2 = wanted_disableStar1 - 0x44, //b       copFunc
  65.             wanted_alwaysStar3 = wanted_disableStar1 - 0x84, //b       copFunc
  66.             wanted_alwaysStar4 = wanted_disableStar1 - 0xC4, //b       copFunc
  67.             wanted_alwaysStar5 = wanted_disableStar1 - 0x10C,//b       copFunc
  68.  
  69.                 //Environment
  70.             environment_gravity = 0x82000DA0,                //.float
  71.             environment_timescale = 0x82000B0C,              //.float
  72.             environment_night = 0x820010AC,                  //.float
  73.  
  74.                 //Misc
  75.             misc_crazyDrivers = 0x82000B7C,                  //.float
  76.             misc_supermanPunch = 0x8208950C,                 //.float
  77.             misc_titleUpdateChecker = 0x820A85F4,            //[1]Byte
  78.  
  79.                 //Xam 16747
  80.             XamUserCheckPrivilege = 0x816DCB90,              //Privilege function
  81.             live_spoof1 = XamUserCheckPrivilege + 0x140,     //
  82.             live_spoof2 = XamUserCheckPrivilege + 0x1A0,     //
  83.             live_spoof3 = XamUserCheckPrivilege + 0x1AC,     //
  84.             live_spoof4 = XamUserCheckPrivilege + 0x1B4;     //
  85.  
  86.                 //Strings
  87.             public static string
  88.             toolTU = "14",
  89.             toolVersion = GTWhatever.toolTU + ".17",
  90.             toolDate = "30/5/2014",
  91.             toolNameString = "GTWhatever V  |  Version " + GTWhatever.toolVersion + " |  TU" + GTWhatever.toolTU;
  92.         }
  93.  
  94.         public void WriteFloat(uint offset, float input)
  95.         {
  96.             byte[] fBytes = new byte[4];
  97.             BitConverter.GetBytes(input).CopyTo(fBytes, 0);
  98.             Array.Reverse(fBytes, 0, 4);
  99.             setMemory(offset, fBytes);
  100.         }
  101.  
  102.         private void setMemory(uint address, byte[] bytesToSet)
  103.         {
  104.             try
  105.             {
  106.                 uint xbOut;
  107.                 Coder123.xbCon.DebugTarget.SetMemory(address, (uint)bytesToSet.Length, bytesToSet, out xbOut);
  108.             }
  109.             catch
  110.             {
  111.                 MessageBox.Show("Something went wrong while setting memory. Please try again.", GTWhatever.toolNameString);
  112.             }
  113.         }
  114.  
  115.         public Form1()
  116.         {
  117.             InitializeComponent();
  118.         }
  119.  
  120.         private void hideTabs()
  121.         {
  122.             superTabItem1.Visible = false;
  123.             superTabItem2.Visible = false;
  124.             superTabItem3.Visible = false;
  125.         }
  126.  
  127.         private void showTabs()
  128.         {
  129.             superTabItem1.Visible = true;
  130.             superTabItem2.Visible = true;
  131.             superTabItem3.Visible = true;
  132.         }
  133.  
  134.         private void trueToolStripMenuItem_Click(object sender, EventArgs e)
  135.         {
  136.             showTabs();
  137.         }
  138.  
  139.         private void falseToolStripMenuItem_Click(object sender, EventArgs e)
  140.         {
  141.             hideTabs();
  142.         }
  143.  
  144.         private void Form1_Load(object sender, EventArgs e)
  145.         {
  146.             labelX7.Text = GTWhatever.toolVersion;
  147.             labelX8.Text = GTWhatever.toolDate;
  148.             labelX10.Text = GTWhatever.toolTU;
  149.             this.Text = GTWhatever.toolNameString;
  150.             timer1.Enabled = true;
  151.             labelX2.Text = "                            Welcome to " + GTWhatever.toolNameString + " this tool was created by Coder123, special thanks to XPGObyto for some TU0 help. If you get any issues or find bugs please contact me on AIM: im.coder. Thanks for using my tool! :)                                                                  ";
  152.             hideTabs();
  153.             groupBox8.ForeColor = System.Drawing.Color.White;
  154.             labelX1.ForeColor = System.Drawing.Color.White;
  155.             labelX2.ForeColor = System.Drawing.Color.DarkCyan;
  156.             labelX3.ForeColor = System.Drawing.Color.White;
  157.             labelX4.ForeColor = System.Drawing.Color.White;
  158.             labelX5.ForeColor = System.Drawing.Color.White;
  159.             labelX6.ForeColor = System.Drawing.Color.White;
  160.             labelX7.ForeColor = System.Drawing.Color.White;
  161.             labelX8.ForeColor = System.Drawing.Color.White;
  162.             labelX9.ForeColor = System.Drawing.Color.White;
  163.             labelX10.ForeColor = System.Drawing.Color.White;
  164.             labelX11.ForeColor = System.Drawing.Color.White;
  165.             labelX12.ForeColor = System.Drawing.Color.White;
  166.             labelX13.ForeColor = System.Drawing.Color.White;
  167.             labelX14.ForeColor = System.Drawing.Color.White;
  168.             labelX15.ForeColor = System.Drawing.Color.White;
  169.             labelX16.ForeColor = System.Drawing.Color.White;
  170.             labelX17.ForeColor = System.Drawing.Color.White;
  171.             labelX19.ForeColor = System.Drawing.Color.White;
  172.             labelX20.ForeColor = System.Drawing.Color.White;
  173.             labelX21.ForeColor = System.Drawing.Color.White;
  174.             labelX22.ForeColor = System.Drawing.Color.White;
  175.             labelX52.ForeColor = System.Drawing.Color.White;
  176.             labelX26.ForeColor = System.Drawing.Color.White;
  177.             labelX27.ForeColor = System.Drawing.Color.White;
  178.             labelX29.ForeColor = System.Drawing.Color.White;
  179.             labelX30.ForeColor = System.Drawing.Color.White;
  180.             labelX31.ForeColor = System.Drawing.Color.White;
  181.             labelX33.ForeColor = System.Drawing.Color.White;
  182.             labelX34.ForeColor = System.Drawing.Color.White;
  183.             labelX35.ForeColor = System.Drawing.Color.White;
  184.             labelX50.ForeColor = System.Drawing.Color.White;
  185.             labelX51.ForeColor = System.Drawing.Color.White;
  186.         }
  187.  
  188.         private void timer1_Tick(object sender, EventArgs e)
  189.         {
  190.             char[] chars = labelX2.Text.ToCharArray();
  191.             char[] newChar = new char[chars.Length];
  192.             int l = chars.Length;
  193.             int k = 0;
  194.             for (int j = 0; j < chars.Length; j++)
  195.             {
  196.  
  197.                 if (j + 1 < chars.Length)
  198.                     newChar[j] = chars[j + 1];
  199.                 else
  200.                 {
  201.                     newChar[l - 1] = chars[k];
  202.                 }
  203.             }
  204.             labelX2.Text = new string(newChar);
  205.         }
  206.  
  207.         private void buttonX16_Click(object sender, EventArgs e)
  208.         {
  209.             Coder123.Connect();
  210.             if (Coder123.activeConnection == true)
  211.             {
  212.                 showTabs();
  213.                 labelX6.Text = Coder123.xbCon.Name;
  214.                 labelX5.Text = System.Environment.MachineName;
  215.                 getSpooferStatus();
  216.                 getTitleUpdateStatus();
  217.             }
  218.             else
  219.             {
  220.                 hideTabs();
  221.                 MessageBox.Show("Tool couldnt connect to default console!", GTWhatever.toolNameString);
  222.             }
  223.         }
  224.  
  225.         private void buttonX22_Click(object sender, EventArgs e)
  226.         {
  227.             if (Coder123.activeConnection == true)
  228.                 MessageBox.Show("Tool is connected to default console!", GTWhatever.toolNameString);
  229.             else
  230.                 MessageBox.Show("Tool is NOT connected to default console!", GTWhatever.toolNameString);
  231.         }
  232.  
  233.         private void instantdays_ValueChanged(object sender, EventArgs e)
  234.         {
  235.             if (!switchButton1.Value)
  236.                 WriteFloat(GTWhatever.environment_timescale, (float)0.00027777778);
  237.             else
  238.                 WriteFloat(GTWhatever.environment_timescale, (float)0.09);
  239.         }
  240.  
  241.         private void switchButton2_ValueChanged(object sender, EventArgs e)
  242.         {
  243.             if (!switchButton2.Value)
  244.                 setMemory(GTWhatever.player_demiGodmode, new byte[] { 0xD0, 0x3F, 0x00, 0xC0 });
  245.             else
  246.                 setMemory(GTWhatever.player_demiGodmode, new byte[] { 0x60, 0x00, 0x00, 0x00 });
  247.         }
  248.  
  249.         private void switchButton3_ValueChanged(object sender, EventArgs e)
  250.         {
  251.             if (!switchButton3.Value)
  252.             {
  253.                 setMemory(GTWhatever.ammo_noAmmo, new byte[] { 0x7C, 0x9E, 0x23, 0x78 });
  254.                 setMemory(GTWhatever.ammo_unlimitedAmmo, new byte[] { 0xB1, 0x23, 0x00, 0x52 });
  255.             }
  256.             else
  257.             {
  258.                 setMemory(GTWhatever.ammo_noAmmo, new byte[] { 0x3B, 0xC0, 0x03, 0xE7 });
  259.                 setMemory(GTWhatever.ammo_unlimitedAmmo, new byte[] { 0x39, 0x20, 0x00, 0x00 });
  260.             }
  261.         }
  262.  
  263.         private void switchButton4_ValueChanged(object sender, EventArgs e)
  264.         {
  265.             if (!switchButton4.Value)
  266.                 WriteFloat(GTWhatever.misc_crazyDrivers, (float)-0.1);
  267.             else
  268.                 WriteFloat(GTWhatever.misc_crazyDrivers, (float)2.003906);
  269.         }
  270.  
  271.         private void switchButton5_ValueChanged(object sender, EventArgs e)
  272.         {
  273.             if (!switchButton5.Value)
  274.                 setMemory(GTWhatever.player_ability, new byte[] { 0xD0, 0x3F, 0x00, 0x2C });
  275.             else
  276.                 setMemory(GTWhatever.player_ability, new byte[] { 0x60, 0x00, 0x00, 0x00 });
  277.         }
  278.  
  279.         private void switchButton7_ValueChanged(object sender, EventArgs e)
  280.         {
  281.             if (!switchButton7.Value)
  282.                 WriteFloat(GTWhatever.vehicle_launcher, (float)0.0006666667);
  283.             else
  284.                 WriteFloat(GTWhatever.vehicle_launcher, (float)99);
  285.         }
  286.  
  287.         private void switchButton8_ValueChanged(object sender, EventArgs e)
  288.         {
  289.             if (!switchButton8.Value)
  290.                 WriteFloat(GTWhatever.misc_supermanPunch, (float)1E-05);
  291.             else
  292.                 WriteFloat(GTWhatever.misc_supermanPunch, (float)1);
  293.         }
  294.  
  295.         private void switchButton9_ValueChanged(object sender, EventArgs e)
  296.         {
  297.             if (!switchButton9.Value)
  298.                 WriteFloat(GTWhatever.environment_gravity, (float)3);
  299.             else
  300.                 WriteFloat(GTWhatever.environment_gravity, (float)0);
  301.         }
  302.  
  303.         private void buttonX5_Click(object sender, EventArgs e)
  304.         {
  305.             WriteFloat(GTWhatever.environment_gravity, (float)9.8);
  306.         }
  307.  
  308.         private void switchButton10_ValueChanged(object sender, EventArgs e)
  309.         {
  310.             if (!switchButton10.Value)
  311.             {
  312.                 setMemory(GTWhatever.wanted_disableStar1, new byte[] { 0x93, 0x7F, 0x00, 0x94 });
  313.                 setMemory(GTWhatever.wanted_disableStar2, new byte[] { 0x91, 0x7F, 0x00, 0x94 });
  314.                 setMemory(GTWhatever.wanted_disableStar3, new byte[] { 0x91, 0x7F, 0x00, 0x94 });
  315.                 setMemory(GTWhatever.wanted_disableStar4, new byte[] { 0x91, 0x7F, 0x00, 0x94 });
  316.                 setMemory(GTWhatever.wanted_disableStar5, new byte[] { 0x91, 0x7F, 0x00, 0x94 });
  317.             }
  318.             else
  319.             {
  320.                 setMemory(GTWhatever.wanted_disableStar1, new byte[] { 0x60, 0x00, 0x00, 0x00 });
  321.                 setMemory(GTWhatever.wanted_disableStar2, new byte[] { 0x60, 0x00, 0x00, 0x00 });
  322.                 setMemory(GTWhatever.wanted_disableStar3, new byte[] { 0x60, 0x00, 0x00, 0x00 });
  323.                 setMemory(GTWhatever.wanted_disableStar4, new byte[] { 0x60, 0x00, 0x00, 0x00 });
  324.                 setMemory(GTWhatever.wanted_disableStar5, new byte[] { 0x60, 0x00, 0x00, 0x00 });
  325.             }
  326.         }
  327.  
  328.         private void buttonX1_Click(object sender, EventArgs e)
  329.         {
  330.             byte[] customMoney = BitConverter.GetBytes((int)numericUpDown2.Value);
  331.             Array.Reverse(customMoney, 0, 4);
  332.             setMemory(Convert.ToUInt32(textBoxX1.Text.Replace("0x", ""), 16), customMoney);
  333.         }
  334.  
  335.         private void buttonX2_Click(object sender, EventArgs e)
  336.         {
  337.             numericUpDown2.Value = 2147483647;
  338.         }
  339.  
  340.         private void spoofer_ValueChanged(object sender, EventArgs e)
  341.         {
  342.             if (!spoofer.Value)
  343.             {
  344.                 setMemory(GTWhatever.live_spoof1, new byte[] { 0x7C, 0x6B, 0x1B, 0x78 });
  345.                 setMemory(GTWhatever.live_spoof2, new byte[] { 0x7F, 0x2B, 0xCB, 0x78 });
  346.                 setMemory(GTWhatever.live_spoof3, new byte[] { 0x7D, 0x6B, 0x50, 0x38 });
  347.                 setMemory(GTWhatever.live_spoof4, new byte[] { 0x81, 0x61, 0x00, 0x50 });
  348.             }
  349.             else
  350.             {
  351.                 setMemory(GTWhatever.live_spoof1, new byte[] { 0x39, 0x60, 0x00, 0x01 });
  352.                 setMemory(GTWhatever.live_spoof2, new byte[] { 0x39, 0x60, 0x00, 0x01 });
  353.                 setMemory(GTWhatever.live_spoof3, new byte[] { 0x39, 0x60, 0x00, 0x01 });
  354.                 setMemory(GTWhatever.live_spoof4, new byte[] { 0x39, 0x60, 0x00, 0x01 });
  355.             }
  356.         }
  357.  
  358.         private void buttonX3_Click(object sender, EventArgs e)
  359.         {
  360.             byte[] player_bankMoney = BitConverter.GetBytes((int)numericUpDown3.Value);
  361.             Array.Reverse(player_bankMoney, 0, 4);
  362.             setMemory(GTWhatever.player_bankMoney, new byte[] { 0x3C, 0x60, player_bankMoney[0], player_bankMoney[1], 0x38, 0x63, player_bankMoney[2], player_bankMoney[3] });
  363.         }
  364.  
  365.         private void buttonX4_Click(object sender, EventArgs e)
  366.         {
  367.             byte[] player_cashMoney = BitConverter.GetBytes((int)numericUpDown4.Value);
  368.             Array.Reverse(player_cashMoney, 0, 4);
  369.             setMemory(GTWhatever.player_cashMoney, new byte[] { 0x3C, 0x60, player_cashMoney[0], player_cashMoney[1], 0x38, 0x63, player_cashMoney[2], player_cashMoney[3] });
  370.         }
  371.  
  372.         public string ByteToString(byte[] input)
  373.         {
  374.             UTF8Encoding encoding = new UTF8Encoding();
  375.             return encoding.GetString(input);
  376.         }
  377.  
  378.         string readString(uint offset, int size)
  379.         {
  380.             uint nig;
  381.             byte[] @string = new byte[size];
  382.             Coder123.xbCon.DebugTarget.GetMemory(offset, (uint)size, @string, out nig);
  383.             Coder123.xbCon.DebugTarget.InvalidateMemoryCache(true, offset, (uint)size);
  384.             return ByteToString(@string);
  385.         }
  386.  
  387.         string readBytes(uint offset, int size)
  388.         {
  389.             uint nig;
  390.             byte[] bytes = new byte[size];
  391.             Coder123.xbCon.DebugTarget.GetMemory(offset, (uint)size, bytes, out nig);
  392.             Coder123.xbCon.DebugTarget.InvalidateMemoryCache(true, offset, (uint)size);
  393.             return System.BitConverter.ToString(bytes).Replace("-", "");
  394.         }
  395.  
  396.         private void buttonX7_Click(object sender, EventArgs e)
  397.         {
  398.             textBoxX3.Text = readBytes(GTWhatever.XUserXUID, 8);
  399.             textBoxX2.Text = readString(GTWhatever.XUserGamertag, 15);
  400.         }
  401.  
  402.         private void getSpooferStatus()
  403.         {
  404.             string status = readBytes(GTWhatever.live_spoof2, 1);
  405.             if (status == "39")
  406.                 spoofer.Value = true;
  407.             else
  408.                 spoofer.Value = false;
  409.         }
  410.  
  411.         private void getTitleUpdateStatus()
  412.         {
  413.             string TUVersion = readBytes(GTWhatever.misc_titleUpdateChecker, 1);
  414.             if (TUVersion == "4F")
  415.                 labelX34.Text = "TU10 | 1.09";
  416.             if (TUVersion == "45")
  417.                 labelX34.Text = "TU13 | 1.12";
  418.             if (TUVersion == "6E")
  419.                 labelX34.Text = "TU14 | 1.13";
  420.             else
  421.                 labelX34.Text = "Unknown TU";
  422.         }
  423.  
  424.         private void buttonX6_Click(object sender, EventArgs e)
  425.         {
  426.             setMemory(GTWhatever.player_bankMoney, new byte[] { 0x7D, 0x49, 0x03, 0xA6, 0x4E, 0x80, 0x04, 0x21 });
  427.         }
  428.  
  429.         private void buttonX8_Click(object sender, EventArgs e)
  430.         {
  431.             setMemory(GTWhatever.player_cashMoney, new byte[] { 0x7D, 0x49, 0x03, 0xA6, 0x4E, 0x80, 0x04, 0x21 });
  432.         }
  433.  
  434.         private void buttonX10_Click(object sender, EventArgs e)
  435.         {
  436.             setMemory(GTWhatever.XUserGamertag, new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 });
  437.             setMemory(GTWhatever.XUserXUID, new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 });
  438.         }
  439.  
  440.         private void Form1_Click(object sender, EventArgs e)
  441.         {
  442.             contextMenuStrip1.Visible = true;
  443.         }
  444.  
  445.         private void buttonX13_Click(object sender, EventArgs e)
  446.         {
  447.             try
  448.             {
  449.                 Coder123.xbCon.ScreenShot(textBoxX4.Text + ".bmp");
  450.                 Image yolo = Image.FromFile(@"" + textBoxX4.Text + ".bmp");
  451.                 pictureBox1.Image = new Bitmap(yolo);
  452.             }
  453.             catch
  454.             {
  455.                 MessageBox.Show("Something went wrong while taking the picture!", GTWhatever.toolNameString);
  456.             }
  457.         }
  458.  
  459.         private void comboBoxEx1_SelectedIndexChanged(object sender, EventArgs e)
  460.         {
  461.             if (comboBoxEx1.Text == "Custom")
  462.             {
  463.                 textBoxX2.ReadOnly = false;
  464.                 textBoxX3.ReadOnly = false;
  465.                 textBoxX2.Text = "";
  466.                 textBoxX3.Text = "";
  467.             }
  468.             if (!comboBoxEx1.Text.Equals("Custom"))
  469.             {
  470.                 textBoxX2.ReadOnly = true;
  471.                 textBoxX3.ReadOnly = true;
  472.                 if (comboBoxEx1.Text == "OpTic NaDeSHot")
  473.                     textBoxX3.Text = "0009AF8AF8AFE704";
  474.                 if (comboBoxEx1.Text == "Major Nelson")
  475.                     textBoxX3.Text = "00092EEEEEEEFD31";
  476.                 if (comboBoxEx1.Text == "tk Burnsy")
  477.                     textBoxX3.Text = "000900000DA78D7F";
  478.  
  479.                 textBoxX2.Text = comboBoxEx1.Text;
  480.             }
  481.         }
  482.  
  483.         public void setXUserData(string Gamertag, string HexXUID)
  484.         {
  485.             setMemory(GTWhatever.XUserGamertag, Encoding.UTF8.GetBytes(Gamertag));
  486.             setMemory(GTWhatever.XUserXUID, StringToBytes(HexXUID));
  487.         }
  488.  
  489.         public byte[] StringToBytes(string hex)
  490.         {
  491.             try
  492.             {
  493.                 hex = hex.Replace(" ", "").Replace("0x", "");
  494.                 return Enumerable.Range(0, hex.Length)
  495.                     .Where(x => x % 2 == 0)
  496.                     .Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
  497.                     .ToArray();
  498.             }
  499.             catch
  500.             {
  501.                 MessageBox.Show("Something went wrong while setting bytes");
  502.                 return new byte[] { 0x00 };
  503.             }
  504.         }
  505.  
  506.         private void buttonX15_Click(object sender, EventArgs e)
  507.         {
  508.             setXUserData(textBoxX2.Text, textBoxX3.Text);
  509.         }
  510.  
  511.         void Break(uint addr)
  512.         {
  513.             setMemory(addr, new byte[] { 0x60, 0x00, 0x00, 0x00 });
  514.         }
  515.  
  516.         void b(uint offset)
  517.         {
  518.             setMemory(offset, new byte[] { 0x48, 0x00, 0x00 });
  519.         }
  520.  
  521.         private void switchButton20_ValueChanged(object sender, EventArgs e)
  522.         {
  523.             if (!switchButton20.Value)
  524.                 setMemory(GTWhatever.ammo_noAmmo, new byte[] { 0x7C, 0x9E, 0x23, 0x78 });
  525.             else
  526.             {
  527.                 //Disable unlimited ammo
  528.                 setMemory(GTWhatever.ammo_unlimitedAmmo, new byte[] { 0xB1, 0x23, 0x00, 0x52 });
  529.                 setMemory(GTWhatever.ammo_noAmmo, new byte[] { 0x3B, 0xC0, 0xFF, 0xFF });
  530.             }
  531.         }
  532.  
  533.         private void buttonX18_Click(object sender, EventArgs e)
  534.         {
  535.             //Reset all
  536.             b(GTWhatever.wanted_alwaysStar1);
  537.             b(GTWhatever.wanted_alwaysStar2);
  538.             b(GTWhatever.wanted_alwaysStar3);
  539.             b(GTWhatever.wanted_alwaysStar4);
  540.             b(GTWhatever.wanted_alwaysStar5);
  541.  
  542.             if (comboBoxEx2.SelectedIndex == 0)
  543.                 Break(GTWhatever.wanted_alwaysStar1);
  544.             if (comboBoxEx2.SelectedIndex == 1)
  545.                 Break(GTWhatever.wanted_alwaysStar2);
  546.             if (comboBoxEx2.SelectedIndex == 2)
  547.                 Break(GTWhatever.wanted_alwaysStar3);
  548.             if (comboBoxEx2.SelectedIndex == 3)
  549.                 Break(GTWhatever.wanted_alwaysStar4);
  550.             if (comboBoxEx2.SelectedIndex == 4)
  551.                 Break(GTWhatever.wanted_alwaysStar5);
  552.             if (comboBoxEx2.SelectedIndex == 5)
  553.             {
  554.                 b(GTWhatever.wanted_alwaysStar1);
  555.                 b(GTWhatever.wanted_alwaysStar2);
  556.                 b(GTWhatever.wanted_alwaysStar3);
  557.                 b(GTWhatever.wanted_alwaysStar4);
  558.                 b(GTWhatever.wanted_alwaysStar5);
  559.             }
  560.         }
  561.  
  562.         private void switchButton29_ValueChanged(object sender, EventArgs e)
  563.         {
  564.             if (!switchButton29.Value)
  565.                 WriteFloat(GTWhatever.environment_night, (float)23.999);
  566.             else
  567.                 WriteFloat(GTWhatever.environment_night, (float)1);
  568.         }
  569.  
  570.         private void switchButton14_ValueChanged(object sender, EventArgs e)
  571.         {
  572.             if (!switchButton14.Value)
  573.                 WriteFloat(GTWhatever.freeze_freezeHumans, (float)5);
  574.             else
  575.                 WriteFloat(GTWhatever.freeze_freezeHumans, (float)0);
  576.         }
  577.     }
  578. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement