// /*
// * 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..
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 "G";
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 "G":
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;
}
}
}
}
Copyright © 2024, NextGenUpdate.
All Rights Reserved.