Post: Release: MW2 Hack Tool - MPDATA and Trophies
12-16-2010, 08:13 PM #1
EliteMossy
TheDigitalBoard.com
(adsbygoogle = window.adsbygoogle || []).push({}); Was sitting on my HDD doing nothing, so here it is

You must login or register to view this content.

Allows you to modify MPDATA and to do the trophy exploit for specops/veteran. I had this since June 2010 :P

Regards

The following 11 users say thank you to EliteMossy for this useful post:

CleanMODSHD, dansbmx, Mark00agent, Mr. Aimbot, Mr. DarkKV, Mysterion--, N3G6, Shaarpy, Strike Venom, ZzXr3V0LuTi0NzZ
12-16-2010, 11:04 PM #20
Rath
Today Will Be Different
Originally posted by EliteMossy View Post
Actually, i wrote this myself...

---------- Post added at 04:51 PM ---------- Previous post was at 04:49 PM ----------

    
// /*
// * Copyright (C) 2010 Coders Elite
// * www.CodersElite.com
// */

#region Usings


using System;
using System.Collections.Generic;
using System.IO;


#endregion


namespace HackTool
{
public class ClassEditor
{
public static ClassEditor Instance = new ClassEditor ( );
public static int killstreak1;
public static int killstreak2;
public static int killstreak3;
public List<Classes> classes = new List<Classes> ( );

/*
* - LoadMPData(string)
*
* This function loads the MPDATA Class data, we simply open a file stream
* and then use BinaryReader to read the file.
*
* Most of the stuff contained is Int16, some are Int32.
*/



public bool LoadMPData( string Filename )
{
try
{
// Open a new Stream of the file
Stream stream = new FileStream ( Filename, FileMode.Open );

// Use Binary Reader for searching and grabbing from the file.
var s = new BinaryReader ( stream );

// Clear the Classes List, else nothing will work.. Smile
classes.Clear ( );

// Grab the currently collected killstreaks, these are *NOT* class specific.
s.BaseStream.Seek ( 6213, SeekOrigin.Begin );
killstreak1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 6215, SeekOrigin.Begin );
killstreak2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 6217, SeekOrigin.Begin );
killstreak3 = s.ReadInt16 ( );

//BEGIN OF CLASS 1 SEEK AND SET
//The Class Number
var class1 = new Classes ( );

//PRIMARY WEAPON
s.BaseStream.Seek ( 3008, SeekOrigin.Begin );
class1.primary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3014, SeekOrigin.Begin );
class1.primary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3010, SeekOrigin.Begin );
class1.primary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3012, SeekOrigin.Begin );
class1.primary_att_2 = s.ReadInt16 ( );

//SECONDARY WEAPON
s.BaseStream.Seek ( 3020, SeekOrigin.Begin );
class1.secondary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3022, SeekOrigin.Begin );
class1.secondary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3024, SeekOrigin.Begin );
class1.secondary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3026, SeekOrigin.Begin );
class1.secondary_cammo = s.ReadInt16 ( );

// PERKS
s.BaseStream.Seek ( 3034, SeekOrigin.Begin );
class1.perk1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3036, SeekOrigin.Begin );
class1.perk2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3038, SeekOrigin.Begin );
class1.perk3 = s.ReadInt16 ( );

//EQUIPMENT
s.BaseStream.Seek ( 3032, SeekOrigin.Begin );
class1.equipment = s.ReadInt16 ( );

//SPECIAL GRENADE
s.BaseStream.Seek ( 3042, SeekOrigin.Begin );
class1.special_grenade = s.ReadInt16 ( );

//DEATHSTREAK
s.BaseStream.Seek ( 3040, SeekOrigin.Begin );
class1.death_streak = s.ReadInt16 ( );
// END OF CLASS 1 DATA SEEKING/SETTING

//BEGIN OF CLASS 2 SEEK AND SET
//The Class Number
var class2 = new Classes ( );

//PRIMARY WEAPON
s.BaseStream.Seek ( 3072, SeekOrigin.Begin );
class2.primary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3078, SeekOrigin.Begin );
class2.primary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3074, SeekOrigin.Begin );
class2.primary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3076, SeekOrigin.Begin );
class2.primary_att_2 = s.ReadInt16 ( );

//SECONDARY WEAPON
s.BaseStream.Seek ( 3084, SeekOrigin.Begin );
class2.secondary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3086, SeekOrigin.Begin );
class2.secondary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3088, SeekOrigin.Begin );
class2.secondary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3084, SeekOrigin.Begin );
class2.secondary_cammo = s.ReadInt16 ( );

// PERKS
s.BaseStream.Seek ( 3098, SeekOrigin.Begin );
class2.perk1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3100, SeekOrigin.Begin );
class2.perk2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3102, SeekOrigin.Begin );
class2.perk3 = s.ReadInt16 ( );

//EQUIPMENT
s.BaseStream.Seek ( 3096, SeekOrigin.Begin );
class2.equipment = s.ReadInt16 ( );

//SPECIAL GRENADE
s.BaseStream.Seek ( 3106, SeekOrigin.Begin );
class2.special_grenade = s.ReadInt16 ( );

//DEATHSTREAK
s.BaseStream.Seek ( 3104, SeekOrigin.Begin );
class2.death_streak = s.ReadInt16 ( );
// END OF CLASS 2 DATA SEEKING/SETTING

//Class 3, Seek and Set!
var class3 = new Classes ( );
s.BaseStream.Seek ( 3136, SeekOrigin.Begin );
class3.primary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3142, SeekOrigin.Begin );
class3.primary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3138, SeekOrigin.Begin );
class3.primary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3140, SeekOrigin.Begin );
class3.primary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3148, SeekOrigin.Begin );
class3.secondary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3150, SeekOrigin.Begin );
class3.secondary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3152, SeekOrigin.Begin );
class3.secondary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3154, SeekOrigin.Begin );
class3.secondary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3162, SeekOrigin.Begin );
class3.perk1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3164, SeekOrigin.Begin );
class3.perk2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3166, SeekOrigin.Begin );
class3.perk3 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3160, SeekOrigin.Begin );
class3.equipment = s.ReadInt16 ( );
s.BaseStream.Seek ( 3170, SeekOrigin.Begin );
class3.special_grenade = s.ReadInt16 ( );
s.BaseStream.Seek ( 3168, SeekOrigin.Begin );
class3.death_streak = s.ReadInt16 ( );

//Class 4, Seek and Set!
var class4 = new Classes ( );
s.BaseStream.Seek ( 3200, SeekOrigin.Begin );
class4.primary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3206, SeekOrigin.Begin );
class4.primary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3202, SeekOrigin.Begin );
class4.primary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3204, SeekOrigin.Begin );
class4.primary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3212, SeekOrigin.Begin );
class4.secondary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3214, SeekOrigin.Begin );
class4.secondary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3216, SeekOrigin.Begin );
class4.secondary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3218, SeekOrigin.Begin );
class4.secondary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3226, SeekOrigin.Begin );
class4.perk1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3228, SeekOrigin.Begin );
class4.perk2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3230, SeekOrigin.Begin );
class4.perk3 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3224, SeekOrigin.Begin );
class4.equipment = s.ReadInt16 ( );
s.BaseStream.Seek ( 3234, SeekOrigin.Begin );
class4.special_grenade = s.ReadInt16 ( );
s.BaseStream.Seek ( 3232, SeekOrigin.Begin );
class4.death_streak = s.ReadInt16 ( );

//Class 5, Seek and Set!
var class5 = new Classes ( );
s.BaseStream.Seek ( 3264, SeekOrigin.Begin );
class5.primary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3270, SeekOrigin.Begin );
class5.primary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3266, SeekOrigin.Begin );
class5.primary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3268, SeekOrigin.Begin );
class5.primary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3276, SeekOrigin.Begin );
class5.secondary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3278, SeekOrigin.Begin );
class5.secondary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3280, SeekOrigin.Begin );
class5.secondary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3282, SeekOrigin.Begin );
class5.secondary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3290, SeekOrigin.Begin );
class5.perk1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3292, SeekOrigin.Begin );
class5.perk2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3294, SeekOrigin.Begin );
class5.perk3 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3288, SeekOrigin.Begin );
class5.equipment = s.ReadInt16 ( );
s.BaseStream.Seek ( 3298, SeekOrigin.Begin );
class5.special_grenade = s.ReadInt16 ( );
s.BaseStream.Seek ( 3296, SeekOrigin.Begin );
class5.death_streak = s.ReadInt16 ( );

//Class 6, Seek and Set!
var class6 = new Classes ( );
s.BaseStream.Seek ( 3328, SeekOrigin.Begin );
class6.primary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3334, SeekOrigin.Begin );
class6.primary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3330, SeekOrigin.Begin );
class6.primary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3332, SeekOrigin.Begin );
class6.primary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3340, SeekOrigin.Begin );
class6.secondary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3342, SeekOrigin.Begin );
class6.secondary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3344, SeekOrigin.Begin );
class6.secondary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3346, SeekOrigin.Begin );
class6.secondary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3354, SeekOrigin.Begin );
class6.perk1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3356, SeekOrigin.Begin );
class6.perk2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3358, SeekOrigin.Begin );
class6.perk3 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3352, SeekOrigin.Begin );
class6.equipment = s.ReadInt16 ( );
s.BaseStream.Seek ( 3362, SeekOrigin.Begin );
class6.special_grenade = s.ReadInt16 ( );
s.BaseStream.Seek ( 3360, SeekOrigin.Begin );
class6.death_streak = s.ReadInt16 ( );

//Class 7, Seek and Set!
var class7 = new Classes ( );
s.BaseStream.Seek ( 3392, SeekOrigin.Begin );
class7.primary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3398, SeekOrigin.Begin );
class7.primary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3394, SeekOrigin.Begin );
class7.primary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3396, SeekOrigin.Begin );
class7.primary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3404, SeekOrigin.Begin );
class7.secondary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3406, SeekOrigin.Begin );
class7.secondary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3408, SeekOrigin.Begin );
class7.secondary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3410, SeekOrigin.Begin );
class7.secondary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3418, SeekOrigin.Begin );
class7.perk1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3420, SeekOrigin.Begin );
class7.perk2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3422, SeekOrigin.Begin );
class7.perk3 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3416, SeekOrigin.Begin );
class7.equipment = s.ReadInt16 ( );
s.BaseStream.Seek ( 3426, SeekOrigin.Begin );
class7.special_grenade = s.ReadInt16 ( );
s.BaseStream.Seek ( 3424, SeekOrigin.Begin );
class7.death_streak = s.ReadInt16 ( );

//Class 8, Seek and Set!
var class8 = new Classes ( );
s.BaseStream.Seek ( 3456, SeekOrigin.Begin );
class8.primary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3462, SeekOrigin.Begin );
class8.primary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3458, SeekOrigin.Begin );
class8.primary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3460, SeekOrigin.Begin );
class8.primary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3468, SeekOrigin.Begin );
class8.secondary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3470, SeekOrigin.Begin );
class8.secondary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3472, SeekOrigin.Begin );
class8.secondary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3474, SeekOrigin.Begin );
class8.secondary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3482, SeekOrigin.Begin );
class8.perk1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3484, SeekOrigin.Begin );
class8.perk2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3486, SeekOrigin.Begin );
class8.perk3 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3480, SeekOrigin.Begin );
class8.equipment = s.ReadInt16 ( );
s.BaseStream.Seek ( 3490, SeekOrigin.Begin );
class8.special_grenade = s.ReadInt16 ( );
s.BaseStream.Seek ( 3488, SeekOrigin.Begin );
class8.death_streak = s.ReadInt16 ( );

//Class 9, Seek and Set!
var class9 = new Classes ( );
s.BaseStream.Seek ( 3520, SeekOrigin.Begin );
class9.primary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3526, SeekOrigin.Begin );
class9.primary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3522, SeekOrigin.Begin );
class9.primary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3524, SeekOrigin.Begin );
class9.primary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3532, SeekOrigin.Begin );
class9.secondary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3534, SeekOrigin.Begin );
class9.secondary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3536, SeekOrigin.Begin );
class9.secondary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3538, SeekOrigin.Begin );
class9.secondary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3546, SeekOrigin.Begin );
class9.perk1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3548, SeekOrigin.Begin );
class9.perk2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3550, SeekOrigin.Begin );
class9.perk3 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3544, SeekOrigin.Begin );
class9.equipment = s.ReadInt16 ( );
s.BaseStream.Seek ( 3554, SeekOrigin.Begin );
class9.special_grenade = s.ReadInt16 ( );
s.BaseStream.Seek ( 3552, SeekOrigin.Begin );
class9.death_streak = s.ReadInt16 ( );

//Class 10, Seek and Set!
var class10 = new Classes ( );
s.BaseStream.Seek ( 3584, SeekOrigin.Begin );
class10.primary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3590, SeekOrigin.Begin );
class10.primary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3586, SeekOrigin.Begin );
class10.primary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3588, SeekOrigin.Begin );
class10.primary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3596, SeekOrigin.Begin );
class10.secondary = s.ReadInt16 ( );
s.BaseStream.Seek ( 3598, SeekOrigin.Begin );
class10.secondary_att_1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3600, SeekOrigin.Begin );
class10.secondary_att_2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3602, SeekOrigin.Begin );
class10.secondary_cammo = s.ReadInt16 ( );
s.BaseStream.Seek ( 3610, SeekOrigin.Begin );
class10.perk1 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3612, SeekOrigin.Begin );
class10.perk2 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3614, SeekOrigin.Begin );
class10.perk3 = s.ReadInt16 ( );
s.BaseStream.Seek ( 3608, SeekOrigin.Begin );
class10.equipment = s.ReadInt16 ( );
s.BaseStream.Seek ( 3618, SeekOrigin.Begin );
class10.special_grenade = s.ReadInt16 ( );
s.BaseStream.Seek ( 3616, SeekOrigin.Begin );
class10.death_streak = s.ReadInt16 ( );

// We add the classes to the list, ready for use.
classes.Add ( class1 );
classes.Add ( class2 );
classes.Add ( class3 );
classes.Add ( class4 );
classes.Add ( class5 );
classes.Add ( class6 );
classes.Add ( class7 );
classes.Add ( class8 );
classes.Add ( class9 );
classes.Add ( class10 );

// Close the File Stream.
stream.Close ( );

// We set the FIRST class (1) as the default, and populate the form.
Program.form.ClassDoFirstSelect ( );

return true;
}
catch
{
return false;
}
}



public bool SaveMPData( string Filename )
{
try
{
Stream stream = new FileStream ( Filename, FileMode.Open, FileAccess.ReadWrite );
var w = new BinaryWriter ( stream );

//Write the Killstreaks
w.BaseStream.Seek ( 6213, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( killstreak1 ) );
w.BaseStream.Seek ( 6215, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( killstreak2 ) );
w.BaseStream.Seek ( 6217, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( killstreak3 ) );

//Write Class 1
w.BaseStream.Seek ( 3008, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [0].primary ) );
w.BaseStream.Seek ( 3014, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [0].primary_cammo ) );
w.BaseStream.Seek ( 3010, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [0].primary_att_1 ) );
w.BaseStream.Seek ( 3012, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [0].primary_att_2 ) );

w.BaseStream.Seek ( 3020, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [0].secondary ) );
w.BaseStream.Seek ( 3026, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [0].secondary_cammo ) );
w.BaseStream.Seek ( 3022, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [0].secondary_att_1 ) );
w.BaseStream.Seek ( 3024, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [0].secondary_att_2 ) );

w.BaseStream.Seek ( 3034, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [0].perk1 ) );
w.BaseStream.Seek ( 3036, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [0].perk2 ) );
w.BaseStream.Seek ( 3038, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [0].perk3 ) );

w.BaseStream.Seek ( 3032, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [0].equipment ) );
w.BaseStream.Seek ( 3042, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [0].special_grenade ) );
w.BaseStream.Seek ( 3040, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [0].death_streak ) );

//Write Class 2
w.BaseStream.Seek ( 3072, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [1].primary ) );
w.BaseStream.Seek ( 3078, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [1].primary_cammo ) );
w.BaseStream.Seek ( 3074, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [1].primary_att_1 ) );
w.BaseStream.Seek ( 3076, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [1].primary_att_2 ) );

w.BaseStream.Seek ( 3084, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [1].secondary ) );
w.BaseStream.Seek ( 3090, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [1].secondary_cammo ) );
w.BaseStream.Seek ( 3086, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [1].secondary_att_1 ) );
w.BaseStream.Seek ( 3088, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [1].secondary_att_2 ) );

w.BaseStream.Seek ( 3098, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [1].perk1 ) );
w.BaseStream.Seek ( 3100, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [1].perk2 ) );
w.BaseStream.Seek ( 3102, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [1].perk3 ) );

w.BaseStream.Seek ( 3096, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [1].equipment ) );
w.BaseStream.Seek ( 3106, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [1].special_grenade ) );
w.BaseStream.Seek ( 3104, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [1].death_streak ) );

//Write Class 3
w.BaseStream.Seek ( 3136, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [2].primary ) );
w.BaseStream.Seek ( 3142, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [2].primary_cammo ) );
w.BaseStream.Seek ( 3138, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [2].primary_att_1 ) );
w.BaseStream.Seek ( 3140, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [2].primary_att_2 ) );

w.BaseStream.Seek ( 3148, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [2].secondary ) );
w.BaseStream.Seek ( 3154, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [2].secondary_cammo ) );
w.BaseStream.Seek ( 3150, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [2].secondary_att_1 ) );
w.BaseStream.Seek ( 3152, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [2].secondary_att_2 ) );

w.BaseStream.Seek ( 3162, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [2].perk1 ) );
w.BaseStream.Seek ( 3164, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [2].perk2 ) );
w.BaseStream.Seek ( 3166, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [2].perk3 ) );

w.BaseStream.Seek ( 3160, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [2].equipment ) );
w.BaseStream.Seek ( 3170, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [2].special_grenade ) );
w.BaseStream.Seek ( 3168, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [2].death_streak ) );

//Write Class 4
w.BaseStream.Seek ( 3200, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [3].primary ) );
w.BaseStream.Seek ( 3206, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [3].primary_cammo ) );
w.BaseStream.Seek ( 3202, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [3].primary_att_1 ) );
w.BaseStream.Seek ( 3204, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [3].primary_att_2 ) );

w.BaseStream.Seek ( 3212, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [3].secondary ) );
w.BaseStream.Seek ( 3218, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [3].secondary_cammo ) );
w.BaseStream.Seek ( 3214, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [3].secondary_att_1 ) );
w.BaseStream.Seek ( 3216, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [3].secondary_att_2 ) );

w.BaseStream.Seek ( 3226, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [3].perk1 ) );
w.BaseStream.Seek ( 3228, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [3].perk2 ) );
w.BaseStream.Seek ( 3230, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [3].perk3 ) );

w.BaseStream.Seek ( 3224, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [3].equipment ) );
w.BaseStream.Seek ( 3234, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [3].special_grenade ) );
w.BaseStream.Seek ( 3232, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [3].death_streak ) );

//Write Class 5
w.BaseStream.Seek ( 3264, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [4].primary ) );
w.BaseStream.Seek ( 3270, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [4].primary_cammo ) );
w.BaseStream.Seek ( 3266, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [4].primary_att_1 ) );
w.BaseStream.Seek ( 3268, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [4].primary_att_2 ) );

w.BaseStream.Seek ( 3276, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [4].secondary ) );
w.BaseStream.Seek ( 3282, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [4].secondary_cammo ) );
w.BaseStream.Seek ( 3278, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [4].secondary_att_1 ) );
w.BaseStream.Seek ( 3280, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [4].secondary_att_2 ) );

w.BaseStream.Seek ( 3290, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [4].perk1 ) );
w.BaseStream.Seek ( 3292, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [4].perk2 ) );
w.BaseStream.Seek ( 3294, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [4].perk3 ) );

w.BaseStream.Seek ( 3288, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [4].equipment ) );
w.BaseStream.Seek ( 3298, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [4].special_grenade ) );
w.BaseStream.Seek ( 3296, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [4].death_streak ) );

//Write Class 6
w.BaseStream.Seek ( 3328, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [5].primary ) );
w.BaseStream.Seek ( 3334, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [5].primary_cammo ) );
w.BaseStream.Seek ( 3330, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [5].primary_att_1 ) );
w.BaseStream.Seek ( 3332, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [5].primary_att_2 ) );

w.BaseStream.Seek ( 3340, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [5].secondary ) );
w.BaseStream.Seek ( 3346, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [5].secondary_cammo ) );
w.BaseStream.Seek ( 3342, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [5].secondary_att_1 ) );
w.BaseStream.Seek ( 3344, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [5].secondary_att_2 ) );

w.BaseStream.Seek ( 3354, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [5].perk1 ) );
w.BaseStream.Seek ( 3356, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [5].perk2 ) );
w.BaseStream.Seek ( 3358, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [5].perk3 ) );

w.BaseStream.Seek ( 3352, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [5].equipment ) );
w.BaseStream.Seek ( 3362, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [5].special_grenade ) );
w.BaseStream.Seek ( 3360, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [5].death_streak ) );

//Write Class 7
w.BaseStream.Seek ( 3392, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [6].primary ) );
w.BaseStream.Seek ( 3398, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [6].primary_cammo ) );
w.BaseStream.Seek ( 3394, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [6].primary_att_1 ) );
w.BaseStream.Seek ( 3396, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [6].primary_att_2 ) );

w.BaseStream.Seek ( 3404, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [6].secondary ) );
w.BaseStream.Seek ( 3410, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [6].secondary_cammo ) );
w.BaseStream.Seek ( 3406, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [6].secondary_att_1 ) );
w.BaseStream.Seek ( 3408, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [6].secondary_att_2 ) );

w.BaseStream.Seek ( 3418, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [6].perk1 ) );
w.BaseStream.Seek ( 3420, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [6].perk2 ) );
w.BaseStream.Seek ( 3422, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [6].perk3 ) );

w.BaseStream.Seek ( 3416, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [6].equipment ) );
w.BaseStream.Seek ( 3426, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [6].special_grenade ) );
w.BaseStream.Seek ( 3424, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [6].death_streak ) );

//Write Class 8
w.BaseStream.Seek ( 3456, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [7].primary ) );
w.BaseStream.Seek ( 3462, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [7].primary_cammo ) );
w.BaseStream.Seek ( 3458, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [7].primary_att_1 ) );
w.BaseStream.Seek ( 3460, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [7].primary_att_2 ) );

w.BaseStream.Seek ( 3468, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [7].secondary ) );
w.BaseStream.Seek ( 3474, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [7].secondary_cammo ) );
w.BaseStream.Seek ( 3470, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [7].secondary_att_1 ) );
w.BaseStream.Seek ( 3472, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [7].secondary_att_2 ) );

w.BaseStream.Seek ( 3482, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [7].perk1 ) );
w.BaseStream.Seek ( 3484, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [7].perk2 ) );
w.BaseStream.Seek ( 3486, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [7].perk3 ) );

w.BaseStream.Seek ( 3480, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [7].equipment ) );
w.BaseStream.Seek ( 3490, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [7].special_grenade ) );
w.BaseStream.Seek ( 3488, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [7].death_streak ) );

//Write Class 9
w.BaseStream.Seek ( 3520, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [8].primary ) );
w.BaseStream.Seek ( 3526, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [8].primary_cammo ) );
w.BaseStream.Seek ( 3522, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [8].primary_att_1 ) );
w.BaseStream.Seek ( 3524, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [8].primary_att_2 ) );

w.BaseStream.Seek ( 3532, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [8].secondary ) );
w.BaseStream.Seek ( 3538, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [8].secondary_cammo ) );
w.BaseStream.Seek ( 3534, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [8].secondary_att_1 ) );
w.BaseStream.Seek ( 3536, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [8].secondary_att_2 ) );

w.BaseStream.Seek ( 3546, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [8].perk1 ) );
w.BaseStream.Seek ( 3548, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [8].perk2 ) );
w.BaseStream.Seek ( 3550, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [8].perk3 ) );

w.BaseStream.Seek ( 3544, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [8].equipment ) );
w.BaseStream.Seek ( 3554, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [8].special_grenade ) );
w.BaseStream.Seek ( 3552, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [8].death_streak ) );

//Write Class 10
w.BaseStream.Seek ( 3584, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [9].primary ) );
w.BaseStream.Seek ( 3590, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [9].primary_cammo ) );
w.BaseStream.Seek ( 3586, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [9].primary_att_1 ) );
w.BaseStream.Seek ( 3588, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [9].primary_att_2 ) );

w.BaseStream.Seek ( 3596, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [9].secondary ) );
w.BaseStream.Seek ( 3602, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [9].secondary_cammo ) );
w.BaseStream.Seek ( 3598, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [9].secondary_att_1 ) );
w.BaseStream.Seek ( 3600, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [9].secondary_att_2 ) );

w.BaseStream.Seek ( 3610, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [9].perk1 ) );
w.BaseStream.Seek ( 3612, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [9].perk2 ) );
w.BaseStream.Seek ( 3614, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [9].perk3 ) );

w.BaseStream.Seek ( 3608, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [9].equipment ) );
w.BaseStream.Seek ( 3618, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [9].special_grenade ) );
w.BaseStream.Seek ( 3616, SeekOrigin.Begin );
w.Write ( Convert.ToInt16 ( classes [9].death_streak ) );

// Write all classes names heres
//string classname;
/*
if (ClassEditor.Instance.classes[0].classname.Length < 19)
{
classname = ClassEditor.Instance.classes[0].classname;
string blanks = "";
int templen = 0;
int temp2len = 19;
templen = temp2len - classname.Length;
while (templen != 0)
{
blanks = blanks + " ";
templen--;
}
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(classname + blanks);
}
else
{
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(ClassEditor.Instance.classes[0].classname);
}

if (ClassEditor.Instance.classes[1].classname.Length < 19)
{
classname = ClassEditor.Instance.classes[1].classname;
string blanks = "";
int templen = 0;
int temp2len = 19;
templen = temp2len - classname.Length;
while (templen != 0)
{
blanks = blanks + " ";
templen--;
}
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(classname + blanks);
}
else
{
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(ClassEditor.Instance.classes[1].classname);
}

if (ClassEditor.Instance.classes[2].classname.Length < 19)
{
classname = ClassEditor.Instance.classes[2].classname;
string blanks = "";
int templen = 0;
int temp2len = 19;
templen = temp2len - classname.Length;
while (templen != 0)
{
blanks = blanks + " ";
templen--;
}
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(classname + blanks);
}
else
{
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(ClassEditor.Instance.classes[2].classname);
}

if (ClassEditor.Instance.classes[3].classname.Length < 19)
{
classname = ClassEditor.Instance.classes[3].classname;
string blanks = "";
int templen = 0;
int temp2len = 19;
templen = temp2len - classname.Length;
while (templen != 0)
{
blanks = blanks + " ";
templen--;
}
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(classname + blanks);
}
else
{
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(ClassEditor.Instance.classes[3].classname);
}

if (ClassEditor.Instance.classes[4].classname.Length < 19)
{
classname = ClassEditor.Instance.classes[4].classname;
string blanks = "";
int templen = 0;
int temp2len = 19;
templen = temp2len - classname.Length;
while (templen != 0)
{
blanks = blanks + " ";
templen--;
}
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(classname + blanks);
}
else
{
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(ClassEditor.Instance.classes[4].classname);
}
if (ClassEditor.Instance.classes[5].classname.Length < 19)
{
classname = ClassEditor.Instance.classes[5].classname;
string blanks = "";
int templen = 0;
int temp2len = 19;
templen = temp2len - classname.Length;
while (templen != 0)
{
blanks = blanks + " ";
templen--;
}
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(classname + blanks);
}
else
{
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(ClassEditor.Instance.classes[5].classname);
}
if (ClassEditor.Instance.classes[6].classname.Length < 19)
{
classname = ClassEditor.Instance.classes[6].classname;
string blanks = "";
int templen = 0;
int temp2len = 19;
templen = temp2len - classname.Length;
while (templen != 0)
{
blanks = blanks + " ";
templen--;
}
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(classname + blanks);
}
else
{
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(ClassEditor.Instance.classes[6].classname);
}

if (ClassEditor.Instance.classes[7].classname.Length < 19)
{
classname = ClassEditor.Instance.classes[7].classname;
string blanks = "";
int templen = 0;
int temp2len = 19;
templen = temp2len - classname.Length;
while (templen != 0)
{
blanks = blanks + " ";
templen--;
}
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(classname + blanks);
}
else
{
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(ClassEditor.Instance.classes[7].classname);
}

if (ClassEditor.Instance.classes[8].classname.Length < 19)
{
classname = ClassEditor.Instance.classes[8].classname;
string blanks = "";
int templen = 0;
int temp2len = 19;
templen = temp2len - classname.Length;
while (templen != 0)
{
blanks = blanks + " ";
templen--;
}
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(classname + blanks);
}
else
{
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(ClassEditor.Instance.classes[8].classname);
}
if (ClassEditor.Instance.classes[9].classname.Length < 19)
{
classname = ClassEditor.Instance.classes[9].classname;
string blanks = "";
int templen = 0;
int temp2len = 19;
templen = temp2len - classname.Length;
while (templen != 0)
{
blanks = blanks + " ";
templen--;
}
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(classname + blanks);
}
else
{
w.BaseStream.Seek(3044, SeekOrigin.Begin);
w.Write(ClassEditor.Instance.classes[9].classname);
}
*/
w.Flush ( );
w.Close ( );

return true;
}
catch
{
return false;
}
}



public string GetPrimaryFromInt(int weapon)
{
switch (weapon)
{
case 12:
return "M16A4";
case 13:
return "M4A1";
case 15:
return "FAMAS";
case 17:
return "SCAR-H";
case 18:
return "TAR-21";
case 16:
return "FAL";
case 19:
return "ACR";
case 14:
return "F2000";
case 8:
return "AK-47";
case 20:
return "MP5K";
case 24:
return "UMP45";
case 23:
return "VECTOR";
case 22:
return "P90";
case 21:
return "MINI-UZI";
case 34:
return "L86 LSW";
case 33:
return "RPD";
case 36:
return "MG4";
case 35:
return "AUG HBAR";
case 37:
return "M240";
case 39:
return "INTERVENTION";
case 38:
return "BARRETT .50";
case 41:
return "WA2000";
case 40:
return "M21 EBR";
case 57:
return "RIOT SHIELD";
default:
return "M4A1";
}
}



public int GetPrimaryFromString(string weapon)
{
switch (weapon)
{
case "M4A1":
return 13;
case "M16A4":
return 12;
case "FAMAS":
return 15;
case "SCAR-H":
return 17;
case "TAR-21":
return 18;
case "FAL":
return 16;
case "ACR":
return 19;
case "F2000":
return 14;
case "AK-47":
return 8;
case "MP5K":
return 20;
case "UMP45":
return 24;
case "VECTOR":
return 23;
case "P90":
return 22;
case "MINI-UZI":
return 21;
case "L86 LSW":
return 34;
case "RPD":
return 33;
case "MG4":
return 36;
case "AUG HBAR":
return 35;
case "M240":
return 37;
case "INTERVENTION":
return 39;
case "BARRET .50":
return 38;
case "WA2000":
return 41;
case "M21 EBR":
return 40;
case "RIOT SHIELD":
return 57;
default:
return 13;
}
}



public string GetSecondaryFromInt(int weapon)
{
switch (weapon)
{
case 49:
return "AT4-HS";
case 48:
return "STINGER";
case 50:
return "THUMPER x2";
case 47:
return "JAVELIN";
case 43:
return "RPG x2";
case 3:
return "USP .45";
case 6:
return ".44 MAGNUM";
case 2:
return "M9";
case 4:
return "DESERT EAGLE";
case 5:
return "GOLD DESERT EAGLE";
case 25:
return "PP2000";
case 7:
return "G18";
case 1:
return "M93 RAFFICA";
case 26:
return "TMP";
case 32:
return "SPAS-12";
case 30:
return "AA-12";
case 29:
return "STRIKER";
case 28:
return "RANGER";
case 27:
return "M1014";
case 31:
return "MODEL 1887";
case 59:
return "ONE MAN ARMY";
default:
return "PP2000";
}
}



public int GetSecondaryFromString(string weapon)
{
switch (weapon)
{
case "AT4-HS":
return 49;
case "STINGER":
return 48;
case "THUMPER x2":
return 50;
case "JAVELIN":
return 47;
case "RPG x2":
return 43;
case "USP .45":
return 3;
case ".44 MAGNUM":
return 6;
case "M9":
return 2;
case "DESERT EAGLE":
return 4;
case "GOLD DESERT EAGLE":
return 5;
case "PP2000":
return 25;
case "G18":
return 7;
case "M93 RAFFICA":
return 1;
case "TMP":
return 26;
case "SPAS-12":
return 32;
case "AA-12":
return 30;
case "STRIKER":
return 29;
case "RANGER":
return 28;
case "M1014":
return 27;
case "MODEL 1887":
return 31;
case "ONE MAN ARMY":
return 59;
default:
return 25;
}
}



public string GetAttachmentFromInt(int attachment)
{
switch (attachment)
{
case 1:
return "GRENADE LAUNCHER";
case 2:
return "RED DOT";
case 3:
return "SILENCER";
case 4:
return "ACOG";
case 5:
return "GRIP";
case 6:
return "AKIMBO";
case 7:
return "THERMAL";
case 8:
return "SHOTGUN";
case 9:
return "HEARTBEAT SENSOR";
case 10:
return "FMJ";
case 11:
return "EXTENDED MAGS";
case 12:
return "RAPID FIRE";
case 14:
return "HOLOGRAPHIC SIGHT";
case 15:
return "TAC KNIFE";
default:
return "NONE";
}
}



public int GetAttachmentFromString(string attachment)
{
switch (attachment)
{
case "GRENADE LAUNCHER":
return 1;
case "RED DOT":
return 2;
case "SILENCER":
return 3;
case "ACOG":
return 4;
case "GRIP":
return 5;
case "AKIMBO":
return 6;
case "THERMAL":
return 7;
case "SHOTGUN":
return 8;
case "HEARTBEAT SENSOR":
return 9;
case "FMJ":
return 10;
case "EXTENDED MAGS":
return 11;
case "RAPID FIRE":
return 12;
case "HOLOGRAPHIC SIGHT":
return 14;
case "TAC KNIFE":
return 15;
default:
return 0;
}
}



public string GetCammoFromInt(int cammo)
{
switch (cammo)
{
case 1:
return "DESERT";
case 2:
return "WOODLAND";
case 8:
return "ARCTIC";
case 3:
return "DIGITAL";
case 9:
return "URBAN";
case 4:
return "RED TIGER";
case 5:
return "BLUE TIGER";
case 10:
return "FALL";
case 6:
return "GOLD";
case 12:
return "PLATINUM";
case 7:
return "OLD BLUE TIGER";
case 11:
return "OLD RED TIGER";
default:
return "NONE";
}
}



public int GetCammoFromString(string cammo)
{
switch (cammo)
{
case "DESERT":
return 1;
case "ARCTIC":
return 8;
case "WOODLAND":
return 2;
case "DIGITAL":
return 3;
case "URBAN":
return 9;
case "BLUE TIGER":
return 5;
case "RED TIGER":
return 4;
case "FALL":
return 10;
case "GOLD":
return 6;
case "PLATINUM":
return 12;
case "OLD BLUE TIGER":
return 7;
case "OLD RED TIGER":
return 11;

default:
return 0;
}
}



public string GetPerk1FromInt(int perk)
{
switch (perk)
{
case 55:
return "MARATHON PRO";
case 19:
return "SLEIGHT OF HAND PRO";
case 49:
return "SCAVENGER PRO";
case 64:
return "BLING PRO";
case 61:
return "ONE MAN ARMY PRO";
default:
return "MARATHON PRO";
}
}



public int GetPerk1FromString(string perk)
{
switch (perk)
{
case "MARATHON PRO":
return 55;
case "SLEIGHT OF HAND PRO":
return 19;
case "SCAVENGER PRO":
return 49;
case "BLING PRO":
return 64;
case "ONE MAN ARMY PRO":
return 61;
default:
return 55;
}
}



public string GetPerk2FromInt(int perk)
{
switch (perk)
{
case 14:
return "STOPPING POWER PRO";
case 40:
return "LIGHTWEIGHT PRO";
case 76:
return "HARDLINE PRO";
case 54:
return "COLD BLOODED PRO";
case 11:
return "DANGER CLOSE PRO";
default:
return "STOPPING POWER PRO";
}
}



public int GetPerk2FromString(string perk)
{
switch (perk)
{
case "STOPPING POWER PRO":
return 14;
case "LIGHTWEIGHT PRO":
return 40;
case "HARDLINE PRO":
return 76;
case "COLD BLOODED PRO":
return 54;
case "DANGER CLOSE PRO":
return 11;
default:
return 14;
}
}



public string GetPerk3FromInt(int perk)
{
switch (perk)
{
case 63:
return "COMMANDO PRO";
case 16:
return "STEADY AIM PRO";
case 65:
return "NINJA PRO";
case 10:
return "SITREP PRO";
case 12:
return "LAST STAND PRO";
default:
return "COMMANDO PRO";
}
}



public int GetPerk3FromString(string perk)
{
switch (perk)
{
case "COMMANDO PRO":
return 63;
case "STEADY AIM PRO":
return 16;
case "NINJA PRO":
return 65;
case "SITREP PRO":
return 10;
case "LAST STAND PRO":
return 12;
default:
return 63;
}
}



public string GetEquipmentFromInt(int equip)
{
switch (equip)
{
case 89:
return "FRAG";
case 88:
return "SEMTEX";
case 87:
return "THROWING KNIFE";
case 58:
return "TACTICAL INSERTION";
case 26:
return "BLAST SHIELD";
case 83:
return "CLAYMORE";
case 82:
return "C4";
case 63:
return "COMMANDO PRO";
case 16:
return "STEADY AIM PRO";
case 65:
return "NINJA PRO";
case 10:
return "SITREP PRO";
case 12:
return "LAST STAND PRO";
case 14:
return "STOPPING POWER PRO";
case 40:
return "LIGHTWEIGHT PRO";
case 76:
return "HARDLINE PRO";
case 54:
return "COLD BLOODED PRO";
case 11:
return "DANGER CLOSE PRO";
case 55:
return "MARATHON PRO";
case 19:
return "SLEIGHT OF HAND PRO";
case 49:
return "SCAVENGER PRO";
case 64:
return "BLING PRO";
case 61:
return "ONE MAN ARMY PRO";
default:
return "FRAG";
}
}



public int GetEquipmentFromString(string equip)
{
switch (equip)
{
case "FRAG":
return 89;
case "SEMTEX":
return 88;
case "THROWING KNIFE":
return 87;
case "TACTICAL INSERTION":
return 58;
case "BLAST SHIELD":
return 26;
case "CLAYMORE":
return 83;
case "C4":
return 82;
case "COMMANDO PRO":
return 63;
case "STEADY AIM PRO":
return 16;
case "NINJA PRO":
return 65;
case "SITREP PRO":
return 10;
case "LAST STAND PRO":
return 12;
case "STOPPING POWER PRO":
return 14;
case "LIGHTWEIGHT PRO":
return 40;
case "HARDLINE PRO":
return 76;
case "COLD BLOODED PRO":
return 54;
case "DANGER CLOSE PRO":
return 11;
case "MARATHON PRO":
return 55;
case "SLEIGHT OF HAND PRO":
return 19;
case "SCAVENGER PRO":
return 49;
case "BLING PRO":
return 64;
case "ONE MAN ARMY PRO":
return 61;
default:
return 89;
}
}



public string GetSpecialFromInt(int spec)
{
switch (spec)
{
case 53:
return "FLASH GRENADE";
case 55:
return "STUN GRENADE";
case 54:
return "SMOKE GRENADE";
case 49:
return "AT4-HS";
case 48:
return "STINGER";
case 50:
return "THUMPER x2";
case 47:
return "JAVELIN";
case 43:
return "RPG x2";
case 3:
return "USP .45";
case 6:
return ".44 MAGNUM";
case 2:
return "M9";
case 4:
return "DESERT EAGLE";
case 5:
return "GOLD DESERT EAGLE";
case 25:
return "PP2000";
case 7:
return "G18";
case 1:
return "M93 RAFFICA";
case 26:
return "TMP";
case 32:
return "SPAS-12";
case 30:
return "AA-12";
case 29:
return "STRIKER";
case 28:
return "RANGER";
case 27:
return "M1014";
case 31:
return "MODEL 1887";
case 59:
return "ONE MAN ARMY";
case 12:
return "M16A4";
case 13:
return "M4A1";
case 15:
return "FAMAS";
case 17:
return "SCAR-H";
case 18:
return "TAR-21";
case 16:
return "FAL";
case 19:
return "ACR";
case 14:
return "F2000";
case 8:
return "AK-47";
case 20:
return "MP5K";
case 24:
return "UMP45";
case 23:
return "VECTOR";
case 22:
return "P90";
case 21:
return "MINI-UZI";
case 34:
return "L86 LSW";
case 33:
return "RPD";
case 36:
return "MG4";
case 35:
return "AUG HBAR";
case 37:
return "M240";
case 39:
return "INTERVENTION";
case 38:
return "BARRETT .50";
case 41:
return "WA2000";
case 40:
return "M21 EBR";
case 57:
return "RIOT SHIELD";
default:
return "FLASH GRENDADE";
}
}



public int GetSpecialFromString(string spec)
{
switch (spec)
{
case "FLASH GRENADE":
return 53;
case "STUN GRENADE":
return 55;
case "SMOKE GRENADE":
return 54;
case "M4A1":
return 13;
case "M16A4":
return 12;
case "FAMAS":
return 15;
case "SCAR-H":
return 17;
case "TAR-21":
return 18;
case "FAL":
return 16;
case "ACR":
return 19;
case "F2000":
return 14;
case "AK-47":
return 8;
case "MP5K":
return 20;
case "UMP45":
return 24;
case "VECTOR":
return 23;
case "P90":
return 22;
case "MINI-UZI":
return 21;
case "L86 LSW":
return 34;
case "RPD":
return 33;
case "MG4":
return 36;
case "AUG HBAR":
return 35;
case "M240":
return 37;
case "INTERVENTION":
return 39;
case "BARRET .50":
return 38;
case "WA2000":
return 41;
case "M21 EBR":
return 40;
case "RIOT SHIELD":
return 57;
case "AT4-HS":
return 49;
case "STINGER":
return 48;
case "THUMPER x2":
return 50;
case "JAVELIN":
return 47;
case "RPG x2":
return 43;
case "USP .45":
return 3;
case ".44 MAGNUM":
return 6;
case "M9":
return 2;
case "DESERT EAGLE":
return 4;
case "GOLD DESERT EAGLE":
return 5;
case "PP2000":
return 25;
case "G18":
return 7;
case "M93 RAFFICA":
return 1;
case "TMP":
return 26;
case "SPAS-12":
return 32;
case "AA-12":
return 30;
case "STRIKER":
return 29;
case "RANGER":
return 28;
case "M1014":
return 27;
case "MODEL 1887":
return 31;
case "ONE MAN ARMY":
return 59;
default:
return 53;
}
}



public string GetDeathFromInt(int death)
{
switch (death)
{
case 96:
return "COPYCAT";
case 77:
return "PAINKILLER";
case 13:
return "MARTYRDOM";
case 41:
return "FINAL STAND";
default:
return "COPYCAT";
}
}



public int GetDeathFromString(string death)
{
switch (death)
{
case "COPYCAT":
return 96;
case "PAINKILLER":
return 77;
case "MARTYRDOM":
return 13;
case "FINAL STAND":
return 41;
default:
return 96;
}
}



public string GetKillFromInt(int kill)
{
switch (kill)
{
case 1:
return "UAV";
case 14:
return "CARE PACKAGE";
case 11:
return "COUNTER UAV";
case 5:
return "SENTRY GUN";
case 10:
return "PREDATOR MISSILE";
case 16:
return "PRECISION AIRSTRIKE";
case 20:
return "HARRIER STRIKE";
case 3:
return "ATTACK HELICOPTER";
case 25:
return "EMERGENCY AIRDROP";
case 23:
return "PAVELOW";
case 19:
return "STEALTH BOMBER";
case 6:
return "CHOPPER GUNNER";
case 4:
return "AC130";
case 24:
return "EMP";
case 8:
return "NUKE";
default:
return "NONE";
}
}



public int GetKillFromString(string kill)
{
switch (kill)
{
case "UAV":
return 1;
case "CARE PACKAGE":
return 14;
case "COUNTER UAV":
return 11;
case "SENTRY GUN":
return 5;
case "PREDATOR MISSILE":
return 10;
case "PRECISION AIRSTRIKE":
return 16;
case "HARRIER STRIKE":
return 20;
case "ATTACK HELICOPTER":
return 3;
case "EMERGENCY AIRDROP":
return 25;
case "PAVELOW":
return 23;
case "STEALTH BOMBER":
return 19;
case "CHOPPER GUNNER":
return 6;
case "AC130":
return 4;
case "EMP":
return 24;
case "NUKE":
return 8;
default:
return 0;
}
}
}
}


---------- Post added at 04:53 PM ---------- Previous post was at 04:51 PM ----------

So i think an apology is in order.


You do know that you just gave out your source code, but then again you had it since June or about that time :p

But wouldn't you be pissed if someone came right now took your code above and reversed engineered it where it was the same different skin etc, even though you didn't do that to TheUnkn0wns.
12-16-2010, 11:41 PM #21
DCLXVI
Smoke weed.
Uhhh, n00b question, but where the **** is mpdata?
12-17-2010, 12:15 AM #22
Mysterion--
SwaggaDon.
Thanks for this EliteMossy Smile
12-17-2010, 02:11 AM #23
How is black ops going for ya unKnown.
12-17-2010, 03:07 AM #24
bkjf
I am error
Originally posted by EliteMossy View Post
Was sitting on my HDD doing nothing, so here it is

You must login or register to view this content.

Allows you to modify MPDATA and to do the trophy exploit for specops/veteran. I had this since June 2010 :P

Regards


thx dude i can put the 45 intels?
12-17-2010, 06:00 AM #25
Rath
Today Will Be Different
Originally posted by skylerleighty View Post
Uhhh, n00b question, but where the **** is mpdata?


Its under "Save Data Utility" on your PS3. All you do is get a flashdrive plug it in, navigate through the XMB till you get to it, select it, then hover over the MW2 gamesave press triangle, select copy and choose to paste it in your flashdrive. Then plug into your computer etc.

Lol that was a n00b question so I tried to make the answer n00b friendly :carling:
12-17-2010, 06:28 AM #26
DCLXVI
Smoke weed.
Originally posted by xXRathXx View Post
Its under "Save Data Utility" on your PS3. All you do is get a flashdrive plug it in, navigate through the XMB till you get to it, select it, then hover over the MW2 gamesave press triangle, select copy and choose to paste it in your flashdrive. Then plug into your computer etc.

Lol that was a n00b question so I tried to make the answer n00b friendly :carling:


Well i knew how to do that, but i opened the gamesave, and there was no mpdata!
Does this only work for LAN and splitscreen?
12-17-2010, 06:31 AM #27
Yes it only works for LAN and Splitscreen.
12-17-2010, 06:39 AM #28
Thank you. Idk why the mpdata editor would be usefull tho. you cant get it online

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo