BaSs_HaXoR

TheModedHacker's Non-Host Mod Menu 1.18 SOURCE

Sep 22nd, 2014
477
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 60.99 KB | None | 0 0
  1. /*
  2.      * °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°
  3.      * °°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°PwN3D°°°°°°°°°°
  4.  ____    __      __  __  __     __    ____      
  5. /\  _`\ /\ \  __/\ \/\ \/\ \  /'__`\ /\  _`\    
  6. \ \ \L\ \ \ \/\ \ \ \ \ `\\ \/\_\L\ \\ \ \/\ \  
  7.  \ \ ,__/\ \ \ \ \ \ \ \ , ` \/_/_\_<_\ \ \ \ \
  8.   \ \ \/  \ \ \_/ \_\ \ \ \`\ \/\ \L\ \\ \ \_\ \
  9.    \ \_\   \ `\___x___/\ \_\ \_\ \____/ \ \____/
  10.     \/_/    '\/__//__/  \/_/\/_/\/___/   \/___/
  11.                                                
  12.      *     _    _        _      
  13.           / /\ /\ \     /\_\ _  
  14.          / /  \\ \ \   / / //\_\
  15.         / / /\ \\ \ \_/ / / \/_/
  16.        / / /\ \ \\ \___/ /      
  17.       / / /\ \_\ \\ \ \_/        
  18.      / / /\ \ \___\\ \ \        
  19.     / / /  \ \ \__/ \ \ \     _  
  20.    / / /____\_\ \    \ \ \  /_/\
  21.   / / /__________\    \ \_\ \_\/
  22.   \/_____________/     \/_/                          
  23.                                            °
  24.           _____                    _____                    _____                    _____                    _____                    _____                                           _______                   _____          
  25.          /\    \                  /\    \                  /\    \                  /\    \                  /\    \                  /\    \                 ______                  /::\    \                 /\    \        
  26.         /::\    \                /::\    \                /::\    \                /::\    \                /::\____\                /::\    \               |::|   |                /::::\    \               /::\    \        
  27.        /::::\    \              /::::\    \              /::::\    \              /::::\    \              /:::/    /               /::::\    \              |::|   |               /::::::\    \             /::::\    \      
  28.       /::::::\    \            /::::::\    \            /::::::\    \            /::::::\    \            /:::/    /               /::::::\    \             |::|   |              /::::::::\    \           /::::::\    \      
  29.      /:::/\:::\    \          /:::/\:::\    \          /:::/\:::\    \          /:::/\:::\    \          /:::/    /               /:::/\:::\    \            |::|   |             /:::/~~\:::\    \         /:::/\:::\    \    
  30.     /:::/__\:::\    \        /:::/__\:::\    \        /:::/__\:::\    \        /:::/__\:::\    \        /:::/____/               /:::/__\:::\    \           |::|   |            /:::/    \:::\    \       /:::/__\:::\    \    
  31.    /::::\   \:::\    \      /::::\   \:::\    \       \:::\   \:::\    \       \:::\   \:::\    \      /::::\    \              /::::\   \:::\    \          |::|   |           /:::/    / \:::\    \     /::::\   \:::\    \  
  32.   /::::::\   \:::\    \    /::::::\   \:::\    \    ___\:::\   \:::\    \    ___\:::\   \:::\    \    /::::::\    \   _____    /::::::\   \:::\    \         |::|   |          /:::/____/   \:::\____\   /::::::\   \:::\    \  
  33.  /:::/\:::\   \:::\ ___\  /:::/\:::\   \:::\    \  /\   \:::\   \:::\    \  /\   \:::\   \:::\    \  /:::/\:::\    \ /\    \  /:::/\:::\   \:::\    \  ______|::|___|___ ____ |:::|    |     |:::|    | /:::/\:::\   \:::\____\
  34. /:::/__\:::\   \:::|    |/:::/  \:::\   \:::\____\/::\   \:::\   \:::\____\/::\   \:::\   \:::\____\/:::/  \:::\    /::\____\/:::/  \:::\   \:::\____\|:::::::::::::::::|    ||:::|____|     |:::|    |/:::/  \:::\   \:::|    |
  35. \:::\   \:::\  /:::|____|\::/    \:::\  /:::/    /\:::\   \:::\   \::/    /\:::\   \:::\   \::/    /\::/    \:::\  /:::/    /\::/    \:::\  /:::/    /|:::::::::::::::::|____| \:::\    \   /:::/    / \::/   |::::\  /:::|____|
  36.  \:::\   \:::\/:::/    /  \/____/ \:::\/:::/    /  \:::\   \:::\   \/____/  \:::\   \:::\   \/____/  \/____/ \:::\/:::/    /  \/____/ \:::\/:::/    /  ~~~~~~|::|~~~|~~~        \:::\    \ /:::/    /   \/____|:::::\/:::/    /
  37.   \:::\   \::::::/    /            \::::::/    /    \:::\   \:::\    \       \:::\   \:::\    \               \::::::/    /            \::::::/    /         |::|   |            \:::\    /:::/    /          |:::::::::/    /  
  38.    \:::\   \::::/    /              \::::/    /      \:::\   \:::\____\       \:::\   \:::\____\               \::::/    /              \::::/    /          |::|   |             \:::\__/:::/    /           |::|\::::/    /  
  39.     \:::\  /:::/    /               /:::/    /        \:::\  /:::/    /        \:::\  /:::/    /               /:::/    /               /:::/    /           |::|   |              \::::::::/    /            |::| \::/____/    
  40.      \:::\/:::/    /               /:::/    /          \:::\/:::/    /          \:::\/:::/    /               /:::/    /               /:::/    /            |::|   |               \::::::/    /             |::|  ~|          
  41.       \::::::/    /               /:::/    /            \::::::/    /            \::::::/    /               /:::/    /               /:::/    /             |::|   |                \::::/    /              |::|   |          
  42.        \::::/    /               /:::/    /              \::::/    /              \::::/    /               /:::/    /               /:::/    /              |::|   |                 \::/____/               \::|   |          
  43.         \::/____/                \::/    /                \::/    /                \::/    /                \::/    /                \::/    /               |::|___|                  ~~                      \:|   |          
  44.          ~~                       \/____/                  \/____/                  \/____/                  \/____/                  \/____/                 ~~                                                \|___|                                                                                                                                                                                                                                    
  45.  
  46.      *
  47.      *
  48.  
  49. Yb        dP 8           w      .d88b.                       w  w          dP"Yb
  50.  Yb  db  dP  8d8b. .d88 w8ww    YPwww. .d88b .d8b 8   8 8d8b w w8ww Yb  dP "  d8
  51.   YbdPYbdP   8P Y8 8  8  8          d8 8.dP' 8    8b d8 8P   8  8    YbdP    dP  
  52.    YP  YP    8   8 `Y88  Y8P    `Y88P' `Y88P `Y8P `Y8P8 8    8  Y8P   dP     w  
  53.                                                                      dP        
  54.  
  55.  
  56.  
  57.  
  58.  *
  59.      *
  60.    ::: ::::::::  
  61.   :+: :+:    :+:
  62.  +:+         +:+
  63. +#+       +#++:  
  64.  +#+         +#+
  65.   #+# #+#    #+#
  66.    ### ########                               _           _   _                                                                      
  67.                                              | |         | | | |                                                                      
  68.  _   _ _ __   ___ _ __   ___ _ __ _   _ _ __ | |_ ___  __| | | |__   ___  ___ __ _ _   _ ___  ___  __      _____    ___ __ _ _ __ ___
  69. | | | | '_ \ / _ \ '_ \ / __| '__| | | | '_ \| __/ _ \/ _` | | '_ \ / _ \/ __/ _` | | | / __|/ _ \ \ \ /\ / / _ \  / __/ _` | '__/ _ \  
  70. | |_| | | | |  __/ | | | (__| |  | |_| | |_) | ||  __/ (_| | | |_) |  __/ (_| (_| | |_| \__ \  __/  \ V  V /  __/ | (_| (_| | | |  __/
  71.  \__,_|_| |_|\___|_| |_|\___|_|   \__, | .__/ \__\___|\__,_| |_.__/ \___|\___\__,_|\__,_|___/\___|   \_/\_/ \___|  \___\__,_|_|  \___|
  72.                                    __/ | |                                                                                            
  73.                                   |___/|_|                                                                                            
  74.    ::: ::::::::  
  75.   :+: :+:    :+:
  76.  +:+         +:+
  77. +#+       +#++:  
  78.  +#+         +#+
  79.   #+# #+#    #+#
  80.    ### ########
  81.          */
  82.  
  83. namespace WindowsFormsApplication60
  84. {
  85.     using MetroFramework;
  86.     using MetroFramework.Controls;
  87.     using MetroFramework.Forms;
  88.     using PS3Lib;
  89.     using System;
  90.     using System.Collections.Generic;
  91.     using System.ComponentModel;
  92.     using System.Drawing;
  93.     using System.Runtime.InteropServices;
  94.     using System.Text;
  95.     using System.Threading;
  96.     using System.Windows.Forms;
  97.  
  98.     public class Form1 : MetroForm
  99.     {
  100.         private IContainer components = null;
  101.         public static bool fly = false;
  102.         public static bool god = false;
  103.         public static bool Jump = false;
  104.         private System.Windows.Forms.Timer Menu2;
  105.         private MetroButton metroButton1;
  106.         private MetroButton metroButton2;
  107.         private MetroButton metroButton3;
  108.         private MetroButton metroButton4;
  109.         private MetroButton metroButton5;
  110.         private MetroLabel metroLabel1;
  111.         private MetroLabel metroLabel2;
  112.         private MetroRadioButton metroRadioButton1;
  113.         private MetroRadioButton metroRadioButton2;
  114.         public static bool ncoil = false;
  115.         public static bool Open = false;
  116.         public static bool person = false;
  117.         public static PS3API ps3 = new PS3API(SelectAPI.TargetManager);
  118.         public static bool rbox = false;
  119.         public static bool saim = false;
  120.         public static int scroll = 0;
  121.         public static bool speed = false;
  122.         public static bool uav = false;
  123.         public static bool VSAT = false;
  124.  
  125.         public Form1()
  126.         {
  127.             this.InitializeComponent();
  128.         }
  129.  
  130.         protected override void Dispose(bool disposing)
  131.         {
  132.             if (disposing && (this.components != null))
  133.             {
  134.                 this.components.Dispose();
  135.             }
  136.             base.Dispose(disposing);
  137.         }
  138.  
  139.         public static uint G_Spawn()
  140.         {
  141.             return RPC.Call1(Offsets.G_Spawn, new object[0]);
  142.         }
  143.  
  144.         public float[] getOrigin(uint clientNum)
  145.         {
  146.             return new float[] { ps3.Extension.ReadFloat((Offsets.G_Client + (Offsets.G_ClientSize * clientNum)) + 40), ps3.Extension.ReadFloat(((Offsets.G_Client + (Offsets.G_ClientSize * clientNum)) + 40) + 8), ps3.Extension.ReadFloat(((Offsets.G_Client + (Offsets.G_ClientSize * clientNum)) + 40) + 4) };
  147.         }
  148.  
  149.         private void InitializeComponent()
  150.         {
  151.             this.components = new System.ComponentModel.Container();
  152.             this.Menu2 = new System.Windows.Forms.Timer(this.components);
  153.             this.metroButton1 = new MetroFramework.Controls.MetroButton();
  154.             this.metroButton2 = new MetroFramework.Controls.MetroButton();
  155.             this.metroRadioButton1 = new MetroFramework.Controls.MetroRadioButton();
  156.             this.metroRadioButton2 = new MetroFramework.Controls.MetroRadioButton();
  157.             this.metroButton3 = new MetroFramework.Controls.MetroButton();
  158.             this.metroButton4 = new MetroFramework.Controls.MetroButton();
  159.             this.metroButton5 = new MetroFramework.Controls.MetroButton();
  160.             this.metroLabel1 = new MetroFramework.Controls.MetroLabel();
  161.             this.metroLabel2 = new MetroFramework.Controls.MetroLabel();
  162.             this.SuspendLayout();
  163.             //
  164.             // Menu2
  165.             //
  166.             this.Menu2.Tick += new System.EventHandler(this.Menu2_Tick);
  167.             //
  168.             // metroButton1
  169.             //
  170.             this.metroButton1.Highlight = true;
  171.             this.metroButton1.Location = new System.Drawing.Point(147, 101);
  172.             this.metroButton1.Name = "metroButton1";
  173.             this.metroButton1.Size = new System.Drawing.Size(100, 34);
  174.             this.metroButton1.Style = MetroFramework.MetroColorStyle.Blue;
  175.             this.metroButton1.StyleManager = null;
  176.             this.metroButton1.TabIndex = 2;
  177.             this.metroButton1.Text = "Connect/Attach";
  178.             this.metroButton1.Theme = MetroFramework.MetroThemeStyle.Dark;
  179.             this.metroButton1.Click += new System.EventHandler(this.metroButton1_Click);
  180.             //
  181.             // metroButton2
  182.             //
  183.             this.metroButton2.Highlight = true;
  184.             this.metroButton2.Location = new System.Drawing.Point(69, 150);
  185.             this.metroButton2.Name = "metroButton2";
  186.             this.metroButton2.Size = new System.Drawing.Size(100, 42);
  187.             this.metroButton2.Style = MetroFramework.MetroColorStyle.Blue;
  188.             this.metroButton2.StyleManager = null;
  189.             this.metroButton2.TabIndex = 3;
  190.             this.metroButton2.Text = "Start Menu";
  191.             this.metroButton2.Theme = MetroFramework.MetroThemeStyle.Dark;
  192.             this.metroButton2.Click += new System.EventHandler(this.metroButton2_Click);
  193.             //
  194.             // metroRadioButton1
  195.             //
  196.             this.metroRadioButton1.AutoSize = true;
  197.             this.metroRadioButton1.CustomBackground = false;
  198.             this.metroRadioButton1.CustomForeColor = false;
  199.             this.metroRadioButton1.FontSize = MetroFramework.MetroLinkSize.Small;
  200.             this.metroRadioButton1.FontWeight = MetroFramework.MetroLinkWeight.Regular;
  201.             this.metroRadioButton1.Location = new System.Drawing.Point(115, 64);
  202.             this.metroRadioButton1.Name = "metroRadioButton1";
  203.             this.metroRadioButton1.Size = new System.Drawing.Size(44, 15);
  204.             this.metroRadioButton1.Style = MetroFramework.MetroColorStyle.Blue;
  205.             this.metroRadioButton1.StyleManager = null;
  206.             this.metroRadioButton1.TabIndex = 4;
  207.             this.metroRadioButton1.TabStop = true;
  208.             this.metroRadioButton1.Text = "CEX";
  209.             this.metroRadioButton1.Theme = MetroFramework.MetroThemeStyle.Dark;
  210.             this.metroRadioButton1.UseStyleColors = false;
  211.             this.metroRadioButton1.UseVisualStyleBackColor = true;
  212.             this.metroRadioButton1.CheckedChanged += new System.EventHandler(this.metroRadioButton1_CheckedChanged);
  213.             //
  214.             // metroRadioButton2
  215.             //
  216.             this.metroRadioButton2.AutoSize = true;
  217.             this.metroRadioButton2.CustomBackground = false;
  218.             this.metroRadioButton2.CustomForeColor = false;
  219.             this.metroRadioButton2.FontSize = MetroFramework.MetroLinkSize.Small;
  220.             this.metroRadioButton2.FontWeight = MetroFramework.MetroLinkWeight.Regular;
  221.             this.metroRadioButton2.Location = new System.Drawing.Point(221, 64);
  222.             this.metroRadioButton2.Name = "metroRadioButton2";
  223.             this.metroRadioButton2.Size = new System.Drawing.Size(44, 15);
  224.             this.metroRadioButton2.Style = MetroFramework.MetroColorStyle.Blue;
  225.             this.metroRadioButton2.StyleManager = null;
  226.             this.metroRadioButton2.TabIndex = 5;
  227.             this.metroRadioButton2.TabStop = true;
  228.             this.metroRadioButton2.Text = "DEX";
  229.             this.metroRadioButton2.Theme = MetroFramework.MetroThemeStyle.Dark;
  230.             this.metroRadioButton2.UseStyleColors = false;
  231.             this.metroRadioButton2.UseVisualStyleBackColor = true;
  232.             this.metroRadioButton2.CheckedChanged += new System.EventHandler(this.metroRadioButton2_CheckedChanged);
  233.             //
  234.             // metroButton3
  235.             //
  236.             this.metroButton3.Highlight = true;
  237.             this.metroButton3.Location = new System.Drawing.Point(221, 150);
  238.             this.metroButton3.Name = "metroButton3";
  239.             this.metroButton3.Size = new System.Drawing.Size(100, 42);
  240.             this.metroButton3.Style = MetroFramework.MetroColorStyle.Blue;
  241.             this.metroButton3.StyleManager = null;
  242.             this.metroButton3.TabIndex = 6;
  243.             this.metroButton3.Text = "Stop Menu";
  244.             this.metroButton3.Theme = MetroFramework.MetroThemeStyle.Dark;
  245.             this.metroButton3.Click += new System.EventHandler(this.metroButton3_Click);
  246.             //
  247.             // metroButton4
  248.             //
  249.             this.metroButton4.Highlight = true;
  250.             this.metroButton4.Location = new System.Drawing.Point(69, 210);
  251.             this.metroButton4.Name = "metroButton4";
  252.             this.metroButton4.Size = new System.Drawing.Size(100, 27);
  253.             this.metroButton4.Style = MetroFramework.MetroColorStyle.Blue;
  254.             this.metroButton4.StyleManager = null;
  255.             this.metroButton4.TabIndex = 7;
  256.             this.metroButton4.Text = "Controls";
  257.             this.metroButton4.Theme = MetroFramework.MetroThemeStyle.Dark;
  258.             this.metroButton4.Click += new System.EventHandler(this.metroButton4_Click);
  259.             //
  260.             // metroButton5
  261.             //
  262.             this.metroButton5.Highlight = true;
  263.             this.metroButton5.Location = new System.Drawing.Point(221, 210);
  264.             this.metroButton5.Name = "metroButton5";
  265.             this.metroButton5.Size = new System.Drawing.Size(100, 27);
  266.             this.metroButton5.Style = MetroFramework.MetroColorStyle.Blue;
  267.             this.metroButton5.StyleManager = null;
  268.             this.metroButton5.TabIndex = 8;
  269.             this.metroButton5.Text = "Credits";
  270.             this.metroButton5.Theme = MetroFramework.MetroThemeStyle.Dark;
  271.             this.metroButton5.Click += new System.EventHandler(this.metroButton5_Click);
  272.             //
  273.             // metroLabel1
  274.             //
  275.             this.metroLabel1.AutoSize = true;
  276.             this.metroLabel1.CustomBackground = false;
  277.             this.metroLabel1.CustomForeColor = false;
  278.             this.metroLabel1.FontSize = MetroFramework.MetroLabelSize.Medium;
  279.             this.metroLabel1.FontWeight = MetroFramework.MetroLabelWeight.Light;
  280.             this.metroLabel1.ForeColor = System.Drawing.SystemColors.ActiveCaption;
  281.             this.metroLabel1.LabelMode = MetroFramework.Controls.MetroLabelMode.Default;
  282.             this.metroLabel1.Location = new System.Drawing.Point(235, 255);
  283.             this.metroLabel1.Name = "metroLabel1";
  284.             this.metroLabel1.Size = new System.Drawing.Size(131, 19);
  285.             this.metroLabel1.Style = MetroFramework.MetroColorStyle.Blue;
  286.             this.metroLabel1.StyleManager = null;
  287.             this.metroLabel1.TabIndex = 9;
  288.             this.metroLabel1.Text = "By TheModedHacker";
  289.             this.metroLabel1.Theme = MetroFramework.MetroThemeStyle.Dark;
  290.             this.metroLabel1.UseStyleColors = false;
  291.             //
  292.             // metroLabel2
  293.             //
  294.             this.metroLabel2.AutoSize = true;
  295.             this.metroLabel2.CustomBackground = false;
  296.             this.metroLabel2.CustomForeColor = false;
  297.             this.metroLabel2.FontSize = MetroFramework.MetroLabelSize.Medium;
  298.             this.metroLabel2.FontWeight = MetroFramework.MetroLabelWeight.Light;
  299.             this.metroLabel2.LabelMode = MetroFramework.Controls.MetroLabelMode.Default;
  300.             this.metroLabel2.Location = new System.Drawing.Point(23, 255);
  301.             this.metroLabel2.Name = "metroLabel2";
  302.             this.metroLabel2.Size = new System.Drawing.Size(70, 19);
  303.             this.metroLabel2.Style = MetroFramework.MetroColorStyle.Blue;
  304.             this.metroLabel2.StyleManager = null;
  305.             this.metroLabel2.TabIndex = 10;
  306.             this.metroLabel2.Text = "Version 1.0";
  307.             this.metroLabel2.Theme = MetroFramework.MetroThemeStyle.Dark;
  308.             this.metroLabel2.UseStyleColors = false;
  309.             //
  310.             // Form1
  311.             //
  312.             this.ClientSize = new System.Drawing.Size(389, 285);
  313.             this.ControlBox = false;
  314.             this.Controls.Add(this.metroLabel2);
  315.             this.Controls.Add(this.metroLabel1);
  316.             this.Controls.Add(this.metroButton5);
  317.             this.Controls.Add(this.metroButton4);
  318.             this.Controls.Add(this.metroButton3);
  319.             this.Controls.Add(this.metroRadioButton2);
  320.             this.Controls.Add(this.metroRadioButton1);
  321.             this.Controls.Add(this.metroButton2);
  322.             this.Controls.Add(this.metroButton1);
  323.             this.Location = new System.Drawing.Point(0, 0);
  324.             this.MaximizeBox = false;
  325.             this.MaximumSize = new System.Drawing.Size(389, 285);
  326.             this.Name = "Form1";
  327.             this.Text = "TheModedHacker\'s Menu 1.18";
  328.             this.Theme = MetroFramework.MetroThemeStyle.Dark;
  329.             this.ResumeLayout(false);
  330.             this.PerformLayout();
  331.  
  332.         }
  333.  
  334.         public static void iPrintln(int Client, string Text)
  335.         {
  336.             SV_GameSendServerCommand(Client, "o \"" + Text + "\"");
  337.         }
  338.  
  339.         public static void iPrintlnBold(int Client, string Text)
  340.         {
  341.             SV_GameSendServerCommand(Client, "< \"" + Text + "\"");
  342.         }
  343.  
  344.         private void Menu2_Tick(object sender, EventArgs e)
  345.         {
  346.             if (!Open)
  347.             {
  348.                 if (Monitor.dectectDpadR())
  349.                 {
  350.                     Open = true;
  351.                     scroll = 0;
  352.                     FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^5>Host Menu\n                                          ^4No Host Menu\n                                          ^4Lobby settings\n                                          ^4Entity spawning");
  353.                 }
  354.             }
  355.             else if (Open)
  356.             {
  357.                 byte[] buffer;
  358.                 if (scroll == 0)
  359.                 {
  360.                     if (Monitor.dectectDpadU())
  361.                     {
  362.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4Host Menu \n                                          ^4No Host Menu\n                                          ^4Lobby settings\n                                          ^5>Entity spawning");
  363.                         scroll = 3;
  364.                     }
  365.                     if (Monitor.dectectDpadD())
  366.                     {
  367.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4Host Menu\n                                          ^5>No Host Menu\n                                          ^4Lobby Settings\n                                          ^4Entity spawning");
  368.                         scroll = 1;
  369.                     }
  370.                     if (Monitor.dectectSq())
  371.                     {
  372.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^5>GodMode\n                                          ^4Infinite Ammo\n                                          ^4Player Speed\n                                          ^43\x00baPerson");
  373.                         scroll = 10;
  374.                     }
  375.                 }
  376.                 if (scroll == 10)
  377.                 {
  378.                     if (Monitor.dectectDpadU())
  379.                     {
  380.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4GodMode\n                                          ^4Infinite Ammo\n                                          ^4Player Speed\n                                          ^5>3\x00baPerson");
  381.                         scroll = 13;
  382.                     }
  383.                     if (Monitor.dectectDpadD())
  384.                     {
  385.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4GodMode\n                                          ^5>Infinite Ammo\n                                          ^4Player Speed\n                                          ^43\x00baPerson");
  386.                         scroll = 11;
  387.                     }
  388.                     if (Monitor.dectectSq())
  389.                     {
  390.                         if (!god)
  391.                         {
  392.                             ps3.SetMemory(0x1780f43, new byte[] { 5 });
  393.                             iPrintlnBold(0, "GodMode ^2Enabled");
  394.                             god = true;
  395.                         }
  396.                         else if (god)
  397.                         {
  398.                             ps3.SetMemory(0x1780f43, new byte[] { 8 });
  399.                             iPrintlnBold(0, "GodMode ^1Disabled");
  400.                             god = false;
  401.                         }
  402.                     }
  403.                 }
  404.                 if (scroll == 11)
  405.                 {
  406.                     if (Monitor.dectectDpadU())
  407.                     {
  408.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^5>GodMode\n                                          ^4Infinite Ammo\n                                          ^4Player Speed\n                                          ^43\x00baPerson");
  409.                         scroll = 10;
  410.                     }
  411.                     if (Monitor.dectectDpadD())
  412.                     {
  413.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4GodMode\n                                          ^4Infinite Ammo\n                                          ^5>Player Speed\n                                          ^43\x00baPerson");
  414.                         scroll = 12;
  415.                     }
  416.                     if (Monitor.dectectSq())
  417.                     {
  418.                         ps3.SetMemory(0x1781362, new byte[] { 0xff, 0xff });
  419.                         iPrintlnBold(0, "Ammo ^2Given");
  420.                     }
  421.                 }
  422.                 if (scroll == 12)
  423.                 {
  424.                     if (Monitor.dectectDpadU())
  425.                     {
  426.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4GodMode\n                                          ^5>Infinite Ammo\n                                          ^4Player Speed\n                                          ^43\x00baPerson");
  427.                         scroll = 11;
  428.                     }
  429.                     if (Monitor.dectectDpadD())
  430.                     {
  431.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4GodMode\n                                          ^4Infinite Ammo\n                                          ^4Player Speed\n                                          ^5>3\x00baPerson");
  432.                         scroll = 13;
  433.                     }
  434.                     if (Monitor.dectectSq())
  435.                     {
  436.                         if (!speed)
  437.                         {
  438.                             ps3.SetMemory(0x1786418, new byte[] { 0x40 });
  439.                             speed = true;
  440.                             iPrintlnBold(0, "Speed ^2Enabled");
  441.                         }
  442.                         else if (speed)
  443.                         {
  444.                             ps3.SetMemory(0x1786418, new byte[] { 0x3f });
  445.                             speed = false;
  446.                             iPrintlnBold(0, "Speed ^1Disabled");
  447.                         }
  448.                     }
  449.                 }
  450.                 if (scroll == 13)
  451.                 {
  452.                     if (Monitor.dectectDpadU())
  453.                     {
  454.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4GodMode\n                                          ^4Infinite Ammo\n                                          ^5>Player Speed\n                                          ^43\x00baPerson");
  455.                         scroll = 12;
  456.                     }
  457.                     if (Monitor.dectectDpadD())
  458.                     {
  459.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^5>GodMode\n                                          ^4Infinite Ammo\n                                          ^4Player Speed\n                                          ^43\x00baPerson");
  460.                         scroll = 10;
  461.                     }
  462.                     if (Monitor.dectectSq())
  463.                     {
  464.                         if (!person)
  465.                         {
  466.                             ps3.SetMemory(0x1780fac, new byte[] { 1 });
  467.                             person = true;
  468.                             iPrintlnBold(0, "3\x00baPerson ^2Enabled");
  469.                         }
  470.                         else if (person)
  471.                         {
  472.                             ps3.SetMemory(0x1780fac, new byte[1]);
  473.                             person = false;
  474.                             iPrintlnBold(0, "3\x00baPerson ^1Disabled");
  475.                         }
  476.                     }
  477.                 }
  478.                 if (scroll == 1)
  479.                 {
  480.                     if (Monitor.dectectDpadU())
  481.                     {
  482.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^5>Host Menu\n                                          ^4No Host Menu\n                                          ^4Lobby settings\n                                          ^4Entity spawning");
  483.                         scroll = 0;
  484.                     }
  485.                     if (Monitor.dectectDpadD())
  486.                     {
  487.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4Host Menu\n                                          ^4No Host Menu\n                                          ^5>Lobby settings\n                                          ^4Entity spawning");
  488.                         scroll = 2;
  489.                     }
  490.                     if (Monitor.dectectSq())
  491.                     {
  492.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^5>VSAT\n                                          ^4Red Boxes\n                                          ^4No Recoil");
  493.                         scroll = 20;
  494.                     }
  495.                 }
  496.                 if (scroll == 20)
  497.                 {
  498.                     if (Monitor.dectectDpadU())
  499.                     {
  500.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4VSAT\n                                          ^4Red Boxes\n                                          ^5>No Recoil");
  501.                         scroll = 0x16;
  502.                     }
  503.                     if (Monitor.dectectDpadD())
  504.                     {
  505.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4VSAT\n                                          ^5>Red Boxes\n                                          ^4No Recoil");
  506.                         scroll = 0x15;
  507.                     }
  508.                     if (Monitor.dectectSq())
  509.                     {
  510.                         if (!VSAT)
  511.                         {
  512.                             buffer = new byte[4];
  513.                             buffer[0] = 0x60;
  514.                             ps3.SetMemory(0x33c60, buffer);
  515.                             VSAT = true;
  516.                             iPrintlnBold(0, "VSAT ^2Enabled");
  517.                         }
  518.                         else if (VSAT)
  519.                         {
  520.                             ps3.SetMemory(0x33c60, new byte[] { 0x40, 0x81, 0, 0x44 });
  521.                             VSAT = false;
  522.                             iPrintlnBold(0, "VSAT ^1Disabled");
  523.                         }
  524.                     }
  525.                 }
  526.                 if (scroll == 0x15)
  527.                 {
  528.                     if (Monitor.dectectDpadU())
  529.                     {
  530.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^5>VSAT\n                                          ^4Red Boxes\n                                          ^4No Recoil");
  531.                         scroll = 20;
  532.                     }
  533.                     if (Monitor.dectectDpadD())
  534.                     {
  535.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4VSAT\n                                          ^4Red Boxes\n                                          ^5>No Recoil");
  536.                         scroll = 0x16;
  537.                     }
  538.                     if (Monitor.dectectSq())
  539.                     {
  540.                         if (!rbox)
  541.                         {
  542.                             ps3.SetMemory(0x783e0, new byte[] { 0x38, 0x60, 0, 1 });
  543.                             buffer = new byte[4];
  544.                             buffer[0] = 0x60;
  545.                             ps3.SetMemory(0x78604, buffer);
  546.                             rbox = true;
  547.                             iPrintlnBold(0, "RedBoxes ^2Enabled");
  548.                         }
  549.                         else if (rbox)
  550.                         {
  551.                             buffer = new byte[4];
  552.                             buffer[0] = 0x38;
  553.                             buffer[1] = 0x60;
  554.                             ps3.SetMemory(0x783e0, buffer);
  555.                             ps3.SetMemory(0x78604, new byte[] { 0x41, 0x81, 1, 12 });
  556.                             rbox = false;
  557.                             iPrintlnBold(0, "RedBoxes ^1Disabled");
  558.                         }
  559.                     }
  560.                 }
  561.                 if (scroll == 0x16)
  562.                 {
  563.                     if (Monitor.dectectDpadU())
  564.                     {
  565.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4VSAT\n                                          ^5>Red Boxes\n                                          ^4No Recoil");
  566.                         scroll = 0x15;
  567.                     }
  568.                     if (Monitor.dectectDpadD())
  569.                     {
  570.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^5>VSAT\n                                          ^4Red Boxes\n                                          ^4No Recoil");
  571.                         scroll = 20;
  572.                     }
  573.                     if (Monitor.dectectSq())
  574.                     {
  575.                         if (!ncoil)
  576.                         {
  577.                             buffer = new byte[4];
  578.                             buffer[0] = 0x60;
  579.                             ps3.SetMemory(0xf9e54, buffer);
  580.                             ncoil = true;
  581.                             iPrintlnBold(0, "No Recoil ^2Enabled");
  582.                         }
  583.                         else if (ncoil)
  584.                         {
  585.                             ps3.SetMemory(0xf9e54, new byte[] { 0x48, 80, 110, 0xe5 });
  586.                             ncoil = false;
  587.                             iPrintlnBold(0, "No Recoil ^1Disabled");
  588.                         }
  589.                     }
  590.                 }
  591.                 if (scroll == 2)
  592.                 {
  593.                     if (Monitor.dectectDpadU())
  594.                     {
  595.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4Host Menu\n                                          ^5>No Host Menu\n                                          ^4Lobby settings\n                                          ^4Entity spawning");
  596.                         scroll = 1;
  597.                     }
  598.                     if (Monitor.dectectDpadD())
  599.                     {
  600.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4Host Menu\n                                          ^4No Host Menu\n                                          ^4Lobby settings\n                                          ^5>Entity spawning");
  601.                         scroll = 3;
  602.                     }
  603.                     if (Monitor.dectectSq())
  604.                     {
  605.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^5>Super Jump\n                                          ^4Gravity\n                                          ^4Fly Mode");
  606.                         scroll = 30;
  607.                     }
  608.                 }
  609.                 if (scroll == 30)
  610.                 {
  611.                     if (Monitor.dectectDpadU())
  612.                     {
  613.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4Super Jump\n                                          ^4Gravity\n                                          ^5>Fly Mode");
  614.                         scroll = 0x20;
  615.                     }
  616.                     if (Monitor.dectectDpadD())
  617.                     {
  618.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4Super Jump\n                                          ^5>Gravity\n                                          ^4Fly Mode");
  619.                         scroll = 0x1f;
  620.                     }
  621.                     if (Monitor.dectectSq())
  622.                     {
  623.                         if (!Jump)
  624.                         {
  625.                             buffer = new byte[2];
  626.                             buffer[0] = 0x45;
  627.                             ps3.SetMemory(0x5be244, buffer);
  628.                             Jump = true;
  629.                             iPrintlnBold(0, "Super Jump ^2Enabled");
  630.                         }
  631.                         else if (Jump)
  632.                         {
  633.                             buffer = new byte[2];
  634.                             buffer[0] = 2;
  635.                             ps3.SetMemory(0x5be244, buffer);
  636.                             Jump = false;
  637.                             iPrintlnBold(0, "Super Jump ^1Disabled");
  638.                         }
  639.                     }
  640.                 }
  641.                 if (scroll == 0x1f)
  642.                 {
  643.                     if (Monitor.dectectDpadU())
  644.                     {
  645.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^5>Super Jump\n                                          ^4Gravity\n                                          ^4Fly Mode");
  646.                         scroll = 30;
  647.                     }
  648.                     if (Monitor.dectectDpadD())
  649.                     {
  650.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4Super Jump\n                                          ^4Gravity\n                                          ^5>Fly Mode");
  651.                         scroll = 0x20;
  652.                     }
  653.                     if (Monitor.dectectSq())
  654.                     {
  655.                         if (!fly)
  656.                         {
  657.                             ps3.SetMemory(0x5d5df8, new byte[] { 0x38, 0x60, 0, 5 });
  658.                             fly = true;
  659.                             iPrintlnBold(0, "Gravity ^2Enabled");
  660.                         }
  661.                         else if (fly)
  662.                         {
  663.                             ps3.SetMemory(0x5d5df8, new byte[] { 0x80, 0x7d, 0, 4 });
  664.                             fly = false;
  665.                             iPrintlnBold(0, "Gravity ^1Disabled");
  666.                         }
  667.                     }
  668.                 }
  669.                 if (scroll == 0x20)
  670.                 {
  671.                     if (Monitor.dectectDpadU())
  672.                     {
  673.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4Super Jump\n                                          ^5>Gravity\n                                          ^4Fly Mode");
  674.                         scroll = 0x1f;
  675.                     }
  676.                     if (Monitor.dectectDpadD())
  677.                     {
  678.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^5>Super Jump\n                                          ^4Gravity\n                                          ^4Fly Mode");
  679.                         scroll = 30;
  680.                     }
  681.                     if (Monitor.dectectSq())
  682.                     {
  683.                         if (!fly)
  684.                         {
  685.                             ps3.SetMemory(0x5d5df8, new byte[] { 0x38, 0x60, 0, 5 });
  686.                             fly = true;
  687.                             iPrintlnBold(0, "Fly Mode ^2Enabled");
  688.                         }
  689.                         else if (fly)
  690.                         {
  691.                             ps3.SetMemory(0x5d5df8, new byte[] { 0x80, 0x7d, 0, 4 });
  692.                             fly = false;
  693.                             iPrintlnBold(0, "Fly Mode ^1Disabled");
  694.                         }
  695.                     }
  696.                 }
  697.                 if (scroll == 3)
  698.                 {
  699.                     if (Monitor.dectectDpadU())
  700.                     {
  701.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^4Host Menu\n                                          ^4No Host Menu\n                                          ^5>Lobby settings\n                                          ^4Entity spawning");
  702.                         scroll = 2;
  703.                     }
  704.                     if (Monitor.dectectDpadD())
  705.                     {
  706.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^5>Host Menu\n                                          ^4No Host Menu\n                                          ^4Lobby settings\n                                          ^4Entity spawning");
  707.                         scroll = 0;
  708.                     }
  709.                     if (Monitor.dectectSq())
  710.                     {
  711.                         FPS.WriteText("                                          ^2TheModedHacker's ^3Menu ^11.18 \n                                          ^5>Carepackage");
  712.                         scroll = 40;
  713.                     }
  714.                 }
  715.                 if ((scroll == 40) && Monitor.dectectSq())
  716.                 {
  717.                     float[] numArray = this.getOrigin(0);
  718.                     float x = numArray[0];
  719.                     float y = numArray[1];
  720.                     float z = numArray[2];
  721.                     this.spawnEntity("t6_wpn_supply_drop_ally", x, y, z, 0f, 0f, 0f);
  722.                     iPrintlnBold(0, string.Concat(new object[] { "Spawned: ^2t6_wpn_supply_drop_ally ^3", x, y, z }));
  723.                 }
  724.                 if (Monitor.dectectR3())
  725.                 {
  726.                     FPS.WriteText("                                                                               ");
  727.                     Open = false;
  728.                 }
  729.             }
  730.         }
  731.  
  732.         private void metroButton1_Click(object sender, EventArgs e)
  733.         {
  734.             if (ps3.ConnectTarget(0) & ps3.AttachProcess())
  735.             {
  736.                 MessageBox.Show("Connected and attached", "Sucess", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
  737.                 FPS.enable();
  738.                 RPC.Init();
  739.             }
  740.             else
  741.             {
  742.                 MessageBox.Show("Imposible to connect", "Error", MessageBoxButtons.OK, MessageBoxIcon.Hand);
  743.             }
  744.         }
  745.  
  746.         private void metroButton2_Click(object sender, EventArgs e)
  747.         {
  748.             this.Menu2.Start();
  749.         }
  750.  
  751.         private void metroButton3_Click(object sender, EventArgs e)
  752.         {
  753.             this.Menu2.Stop();
  754.         }
  755.  
  756.         private void metroButton4_Click(object sender, EventArgs e)
  757.         {
  758.             MessageBox.Show("DPAD Right - Open Menu\nR3 - Close Menu\nDPAD Up/Down - Scroll\nSquare - Select Option");
  759.         }
  760.  
  761.         private void metroButton5_Click(object sender, EventArgs e)
  762.         {
  763.             MessageBox.Show("Shark - RPC 1.18, DPAD Monitoring\nmilky4444 - Menu Base\nMango_Knife - 1.18 Offsets\nxReaperv3 - Get Player Position");
  764.         }
  765.  
  766.         private void metroRadioButton1_CheckedChanged(object sender, EventArgs e)
  767.         {
  768.             ps3.ChangeAPI(SelectAPI.ControlConsole);
  769.         }
  770.  
  771.         private void metroRadioButton2_CheckedChanged(object sender, EventArgs e)
  772.         {
  773.             ps3.ChangeAPI(SelectAPI.TargetManager);
  774.         }
  775.  
  776.         public uint spawnEntity(string ModelName, float X, float Y, float Z, float Yaw = 0f, float Pitch = 0f, float Roll = 0f)
  777.         {
  778.             uint num = G_Spawn();
  779.             Console.Write(num + "\n");
  780.             ps3.Extension.WriteFloat(num + 0x134, X);
  781.             ps3.Extension.WriteFloat(num + 0x13c, Y);
  782.             ps3.Extension.WriteFloat(num + 0x138, Z);
  783.             ps3.Extension.WriteFloat(num + 320, Yaw);
  784.             ps3.Extension.WriteFloat(num + 0x144, Pitch);
  785.             ps3.Extension.WriteFloat(num + 0x148, Roll);
  786.             RPC.Call(Offsets.G_SetModel, new object[] { num, ModelName });
  787.             RPC.Call(Offsets.SP_Script_Model, new object[] { num });
  788.             Thread.Sleep(10);
  789.             return num;
  790.         }
  791.  
  792.         public static void SV_GameSendServerCommand(int Client, string Command)
  793.         {
  794.             RPC.Call(0x34a1dc, new object[] { Client, 0, Command });
  795.         }
  796.  
  797.         private class FPS
  798.         {
  799.             public static void enable()
  800.             {
  801.                 Form1.ps3.SetMemory(0x3979fc, new byte[] { 0x40 });
  802.                 Form1.ps3.SetMemory(0x397a22, new byte[] { 1, 8 });
  803.                 Form1.ps3.SetMemory(0x397a2a, new byte[2]);
  804.                 Form1.ps3.SetMemory(0x397400, new byte[] { 0x41, 0xb0, 0, 0, 0x43, 100, 0, 0, 0x42, 0x10 });
  805.             }
  806.  
  807.             public static void enable2()
  808.             {
  809.                 Form1.ps3.SetMemory(0x3979fc, new byte[] { 0x40 });
  810.             }
  811.  
  812.             public static string GetDpad()
  813.             {
  814.                 return Form1.PS3.ReadString(0x8f6e28);
  815.             }
  816.  
  817.             public static string GetFPS()
  818.             {
  819.                 return Form1.PS3.ReadStringB(0x941ca8, 8);
  820.             }
  821.  
  822.             public static string GetTime()
  823.             {
  824.                 return Form1.PS3.ReadStringB(0x9469fc, 9);
  825.             }
  826.  
  827.             public static void WriteNewLine(string Oldline, string newLine)
  828.             {
  829.                 int num = Oldline.Length + 1;
  830.                 Form1.PS3.WriteString((uint) (0x1080000 + num), newLine);
  831.             }
  832.  
  833.             public static void WriteText(string txt)
  834.             {
  835.                 Form1.PS3.WriteString(0x1080000, txt);
  836.             }
  837.         }
  838.  
  839.         private class Monitor
  840.         {
  841.             public static bool dectectDpadD()
  842.             {
  843.                 return Convert.ToBoolean(ReadInt32(0xf0a91f));
  844.             }
  845.  
  846.             public static bool dectectDpadL()
  847.             {
  848.                 return Convert.ToBoolean(ReadInt32(0xf0a933));
  849.             }
  850.  
  851.             public static bool dectectDpadR()
  852.             {
  853.                 return Convert.ToBoolean(ReadInt32(0xf0a93f));
  854.             }
  855.  
  856.             public static bool dectectDpadU()
  857.             {
  858.                 return Convert.ToBoolean(ReadInt32(0xf0a90f));
  859.             }
  860.  
  861.             public static bool dectectR3()
  862.             {
  863.                 return Convert.ToBoolean(ReadInt32(0xf0a8df));
  864.             }
  865.  
  866.             public static bool dectectSq()
  867.             {
  868.                 return Convert.ToBoolean(ReadInt32(0xf0a803));
  869.             }
  870.  
  871.             public static int ReadInt32(uint offset)
  872.             {
  873.                 byte[] mem = Form1.PS3.GetMem(offset, 4);
  874.                 Array.Reverse(mem, 0, 4);
  875.                 return BitConverter.ToInt32(mem, 0);
  876.             }
  877.         }
  878.  
  879.         public class Offsets
  880.         {
  881.             public static uint ClientAngles = 0x56bc;
  882.             public static uint ClientIsAlive = 0x55d0;
  883.             public static uint ClientOrigin = 40;
  884.             public static uint ClientStance = 0xfc;
  885.             public static uint ClientTeam = 0x5504;
  886.             public static uint FPS = 0x3979e0;
  887.             public static uint G_Client = 0x1780f28;
  888.             public static uint G_ClientSize = 0x5808;
  889.             public static uint G_Entity = 0x16b9f20;
  890.             public static uint G_EntitySize = 0x31c;
  891.             public static uint G_GetPlayerViewOrigin = 0x1e60d0;
  892.             public static uint G_HudElems = 0x15db500;
  893.             public static uint G_LocalizedStringIndex = 0x275d24;
  894.             public static uint G_LocationalTrace = 0x35c598;
  895.             public static uint G_SetModel = 0x277644;
  896.             public static uint G_Spawn = 0x278c60;
  897.             public static uint HudelemSize = 0x88;
  898.             public static uint SetClientViewAngles = 0x1e1d90;
  899.             public static uint SP_Script_Model = 0x2670e8;
  900.             public static uint Trace_GetEntityHitID = 0x306f30;
  901.         }
  902.  
  903.         private class PS3
  904.         {
  905.             public static byte[] GetMem(uint Address, int length)
  906.             {
  907.                 byte[] buffer = new byte[length];
  908.                 Form1.ps3.GetMemory(Address, buffer);
  909.                 return buffer;
  910.             }
  911.  
  912.             public static string ReadString(uint Address)
  913.             {
  914.                 uint num = 0;
  915.                 List<byte> list = new List<byte>();
  916.                 while (true)
  917.                 {
  918.                     byte[] mem = GetMem(Address + num, 1);
  919.                     if (mem[0] == 0)
  920.                     {
  921.                         return Encoding.UTF8.GetString(list.ToArray());
  922.                     }
  923.                     list.Add(mem[0]);
  924.                     num++;
  925.                 }
  926.             }
  927.  
  928.             public static string ReadStringB(uint Address, int length)
  929.             {
  930.                 byte[] mem = GetMem(Address, length);
  931.                 return Encoding.UTF8.GetString(mem);
  932.             }
  933.  
  934.             public static void WriteString(uint offset, string input)
  935.             {
  936.                 byte[] bytes = Encoding.UTF8.GetBytes(input);
  937.                 Array.Resize<byte>(ref bytes, bytes.Length + 1);
  938.                 Form1.ps3.SetMemory(offset, bytes);
  939.             }
  940.  
  941.             public static void WriteStringB(uint offset, string input)
  942.             {
  943.                 byte[] bytes = Encoding.UTF8.GetBytes(input);
  944.                 Form1.ps3.SetMemory(offset, bytes);
  945.             }
  946.  
  947.             public class Extension
  948.             {
  949.                 public static float ReadFloat(uint offset)
  950.                 {
  951.                     byte[] mem = Form1.PS3.GetMem(offset, 4);
  952.                     Array.Reverse(mem, 0, 4);
  953.                     return BitConverter.ToSingle(mem, 0);
  954.                 }
  955.  
  956.                 public static int ReadInt32(uint offset)
  957.                 {
  958.                     byte[] mem = Form1.PS3.GetMem(offset, 4);
  959.                     Array.Reverse(mem, 0, 4);
  960.                     return BitConverter.ToInt32(mem, 0);
  961.                 }
  962.  
  963.                 public static void WriteFloat(uint offset, float input)
  964.                 {
  965.                     byte[] array = new byte[4];
  966.                     BitConverter.GetBytes(input).CopyTo(array, 0);
  967.                     Array.Reverse(array, 0, 4);
  968.                     Form1.ps3.SetMemory(offset, array);
  969.                 }
  970.  
  971.                 public static void WriteInt32(uint offset, int input)
  972.                 {
  973.                     byte[] array = new byte[4];
  974.                     BitConverter.GetBytes(input).CopyTo(array, 0);
  975.                     Array.Reverse(array, 0, 4);
  976.                     Form1.ps3.SetMemory(offset, array);
  977.                 }
  978.  
  979.                 public static void WriteString(uint offset, string input)
  980.                 {
  981.                     byte[] bytes = Encoding.UTF8.GetBytes(input);
  982.                     Array.Resize<byte>(ref bytes, bytes.Length + 1);
  983.                     Form1.ps3.SetMemory(offset, bytes);
  984.                 }
  985.  
  986.                 public static void WriteUInt32(uint offset, uint input)
  987.                 {
  988.                     byte[] array = new byte[4];
  989.                     BitConverter.GetBytes(input).CopyTo(array, 0);
  990.                     Array.Reverse(array, 0, 4);
  991.                     Form1.ps3.SetMemory(offset, array);
  992.                 }
  993.             }
  994.         }
  995.  
  996.         private class RPC
  997.         {
  998.             private static uint function_address;
  999.  
  1000.             public static int Call(uint func_address, params object[] parameters)
  1001.             {
  1002.                 int length = parameters.Length;
  1003.                 int index = 0;
  1004.                 uint num3 = 0;
  1005.                 uint num4 = 0;
  1006.                 uint num5 = 0;
  1007.                 uint num6 = 0;
  1008.                 while (index < length)
  1009.                 {
  1010.                     if (parameters[index] is int)
  1011.                     {
  1012.                         Form1.PS3.Extension.WriteInt32(0x10020000 + (num3 * 4), (int) parameters[index]);
  1013.                         num3++;
  1014.                     }
  1015.                     else if (parameters[index] is uint)
  1016.                     {
  1017.                         Form1.PS3.Extension.WriteUInt32(0x10020000 + (num3 * 4), (uint) parameters[index]);
  1018.                         num3++;
  1019.                     }
  1020.                     else
  1021.                     {
  1022.                         uint num7;
  1023.                         if (parameters[index] is string)
  1024.                         {
  1025.                             num7 = 0x10022000 + (num4 * 0x400);
  1026.                             Form1.PS3.Extension.WriteString(num7, Convert.ToString(parameters[index]));
  1027.                             Form1.PS3.Extension.WriteUInt32(0x10020000 + (num3 * 4), num7);
  1028.                             num3++;
  1029.                             num4++;
  1030.                         }
  1031.                         else if (parameters[index] is float)
  1032.                         {
  1033.                             Form1.PS3.Extension.WriteFloat(0x10020024 + (num5 * 4), (float) parameters[index]);
  1034.                             num5++;
  1035.                         }
  1036.                         else if (parameters[index] is float[])
  1037.                         {
  1038.                             float[] input = (float[]) parameters[index];
  1039.                             num7 = 0x10021000 + (num6 * 4);
  1040.                             WriteSingle(num7, input);
  1041.                             Form1.PS3.Extension.WriteUInt32(0x10020000 + (num3 * 4), num7);
  1042.                             num3++;
  1043.                             num6 += (uint) input.Length;
  1044.                         }
  1045.                     }
  1046.                     index++;
  1047.                 }
  1048.                 Form1.PS3.Extension.WriteUInt32(0x1002004c, func_address);
  1049.                 Thread.Sleep(20);
  1050.                 return Form1.PS3.Extension.ReadInt32(0x10020050);
  1051.             }
  1052.  
  1053.             public static uint Call1(uint func_address, params object[] parameters)
  1054.             {
  1055.                 int length = parameters.Length;
  1056.                 int index = 0;
  1057.                 uint num3 = 0;
  1058.                 uint num4 = 0;
  1059.                 uint num5 = 0;
  1060.                 uint num6 = 0;
  1061.                 while (index < length)
  1062.                 {
  1063.                     if (parameters[index] is int)
  1064.                     {
  1065.                         Form1.PS3.Extension.WriteInt32(0x10020000 + (num3 * 4), (int) parameters[index]);
  1066.                         num3++;
  1067.                     }
  1068.                     else if (parameters[index] is uint)
  1069.                     {
  1070.                         Form1.PS3.Extension.WriteUInt32(0x10020000 + (num3 * 4), (uint) parameters[index]);
  1071.                         num3++;
  1072.                     }
  1073.                     else
  1074.                     {
  1075.                         uint num7;
  1076.                         if (parameters[index] is string)
  1077.                         {
  1078.                             num7 = 0x10022000 + (num4 * 0x400);
  1079.                             Form1.PS3.Extension.WriteString(num7, Convert.ToString(parameters[index]));
  1080.                             Form1.PS3.Extension.WriteUInt32(0x10020000 + (num3 * 4), num7);
  1081.                             num3++;
  1082.                             num4++;
  1083.                         }
  1084.                         else if (parameters[index] is float)
  1085.                         {
  1086.                             Form1.PS3.Extension.WriteFloat(0x10020024 + (num5 * 4), (float) parameters[index]);
  1087.                             num5++;
  1088.                         }
  1089.                         else if (parameters[index] is float[])
  1090.                         {
  1091.                             float[] input = (float[]) parameters[index];
  1092.                             num7 = 0x10021000 + (num6 * 4);
  1093.                             WriteSingle(num7, input);
  1094.                             Form1.PS3.Extension.WriteUInt32(0x10020000 + (num3 * 4), num7);
  1095.                             num3++;
  1096.                             num6 += (uint) input.Length;
  1097.                         }
  1098.                     }
  1099.                     index++;
  1100.                 }
  1101.                 Form1.PS3.Extension.WriteUInt32(0x1002004c, func_address);
  1102.                 Thread.Sleep(20);
  1103.                 return Form1.ps3.Extension.ReadUInt32(0x10020050);
  1104.             }
  1105.  
  1106.             public static void Enable()
  1107.             {
  1108.                 Form1.ps3.SetMemory(function_address, new byte[] { 0x4e, 0x80, 0, 0x20 });
  1109.                 Thread.Sleep(20);
  1110.                 byte[] buffer = new byte[] {
  1111.                     0x7c, 8, 2, 0xa6, 0xf8, 1, 0, 0x80, 60, 0x60, 0x10, 2, 0x81, 0x83, 0, 0x4c,
  1112.                     0x2c, 12, 0, 0, 0x41, 130, 0, 100, 0x80, 0x83, 0, 4, 0x80, 0xa3, 0, 8,
  1113.                     0x80, 0xc3, 0, 12, 0x80, 0xe3, 0, 0x10, 0x81, 3, 0, 20, 0x81, 0x23, 0, 0x18,
  1114.                     0x81, 0x43, 0, 0x1c, 0x81, 0x63, 0, 0x20, 0xc0, 0x23, 0, 0x24, 0xc0, 0x43, 0, 40,
  1115.                     0xc0, 0x63, 0, 0x2c, 0xc0, 0x83, 0, 0x30, 0xc0, 0xa3, 0, 0x34, 0xc0, 0xc3, 0, 0x38,
  1116.                     0xc0, 0xe3, 0, 60, 0xc1, 3, 0, 0x40, 0xc1, 0x23, 0, 0x48, 0x80, 0x63, 0, 0,
  1117.                     0x7d, 0x89, 3, 0xa6, 0x4e, 0x80, 4, 0x21, 60, 0x80, 0x10, 2, 0x38, 160, 0, 0,
  1118.                     0x90, 0xa4, 0, 0x4c, 0x90, 100, 0, 80, 0xe8, 1, 0, 0x80, 0x7c, 8, 3, 0xa6,
  1119.                     0x38, 0x21, 0, 0x70, 0x4e, 0x80, 0, 0x20
  1120.                  };
  1121.                 Form1.ps3.SetMemory(function_address + 4, buffer);
  1122.                 Form1.ps3.SetMemory(0x10020000, new byte[0x2854]);
  1123.                 Form1.ps3.SetMemory(function_address, new byte[] { 0xf8, 0x21, 0xff, 0x91 });
  1124.             }
  1125.  
  1126.             public static int Init()
  1127.             {
  1128.                 function_address = 0x7aa1e0;
  1129.                 Enable();
  1130.                 return 0;
  1131.             }
  1132.  
  1133.             public static float[] ReadSingle(uint address, int length)
  1134.             {
  1135.                 byte[] toReverse = Form1.ps3.Extension.ReadBytes(address, length * 4);
  1136.                 ReverseBytes(toReverse);
  1137.                 float[] numArray = new float[length];
  1138.                 for (int i = 0; i < length; i++)
  1139.                 {
  1140.                     numArray[i] = BitConverter.ToSingle(toReverse, ((length - 1) - i) * 4);
  1141.                 }
  1142.                 return numArray;
  1143.             }
  1144.  
  1145.             public static byte[] ReverseBytes(byte[] toReverse)
  1146.             {
  1147.                 Array.Reverse(toReverse);
  1148.                 return toReverse;
  1149.             }
  1150.  
  1151.             public static void WriteSingle(uint address, float[] input)
  1152.             {
  1153.                 int length = input.Length;
  1154.                 byte[] array = new byte[length * 4];
  1155.                 for (int i = 0; i < length; i++)
  1156.                 {
  1157.                     ReverseBytes(BitConverter.GetBytes(input[i])).CopyTo(array, (int) (i * 4));
  1158.                 }
  1159.                 Form1.ps3.SetMemory(address, array);
  1160.             }
  1161.         }
  1162.     }
  1163. }
Add Comment
Please, Sign In to add comment