Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #UDT
- #UltimateDevTeam
- string[] Buttons = new string[] { textBoxX4.Text };
- int selectedIndex = comboBox1.SelectedIndex;
- int focusButton = 0;
- int flags = 0;
- XShowMessageBoxUI(selectedIndex, textBoxX2.Text, textBoxX3.Text, Buttons.Length, Buttons, focusButton, flags);
- ///FUCKTION
- private void XShowMessageBoxUI(int UserIndex, string Title, string Text, int NumButtons, string[] Buttons, int FocusButton, int Flags)
- {
- uint address = jtag.ResolveFunction("xam.xex", 0x2ca);
- uint num2 = 0x81b01480;
- byte[] data = new byte[6];
- byte[] buffer2 = new byte[0x1c];
- byte[] buffer3 = new byte[0];
- byte[] buffer4 = new byte[0];
- byte[] buffer5 = new byte[0];
- uint num3 = 0;
- uint num4 = 0;
- uint num5 = 0;
- uint num6 = 0;
- jtag.SetMemory(num2, data);
- jtag.SetMemory(num2 + 6, buffer2);
- uint num7 = 0x22;
- byte[] buffer6 = Title.ToWCHAR();
- byte[] buffer7 = Text.ToWCHAR();
- if (NumButtons >= 1)
- {
- buffer3 = Buttons[0].ToWCHAR();
- }
- if (NumButtons >= 2)
- {
- buffer4 = Buttons[1].ToWCHAR();
- }
- if (NumButtons == 3)
- {
- buffer5 = Buttons[2].ToWCHAR();
- }
- jtag.SetMemory(num2 + num7, buffer6);
- uint num8 = num2 + num7;
- num7 += (uint)buffer6.Length;
- jtag.SetMemory(num2 + num7, buffer7);
- uint num9 = num2 + num7;
- num7 += (uint)buffer7.Length;
- if (NumButtons >= 1)
- {
- jtag.SetMemory(num2 + num7, buffer3);
- num3 = num2 + num7;
- num7 += (uint)buffer3.Length;
- }
- if (NumButtons >= 2)
- {
- jtag.SetMemory(num2 + num7, buffer4);
- num4 = num2 + num7;
- num7 += (uint)buffer4.Length;
- }
- if (NumButtons == 3)
- {
- jtag.SetMemory(num2 + num7, buffer5);
- num5 = num2 + num7;
- num7 += (uint)buffer5.Length;
- }
- if (NumButtons >= 1)
- {
- jtag.WriteInt32(num2 + num7, (int)num3);
- num6 = num2 + num7;
- num7 += 4;
- }
- if (NumButtons >= 2)
- {
- jtag.WriteInt32(num2 + num7, (int)num4);
- num7 += 4;
- }
- if (NumButtons == 3)
- {
- jtag.WriteInt32(num2 + num7, (int)num5);
- num7 += 4;
- }
- object[] arguments = new object[] { UserIndex, num8, num9, NumButtons, num6, FocusButton, Flags, num2, num2 + 0x1c };
- jtag.Call<uint>(address, arguments);
- byte[] buffer8 = new byte[num7];
- jtag.SetMemory(num2, buffer8);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement