Post: MW2 Address & Script Collection
05-27-2014, 04:30 PM #1
seb5594
Proud Former Admin
(adsbygoogle = window.adsbygoogle || []).push({}); Hey NGU,

Since nobody really makes anything for MW2 i thought to make this thread to motivate ppl. I mean if all needed stuff is in one place it would make some things easier Smile
At first you will need You must login or register to view this content. PS3Lib v4 to use all Function!
You must login or register to view this content.




Remote Procedure Call (RPC) fixed for MW2 by You must login or register to view this content., Original by You must login or register to view this content.

            private static uint function_address;

public static int Call(uint func_address, params object[] parameters)
{
int length = parameters.Length;
int index = 0;
uint num3 = 0;
uint num4 = 0;
uint num5 = 0;
uint num6 = 0;
while (index < length)
{
if (parameters[index] is int)
{
PS3.Extension.WriteInt32(0x10020000 + (num3 * 4), (int)parameters[index]);
num3++;
}
else if (parameters[index] is uint)
{
PS3.Extension.WriteUInt32(0x10020000 + (num3 * 4), (uint)parameters[index]);
num3++;
}
else
{
uint num7;
if (parameters[index] is string)
{
num7 = 0x10022000 + (num4 * 0x400);
PS3.Extension.WriteString(num7, Convert.ToString(parameters[index]));
PS3.Extension.WriteUInt32(0x10020000 + (num3 * 4), num7);
num3++;
num4++;
}
else if (parameters[index] is float)
{
PS3.Extension.WriteFloat(0x10020024 + (num5 * 4), (float)parameters[index]);
num5++;
}
else if (parameters[index] is float[])
{
float[] input = (float[])parameters[index];
num7 = 0x10021000 + (num6 * 4);
Lib.WriteSingle(num7, input);
PS3.Extension.WriteUInt32(0x10020000 + (num3 * 4), num7);
num3++;
num6 += (uint)input.Length;
}
}
index++;
}
PS3.Extension.WriteUInt32(0x1002004C, func_address);
Thread.Sleep(20);
return PS3.Extension.ReadInt32(0x10020050);
}

public static void Enable()
{
PS3.SetMemory(function_address, new byte[] { 0x4E, 0x80, 0x00, 0x20 });
Thread.Sleep(20);
byte[] memory = new byte[]
{ 0x7C, 0x08, 0x02, 0xA6, 0xF8, 0x01, 0x00, 0x80, 0x3C, 0x60, 0x10, 0x02, 0x81, 0x83, 0x00, 0x4C,
0x2C, 0x0C, 0x00, 0x00, 0x41, 0x82, 0x00, 0x64, 0x80, 0x83, 0x00, 0x04, 0x80, 0xA3, 0x00, 0x08,
0x80, 0xC3, 0x00, 0x0C, 0x80, 0xE3, 0x00, 0x10, 0x81, 0x03, 0x00, 0x14, 0x81, 0x23, 0x00, 0x18,
0x81, 0x43, 0x00, 0x1C, 0x81, 0x63, 0x00, 0x20, 0xC0, 0x23, 0x00, 0x24, 0xc0, 0x43, 0x00, 0x28,
0xC0, 0x63, 0x00, 0x2C, 0xC0, 0x83, 0x00, 0x30, 0xC0, 0xA3, 0x00, 0x34, 0xc0, 0xC3, 0x00, 0x38,
0xC0, 0xE3, 0x00, 0x3C, 0xC1, 0x03, 0x00, 0x40, 0xC1, 0x23, 0x00, 0x48, 0x80, 0x63, 0x00, 0x00,
0x7D, 0x89, 0x03, 0xA6, 0x4E, 0x80, 0x04, 0x21, 0x3C, 0x80, 0x10, 0x02, 0x38, 0xA0, 0x00, 0x00,
0x90, 0xA4, 0x00, 0x4C, 0x90, 0x64, 0x00, 0x50, 0xE8, 0x01, 0x00, 0x80, 0x7C, 0x08, 0x03, 0xA6,
0x38, 0x21, 0x00, 0x70, 0x4E, 0x80, 0x00, 0x20 };
PS3.SetMemory(function_address + 4, memory);
PS3.SetMemory(0x10020000, new byte[0x2854]);
PS3.SetMemory(function_address, new byte[] { 0xF8, 0x21, 0xFF, 0x91 });
}

public static int Init()
{
function_address = 0x10A30;
Enable();
return 0;
}


Originally posted by Shark View Post

How To Activate It
To active the RPC just put Enable(); after you connect/attach your ps3




Addresses (Call them with the RPC)
Most of those Addresses are from me the rest is from You must login or register to view this content.[/B] and You must login or register to view this content.
    
0x00186638 - Add_Ammo(gentity_s *ent, unsigned int weaponIndex, char weaponModel, int count, int fillClip)
0x00201FB0 - AddRefToObject(unsigned int id)
0x00012428 - AimAssist_ApplyAutoAim(AimInput *input, AimOutput *output)
0x000116B0 - AimAssist_RegisterDvars
0x000111D0 - AimAssist_UpdateAutoAimTarget(AimAssistGlobals *aaGlob)
0x00013460 - AimTarget_GetTagPos(int localClientNum, centity_s *cent, unsigned int tagName, float *pos)
0x00202CE8 - AllocEntity(unsigned int classnum, unsigned __int16 entnum)
0x00202EB0 - AllocThread(unsigned int self)
0x00202AE8 - AllocVariable()
0x00258B50 - AngleDelta(const float angle1, const float angle2)
0x0025B4A8 - AnglesSubtract(const float *v1, const float *v2, float *v3)
0x0025D9F8 - AngleVectors(const float *angles, float *forward, float *right, float *up)
0x004C6CC8 - atan2(double v, double u)
0x004C6C88 - atol(const char *nptr)
0x0025BE78 - AxisToAngles(const float (*axis)[3], float *angles)
0x00036318 - BG_CalculateWeaponPosition_Sway(playerState_s *ps, float *swayViewAngles, float *swayOffset, float *swayAngles, float ssSwayScale, int frametime)
0x0001F310 - BG_EvaluateTrajectory(trajectory_t *tr, int atTime, float *result)
0x000329A8 - BG_FindWeaponIndexForName(const char *name)
0x00032930 - BG_GetNumWeapons()
0x00020D70 - BG_GetPerkIndexForName(const char *perkName)
0x0001C690 - BG_GetPlayerViewDirection(playerState_s *ps, float *forward, float *right, float *up)
0x00032898 - BG_GetWeaponDef(unsigned int weaponIndex)
0x00032948 - BG_GetWeaponIndex(WeaponDef *weapDef)
0x00032F90 - BG_GetWeaponIndexForName(const char *name, void (__cdecl *regWeap)(unsigned int))
0x000325B8 - BG_LoadPlayerAnimTypes(void)
0x0001D480 - BG_RegisterDvars(void)
0x00014408 - BG_SetConditionValue(int client, int condition, unsigned __int64 value)
0x00014A90 - BG_SetNewAnimation(int localClientNum, clientInfo_t *ci, lerpFrame_t *lf, int newAnimation, entityState_s *es)
0x00283100 - BuildBrushdAdjacencyWindingForSide(const float *sideNormal, int basePlaneIndex, SimplePlaneIntersection *InPts,int InPtCount, adjacencyWinding_t *optionalOutWinding, int optionalOutWindingCount)
0x000707F8 - CalcActiveRumbles(int localClientNum, ActiveRumble *activeRumbleArray, const float *rumbleReceiverPos)
0x00188F28 - CalculateRanks(void)
0x0008D340 - CalculateWeaponPosition_Sway(cg_s *cgameGlob)
0x001D9EC0 - Cbuf_AddText(int localClientNum, const char *text)
0x001D9D70 - Cbuf_InsertText(int localClientNum, const char *text)
0x00037E58 - CG_AmmoCounterRegisterDvars(void)
0x0005EF68 - CG_BoldGameMessage(int localClientNum, const char *msg)
0x0003CD38 - CG_CompassRegisterDvars(void)
0x00052738 - CG_DObjGetWorldTagPos(cpose_t *pose, DObj_s *obj, unsigned int tagName, float *pos)
0x0005EFB0 - CG_GameMessage(int localClientNum, const char *msg)
0x00033140 - CG_GetWeaponIndexForName(const char *name)
0x00096488 - CG_OffhandRegisterDvars(void)
0x000441E0 - CG_PlayRumble_f
0x00071200 - CG_PlayRumbleOnClient(int localClientNum, const char *rumbleName)
0x0005F280 - CG_RegisterDvars(void)
0x00071D08 - CG_RegisterScoreboardDvars(void)
0x00087718 - CG_RegisterVisionSetsDvars(void)
0x0008EED0 - CG_RegisterWeapon(int localClientNum, int weaponNum)
0x000712C8 - CG_StopAllRumbles(int localClientNum)
0x0005B6A8 - CG_TranslateHudElemMessage(int localClientNum, const char *message, const char *messageType, char *hudElemString)
0x00179590 - CheatsOk(gentity_s *ent)
0x000A7AB0 - CL_AnyLocalClientsRunning()
0x00099CB0 - CL_CGameNeedsServerCommand(int localClientNum, int serverCommandNumber)
0x000AB210 - CL_CheckForResend(int localClientNum)
0x0009DDC0 - CL_ConsolePrint(int localClientNum, int channel, const char *txt, int duration, int pixelWidth, int flags)
0x000DB928 - CL_ControllerIndexFromClientNum(int clientIndex)
0x000AAB28 - CL_Disconnect(int localClientNum)
0x000973A0 - CL_GetConfigString(int localClientNum, int configStringIndex)
0x000A0688 - CL_InitGamepadCommands(void)
0x000A1218 - CL_InitInput(void)
0x000A5598 - CL_InitKeyCommands(void)
0x000A8920 - CL_InitOnceForAllClients(void)
0x00097410 - CL_IsCgameInitialized(int localClientNum)
0x000A7020 - CL_KeyEvent(int localClientNum, int key, const int down, const unsigned int time)
0x000B2858 - CL_Netchan_TransmitNextFragment(netchan_t *chan)
0x000B2E40 - CL_SavePredictedOriginForServerTime(clientActive_t *cl, const int serverTime, const float *predictedOrigin, const float *predictedVelocity, int bobCycle, int movementDir)
0x000A0E48 - CL_ShutdownInput(void)
0x000A1A88 - CL_WritePacket(int localClientNum)
0x0016C3B8 - ClientBegin(int clientNum)
0x0016C450 - ClientCleanName(const char *in, char *out, int outSize)
0x0017B830 - ClientCommand(int clientNum)
0x0016C7E8 - ClientConnect(int clientNum, unsigned __int16 scriptPersId)
0x0016C148 - ClientDisconnect(int clientNum)
0x0016A080 - ClientEndFrame(gentity_s *ent)
0x00168070 - ClientInactivityTimer(gclient_s *client)
0x0016B830 - ClientScr_SetScore(gclient_s *pSelf, client_fields_s *pField)
0x0016B870 - ClientScr_SetSessionTeam(gclient_s *pSelf, client_fields_s *pField)
0x0016CF90 - ClientSpawn(gentity_s *ent, const float *spawn_origin, const float *spawn_angles)
0x001689D8 - ClientThink_real(gentity_s *ent, usercmd_s *ucmd)
0x0016C558 - ClientUserinfoChanged(int clientNum)
0x001CDA98 - CM_ModelBounds(unsigned int model, float *mins, float *maxs)
0x001D9B18 - Cmd_AddCommandInternal(const char *cmdName, void (__cdecl *function)(), cmd_function_s *allocedCmd)
0x001D9A40 - Cmd_FindCommand(const char *cmdName)
0x001D99B0 - Cmd_RemoveCommand(const char *cmdName)
0x0027C260 - Com_BeginParseSession(const char *filename)
0x001E6AE8 - Com_DvarDump(int channel, const char *match)
0x001E2AA0 - Com_Error(errorParm_t code, const char *fmt)
0x001E59A0 - Com_GetClientDObj(int handle, int localClientNum)
0x0027AB58 - Com_GetParseThreadInfo()
0x001E59E8 - Com_GetServerDObj(int handle)
0x00260998 - Com_HashKey(char *string, int maxlen)
0x0011D868 - Com_LoadRawTextFile(const char *fullpath)
0x001DC120 - Com_LoadRawTextFile_f(const char *fullpath)
0x001E3A60 - Com_PrintError(int channel, const char *fmt)
0x001E3C40 - Com_Printf(int channel, const char *fmt)
0x001E2FB0 - Com_PrintMessage(int channel, const char *msg, int error)
0x001E30D0 - Com_PrintWarning(int channel, const char *fmt)
0x001E5CE8 - Com_SafeServerDObjFree(int handle)
0x001E1E88 - Com_Shutdown(const char *finalmsg)
0x001****8 - Com_ShutdownInternal(const char *finalmsg)
0x0027E2F8 - Com_sprintf(char *dest, int size, const char *fmt)
0x001E6268 - Con_IsDvarCommand(const char *cmd)
0x00179710 - ConcatArgs(int start)
0x001BA5B0 - ConsoleCommand()
0x00259520 - crandom()
0x00118EA0 - DB_CloneXAsset(XAsset *from, XAsset *to)
0x0011D1D8 - DB_FindXAssetHeader(XAssetType type, const char *name)
0x000DFE70 - DB_GetXAssetName(XAsset *asset)
0x000DFEE0 - DB_GetXAssetTypeSize(int type)
0x00116FC0 - DB_HashForName(const char *name, XAssetType type)
0x0011B068 - DB_IsXAssetDefault(XAssetType type, const char *name)
0x0011D8F8 - DB_ReplaceModel(const char *original, const char *replacement)
0x000DFE88 - DB_SetXAssetName(XAsset *asset, const char *name)
0x00256E70 - DiffTrack(float tgt, float cur, float rate, float deltaTime)
0x002595F0 - DiffTrackAngle(float tgt, float cur, float rate, float deltaTime)
0x00285F48 - DObjDumpInfo(DObj_s *obj)
0x00285BD8 - DObjFree(DObj_s *obj)
0x00284BC0 - DObjGetBoneIndex(DObj_s *obj, unsigned int name, char *index)
0x002841E8 - DObjGetTree(DObj_s *obj)
0x002752A0 - Dvar_FindMalleableVar(const char *dvarName)
0x002762C8 - Dvar_FindVar(const char *dvarName)
0x00277138 - Dvar_GetBool(const char *dvarName)
0x00277068 - Dvar_GetFloat(const char *dvarName)
0x002770C8 - Dvar_GetInt(const char *dvarName)
0x00276F60 - Dvar_GetString(const char *dvarName)
0x002761F8 - Dvar_RegisterBool(const char *dvarName, bool value, unsigned __int16 flags, const char *description)
0x00275B78 - Dvar_RegisterColor(const char *dvarName, float r, float g, float b, float a, unsigned __int16 flags, const char *description)
0x00275D40 - Dvar_RegisterEnum(const char *dvarName, const char **valueList, int defaultIndex, unsigned __int16 flags, const char *description)
0x00276178 - Dvar_RegisterFloat(const char *dvarName, float value, float min, float max, unsigned __int16 flags, const char *description)
0x002761B8 - Dvar_RegisterInt(const char *dvarName, int value, int min, int max, unsigned __int16 flags, const char *description)
0x001E7B48 - Dvar_RegisterInt_f
0x002753F8 - Dvar_RegisterVariant(const char *dvarName, char type, unsigned __int16 flags, DvarValue value, DvarLimits domain, const char *description)
0x00276138 - Dvar_RegisterVec2(const char *dvarName, float x, float y, float min, float max, unsigned __int16 flags, const char *description)
0x0012B180 - DynEntCl_RegisterDvars(void)
0x00188C80 - ExitLevel(void)
0x00202308 - FindFirstSibling(unsigned int id)
0x00200BF8 - FindStringOfSize(const char *str, unsigned int len)
0x00201C58 - FindVariableIndexInternal2(unsigned int name, unsigned int index)
0x00201D10 - FindVariableIndexInternal2_(unsigned int name, unsigned int index)
0x001848F0 - FinishSpawningItem(gentity_s *ent)
0x001C0718 - FireWeaponMelee(gentity_s *ent, int gametime)
0x004C6C48 - floor(double x)
0x002060D8 - FreeChildValue(unsigned int parentId, unsigned int id)
0x00256658 - FS_FCloseFile(void *h)
0x001DBF88 - FS_FileClose(_iobuf *stream)
0x001BFB60 - G_AntiLagRewindClientPos(int gameTime, AntilagClientStore *antilagStore)
0x001B8310 - G_CallSpawnEntity(gentity_s *ent)
0x001C97C8 - G_ClientStopUsingTurret(gentity_s *self)
0x001BC3F8 - G_crandom()
0x001787B8 - G_Damage(gentity_s *targ, gentity_s *inflictor, gentity_s *attacker, const float *dir, const float *point, int damage, int dFlags, int mod, int weapon, hitLocation_t hitLoc,unsigned int modelIndex, unsigned int partName, int timeOffset)
0x001BD9C8 - G_DObjUpdate(gentity_s *ent)
0x001BE228 - G_EntAttach(gentity_s *ent, const char *modelName, unsigned int tagName, int ignoreCollision)
0x001BDBB0 - G_EntDetach(gentity_s *ent, const char *modelName, unsigned int tagName)
0x001BDAA0 - G_EntDetachAll(gentity_s *ent)
0x001C20F8 - G_EntUnlink(gentity_s *ent)
0x0018DB88 - G_ExplodeMissile(gentity_s *ent)
0x0001D308 - G_FindItem(const char *pickupName, int model)
0x0018EE08 - G_FireGrenade(gentity_s *parent, float *start, float *dir, int grenadeWPID, char grenModel, int rotate, int time)
0x0017E2A8 - G_FlashbangBlast(const float *origin, float radius_max, float radius_min, gentity_s *attacker, team_t team)
0x00189F90 - G_FreeEntities(void)
0x001BC978 - G_FreeEntity(gentity_s *ed)
0x001BC1F0 - G_FreeEntityAfterEvent(gentity_s *ent)
0x001C99C8 - G_FreeTurret(gentity_s *self)
0x001880D8 - G_GetClientState(int clientNum)
0x0001D37C - G_GetEntityTypeName(gentity_s *ent)
0x0017BB38 - G_GetHitLocationString(hitLocation_t hitLoc)
0x001BE0B8 - G_GetModelIndex
0x0001CB40 - G_GetPlayerViewOrigin(playerState_s *ps, float *origin)
0x001BF4A0 - G_GetWeaponIndexForName(const char *name)
0x001C0890 - G_GivePlayerWeapon(playerState_s *pPS, int iWeaponIndex, char altModelIndex)
0x001BC1A8 - G_InitGentity(gentity_s *e)
0x0018C878 - G_InitGrenadeEntity(gentity_s *parent, gentity_s *grenade)
0x00174BF8 - G_InitializeAmmo(gentity_s *pSelf, int weaponIndex, char weaponModel, int hadWeapon)
0x001BE7C8 - G_LocalizedStringIndex (const char * string)
0x00188560 - G_LocationalTrace(trace_t *results, const float *start, const float *end, int passEntityNum, int contentmask, char *priorityMap)
0x001BE758 - G_MaterialIndex (const char * name)
0x0017C7B8 - G_MeansOfDeathFromScriptParam(int scrParam)
0x001BDA70 - G_ModelName(int index)
0x001BDF28 - G_OverrideModel(int modelIndex, const char *defaultModelName)
0x01BCC10G - G_PrintEntities(void)
0x0017DD70 - G_RadiusDamage(const float *origin, gentity_s *inflictor, gentity_s *attacker,float fInnerDamage, float fOuterDamage, float radius, float coneAngleCos,float *coneDirection, gentity_s *ignore, int mod, int weapon)
0x00183DD0 - G_RegisterWeapon(unsigned int weapIndex)
0x001BE450 - G_RumbleIndex(const char *name)
0x001890F0 - G_RunFrameForEntity(gentity_s *ent)
0x001889C8 - G_RunMissile(gentity_s *ent)
0x00188918 - G_RunThink(gentity_s *ent)
0x00179F88 - G_Say(gentity_s *ent, gentity_s *target, int mode, const char *chatText)
0x001BEA90 - G_SetAngle(gentity_s *ent, const float *angle)
0x001BE3F0 - G_SetModel(gentity_s *ent, const char *modelName)
0x001BC200 - G_SetOrigin(gentity_s *ent, const float *origin)
0x0018A080 - G_ShutdownGame(int freeScripts)
0x001BE6D0 - G_SoundAliasIndex(const char *name)
0x001BCD10 - G_Spawn(void)
0x001B8810 - G_SpawnFloat(const char *key, const char *defaultString, float *out)
0x001B8B08 - G_SpawnInt(const char *key, const char *defaultString, int *out)
0x001BCB78 - G_SpawnPlayerClone()
0x001B8750 - G_SpawnString(SpawnVar *spawnVar, const char *key, const char *defaultString, const char **out)
0x001C8820 - G_SpawnTurret(gentity_s *self, const char *weaponinfoname)
0x00188608 - G_TraceCapsule(trace_t *results, const float *start, const float *mins, const float *maxs, const float *end, int passEntityNum, int contentmask)
0x001671A8 - G_UpdateClientInfo(gentity_s *ent)
0x001BDF70 - G_XModelBad(int index)
0x001FB430 - GetCurrentThreadId()
0x0019FE88 - GetGlassArray( const char* targetname )
0x002003D8 - GetHashCode(const char *str, unsigned int len)
0x002012EC - GetLowercaseStringOfSize(const char *str, unsigned int user, unsigned int len, int typ)
0x00204900 - GetNewVariable(unsigned int parentId, unsigned int unsignedValue)
0x00204840 - GetNewVariableIndexInternal2(unsigned int parentId, unsigned int name, unsigned int index)
0x00202560 - GetObjectType(unsigned int id)
0x0006FFC8 - GetRumbleInfoIndexFromName(int localClientNum, const char *rumbleName)
0x0018BEA8 - GetSplashMethodOfDeath(gentity_s *ent)
0x002F3F60 - GetTickCount()
0x00204508 - GetVariableIndexInternal(unsigned int parentId, unsigned int name)
0x00203688 - GetVariableName(unsigned int id)
0x002022A8 - GetVariableValueAddress(unsigned int id)
0x002E11F8 - GPad_SetHighRumble(int portIndex, float rumble)
0x002E11D8 - GPad_SetLowRumble(int portIndex, float rumble)
0x00256EB0 - GraphGetValueFromFraction(const int knotCount, const float (*knots)[2], const float fraction)
0x001ACBE8 - GScr_AddTestClient
0x001AB450 - GScr_BanPlayer
0x001A2C70 - GScr_CastInt
0x001B1010 - GScr_ClientAnnouncement
0x001AF430 - GScr_ClientClaimTrigger(scr_entref_t entref)
0x001AF320 - GScr_ClientReleaseTrigger(scr_entref_t entref)
0x0019BB30 - GScr_Detonate(scr_entref_t entref)
0x001A80E8 - GScr_Earthquake
0x001A3268 - GScr_GetAngleDelta
0x001A3140 - GScr_GetMoveDelta
0x001A0BC8 - GScr_GetPartName(void)
0x00182150 - GScr_NewClientHudElem(void)
0x00182200 - GScr_NewHudElem(void)
0x00182060 - GScr_NewTeamHudElem(void)
0x0019BD30 - GScr_RadiusDamageInternal(gentity_s *inflictor)
0x00167968 - HandleClientEvent(gclient_s *client, gentity_s *ent, int event, int eventParm)
0x001831F0 - HECmd_FadeOverTime(scr_entref_t entref)
0x00182F50 - HECmd_ScaleOverTime(scr_entref_t entref)
0x00182A78 - HECmd_SetClock_Internal(scr_entref_t entref, he_type_t type, const char *cmdName)
0x00181798 - HECmd_SetMaterial(scr_entref_t entref)
0x00181920 - HECmd_SetText(scr_entref_t entref)
0x001806E0 - HudElem_Alloc(int clientNum, int teamNum)
0x00182738 - HudElem_ClientDisconnect(gentity_s *ent)
0x001826B0 - HudElem_DestroyAll(void)
0x00182660 - HudElem_Free(game_hudelem_s *hud)
0x00181C48 - HudElem_SetLocalizedString(game_hudelem_s *hud, int offset)
0x001E8DB4 - Huff_Init(huffman_t *huff)
0x001E8B20 - Huff_offsetTransmit(huff_t *huff, int ch, char *fout, int *offset)
0x001E8958 - huffman_send(nodetype *node, nodetype *child, char *fout)
0x0027CF88 - I_CleanStr(char *string)
0x0027CC40 - I_stricmp(const char *s0, const char *s1)
0x004C6C78 - I_strlwr(char *s)
0x004C6C68 - I_strncpyz(char *dest, const char *src, int destsize)
0x0027CAE0 - I_strnicmp(const char *s0, const char *s1, int n)
0x001****8 - Info_Print(const char *s)
0x0027D928 - Info_Validate(const char *s)
0x0027DD40 - Info_ValueForKey(const char *s, const char *key)
0x001BAC18 - InitTrigger(gentity_s *self)
0x001BB1B0 - InitTriggerWait(gentity_s *ent, int spawnflag)
0x00250DB8 - Item_DvarEnum_Setting(itemDef_s *item)
0x000A7650 - Key_Bind_f(void)
0x000A5668 - Key_Bindlist_f(void)
0x000A5410 - Key_IsCommandBound(int localClientNum, const char *command)
0x000A5B50 - Key_StringToKeynum(const char *str)
0x000A6F08 - Key_Unbind_f(void)
0x00204DC8 - MakeVariableExternal(unsigned int index, VariableValueInternal *parentValue)
0x004C6C18 - memset
0x004B2260 - memset_
0x00253670 - Menu_PaintAll(UiContext *dc)
0x0018F118 - MissileImpact(gentity_s *ent, trace_t *trace, float *dir, float *endpos)
0x0018C398 - MissileLandAnglesFlat(gentity_s *ent, trace_t *trace, float *angles)
0x001EC630 - MSG_BeginReading(msg_t *msg)
0x001EDAC8 - MSG_Init(msg_t *buf, char *data, int length)
0x001EDD50 - MSG_initHuffmanInternal
0x001EEA10 - MSG_ReadBits(msg_t *msg, int bits)
0x001ED840 - MSG_ReadBitsCompress(const char *from, char *to, int size)
0x001EE7D0 - MSG_ReadDeltaUsercmdKey(msg_t *msg, int key, usercmd_s *from, usercmd_s *to)
0x001ECDF0 - MSG_ReadLong(msg_t *msg)
0x001ECCD8 - MSG_ReadShort(msg_t *msg)
0x001EDB58 - MSG_SetDefaultUserCmd(playerState_s *ps, usercmd_s *cmd)
0x001EC7F0 - MSG_WriteBits(msg_t *msg, int value, int bits)
0x001ED908 - MSG_WriteBitsCompress(bool trainHuffman, const char *from, char *to, int size)
0x001ED608 - MSG_WriteData(msg_t *buf, const void *data, int length)
0x001EE000 - MSG_WriteDeltaUsercmdKey(msg_t *msg, int key, usercmd_s *from, usercmd_s *to)
0x001EC9F8 - MSG_WriteLong(msg_t *msg, int c)
0x001F7CC0 - MSG_WriteReliableCommandToBuffer(const char *pszCommand, char *pszBuffer, int iBufferSize)
0x001EC950 - MSG_WriteShort(msg_t *msg, int c)
0x002030C0 - MT_Alloc(int numBytes, int type)
0x00203080 - MT_AllocIndex(int numBytes, int type)
0x001FD1B0 - MT_DumpTree(void)
0x001FD208 - MT_Error(const char *funcName, int numBytes)
0x001FD2B0 - MT_GetSize(int numBytes)
0x002591E8 - NearestPitchAndYawOnPlane(const float *angles, const float *normal, float *result)
0x001F6AC0 - NET_AdrToString(netadr_t a)
0x001F4990 - NET_IsLocalAddress(netadr_t adr)
0x002EC958 - NET_SendLoopPacket(netsrc_t sock, int length, const void *data, netadr_t to)
0x001F5620 - NET_SendPacket(netsrc_t sock, int length, const void *data, netadr_t to)
0x001F5B80 - Netchan_Init(int port)
0x001F6E28 - Netchan_Process(netchan_t *chan, msg_t *msg)
0x001F66D0 - Netchan_Transmit(netchan_t *chan, int length, const char *data)
0x001F6480 - Netchan_TransmitNextFragment(netchan_t *chan)
0x001F6160 - NetProf_NewRecievePacket(netchan_t *pChan, int iSize, int bFragment)
0x001F6340 - NetProf_PrepProfiling(netProfileInfo_t *prof)
0x0017CBC0 - Player_Die(gentity_s* self, gentity_s* inflictor, gentity_s* attacker, int damage, int meansOfDeath, int WeaponIndex, const float *vDir, int hitLocation, int psTime)
0x00179168 - PlayerCmd_ClonePlayer(scr_entref_t entref)
0x0016F948 - PlayerCmd_DeactivateChannelVolumes(scr_entref_t entref)
0x00175F48 - PlayerCmd_giveMaxAmmo(scr_entref_t entref)
0x00175188 - PlayerCmd_giveStartAmmo(scr_entref_t entref)
0x001786D8 - PlayerCmd_SayAll(scr_entref_t entref)
0x001785F8 - PlayerCmd_SayTeam(scr_entref_t entref)
0x001703D8 - PlayerCmd_SetActionSlot(scr_entref_t entref)
0x001727C0 - PlayerCmd_setAngles(scr_entref_t entref)
0x0016FAD8 - PlayerCmd_SetChannelVolumes(scr_entref_t entref)
0x00170A68 - PlayerCmd_SetClientDvar(scr_entref_t entref)
0x00170770 - PlayerCmd_SetClientDvars(scr_entref_t entref)
0x0016E6C8 - PlayerCmd_SetPerk(scr_entref_t entref)
0x00172508 - PlayerCmd_SetViewmodel(scr_entref_t entref)
0x00177BA8 - PlayerCmd_spawn(scr_entref_t entref)
0x00177E50 - PlayerCmd_Suicide(scr_entref_t entref)
0x00070B88 - PlayRumbleInternal(int localClientNum, const char *rumbleName, bool loop, RumbleSourceType type, int entityNum, const float *pos)
0x000266F8 - PM_SetMovementDir(pmove_t *pm, pml_t *pml)
0x004C7388 - R_EndCubemapShot(CubemapShot shotIndex)
0x004C7328 - R_EndFrame(void)
0x003585F8 - R_HandOffToBackend(unsigned int type)
0x004C7338 - R_IssueRenderCommands(unsigned int type)
0x004C73A8 - R_LightingFromCubemapShots(const float *baseColor)
0x004C7398 - R_SaveCubemapShot(const char *filename, CubemapShot shotIndex, const float n0, const float n1
0x00378730 - R_SetRenderTarget(GfxCmdBufContext context, GfxRenderTargetId newTargetId)
0x003778F8 - R_SetRenderTargetSize(GfxCmdBufSourceState *source, GfxRenderTargetId newTargetId)
0x00377870 - R_UnbindImage(GfxCmdBufState *state, GfxImage *image)
0x00086A68 - RawBufferOpen(const char *name, const char *formatFullPath)
0x00205338 - RemoveRefToObject(unsigned int id)
0x0020C198 - RemoveRefToValue(int type, VariableUnion u)
0x00205C58 - RemoveRefToValue(VariableValue *value)
0x00206590 - RemoveVariable(unsigned int parentId, unsigned int unsignedValue)
0x0025AB40 - RotationToYaw(const float *rot)
0x002091D0 - Scr_AddArrayStringIndexed(unsigned int stringValue)
0x0020C380 - Scr_AddConstString(unsigned int value)
0x001B7700 - Scr_AddEntity(gentity_s *ent)
0x0020C518 - Scr_AddEntityNum(int entnum, unsigned int classnum)
0x0020C5C0 - Scr_AddFloat(float value)
0x001B76B8 - Scr_AddHudElem(game_hudelem_s *hud)
0x0020C608 - Scr_AddInt(int value)
0x0020C480 - Scr_AddObject(unsigned int id)
0x0020C428 - Scr_AddString(const char *value)
0x0020C548 - Scr_AddUndefined(void)
0x0020C330 - Scr_AddVector(const float *value)
0x00202F10 - Scr_AllocArray()
0x001A7F40 - Scr_AmbientPlay
0x001AA470 - Scr_BulletTrace
0x00206F48 - Scr_CastBool(VariableValue *value)
0x00207178 - Scr_CastDebugString(VariableValue *value)
0x00206A98 - Scr_CastString(VariableValue *value)
0x00206C68 - Scr_CastVector(VariableValue *value)
0x001FCB80 - Scr_CheckAnimsDefined(unsigned int names, unsigned int filename)
0x0020C208 - Scr_ClearOutParams(void)
0x00206BF8 - Scr_ClearVector(VariableValue *value)
0x001B0B40 - Scr_ConstructMessageString(int firstParmIndex, int lastParmIndex, const char *errorContext, char *string, unsigned int stringLimit)
0x00209C50 - Scr_Error(const char *error)
0x00209B38 - Scr_ErrorInternal
0x00205458 - Scr_EvalArray(VariableValue *value, VariableValue *index)
0x00208B38 - Scr_EvalArrayRef(unsigned int parentId)
0x00206D70 - Scr_EvalBoolComplement(VariableValue *value)
0x002073C0 - Scr_EvalDivide(VariableValue *value1, VariableValue *value2)
0x002070A0 - Scr_EvalFieldObject(unsigned int tempVariable, VariableValue *value)
0x00207588 - Scr_EvalPlus(VariableValue *value1, VariableValue *value2)
0x00206E10 - Scr_EvalSizeValue(VariableValue *value)
0x002036D0 - Scr_EvalVariableObject(unsigned int id)
0x001B7560 - Scr_ExecEntThread(gentity_s *ent, int handle, unsigned int paramcount)
0x00210878 - Scr_ExecEntThreadNum(int entnum, unsigned int classnum, int handle, unsigned int paramcount)
0x002065A0 - Scr_FreeEntityNum(int entnum, unsigned int classnum)
0x001B7A48 - Scr_FreeHudElem(game_hudelem_s *hud)
0x00182628 - Scr_FreeHudElem_f(game_hudelem_s *hud)
0x00182278 - Scr_FreeHudElemConstStrings(game_hudelem_s *hud)
0x001A4B18 - Scr_FxParamError(int paramIndex, const char *errorString, int fxId)
0x0020C8E8 - Scr_GetAnim(unsigned int index, XAnimTree_s *tree)
0x001FC5E0 - Scr_GetAnims(unsigned int index)
0x002021F0 - Scr_GetArrayIndexValue(unsigned int name)
0x0020A278 - Scr_GetConstIString(unsigned int index)
0x0020A7B8 - Scr_GetConstLowercaseString(unsigned int index)
0x0020A908 - Scr_GetConstString(unsigned int index)
0x001B7630 - Scr_GetEntity(unsigned int index)
0x00204570 - Scr_GetEntityId(int entnum, unsigned int classnum)
0x0020A058 - Scr_GetEntityRef(unsigned int index)
0x0020A340 - Scr_GetFloat(unsigned int index)
0x0020A1A8 - Scr_GetFunc(unsigned int index)
0x0020A430 - Scr_GetInt(unsigned int index)
0x0020A6F0 - Scr_GetIString(unsigned int index)
0x00208F88 - Scr_GetNumParam()
0x00209D70 - Scr_GetPointerType(unsigned int index)
0x0020AA30 - Scr_GetString(unsigned int index)
0x00209EB0 - Scr_GetType(unsigned int index)
0x00209E38 - Scr_GetTypeName(uint)
0x002043F8 - Scr_GetVariableFieldIndex(unsigned int parentId, unsigned int name)
0x0020B700 - Scr_GetVector(unsigned int index, float *vectorValue)
0x00208F38 - Scr_IsSystemActive(char sys)
0x002068B8 - Scr_KillThread(unsigned int parentId)
0x0020C290 - Scr_MakeArray(void)
0x001ACAA0 - Scr_MusicPlay
0x001B2C10 - Scr_MusicStop
0x001B74F0 - Scr_Notify(gentity_s *ent, unsigned __int16 stringValue, unsigned int paramcount)
0x0020CBC0 - Scr_NotifyNum(int entnum, unsigned int classnum, unsigned int stringValue, unsigned int paramcount)
0x00209C78 - Scr_ObjectError(const char *error)
0x00209C88 - Scr_ParamError(unsigned int index, const char *error)
0x001AE290 - Scr_PlayerConnect(gentity_s *self)
0x001AE8F8 - Scr_PlayerDamage(gentity_s *self, gentity_s *inflictor, gentity_s *attacker, int damage, int dflags, int meansOfDeath, int iWeapon, const float *vPoint, const float *vDir, hitLocation_t hitLoc, int timeOffset)
0x001AEA40 - Scr_PlayerKilled(gentity_s *self, gentity_s *inflictor, gentity_s *attacker, int damage, int meansOfDeath, int iWeapon, const float *vDir, hitLocation_t hitLoc, int psTimeOffset, int deathAnimDuration)
0x001A9FC8 - Scr_PlayFX
0x001A1670 - Scr_PlayFXOnTag
0x001B3028 - Scr_PlayLoopedFX
0x001A2040 - Scr_PrecacheItem
0x001A21A8 - Scr_PrecacheModel
0x0019AF28 - Scr_PrecacheShader
0x001A1FD8 - Scr_PrecacheString
0x0019BCE0 - Scr_PrecacheTurret
0x001A9D68 - Scr_SetFxAngles
0x0018B8B0 - Scr_SetOrigin(gentity_s *ent, int offset)
0x00200B98 - Scr_SetString(unsigned __int16 *to, unsigned int from)
0x001B2DD8 - Scr_SpawnFX
0x00209D28 - Scr_TerminalError(const char *error)
0x002072A8 - Scr_UnmatchingTypesError(VariableValue *value1, VariableValue *value2)
0x001A2A50 - Scr_VectorToAngles
0x0019F910 - ScrCmd_attach(scr_entref_t entref)
0x0019D9A8 - ScrCmd_Delete(scr_entref_t entref)
0x0019F690 - ScrCmd_detach(scr_entref_t entref)
0x0019F570 - ScrCmd_detachAll(scr_entref_t entref)
0x00171708 - ScrCmd_PlayLocalSound(scr_entref_t entref)
0x000DB6D8 - ScrPlace_ApplyRect(ScreenPlacement *scrPlace, float *x, float *y, float *w, float *h, int horzAlign, int vertAlign)
0x000DBA00 - ScrPlace_Init(void)
0x00229298 - SE_GetString(const char *psPackageAndStringReference)
0x002295F8 - SEH_GetLocalizedTokenReference(char *token, const char *reference, const char *messageType, msgLocErrType_t errType)
0x002292E8 - SEH_StringEd_GetString(const char *pszReference)
0x0016CBE0 - SetClientViewAngle(gentity_s *ent, const float *angle)
0x00200258 - SL_AddUserInternal(RefString *refStr, unsigned int user)
0x00200280 - SL_ConvertToString(unsigned int stringValue)
0x002002C0 - SL_ConvertToStringSafe(unsigned int stringValue)
0x002018E8 - SL_FindLowercaseString(const char *str)
0x00200808 - SL_FreeString(unsigned int stringValue, RefString *refStr, unsigned int len)
0x002013A8 - SL_GetString_(const char *str, unsigned int user, int type)
0x00201548 - SL_GetStringForVector(const float *v)
0x00200378 - SL_GetStringLen(unsigned int stringValue)
0x00200E38 - SL_GetStringOfSize(const char *str, unsigned int user, unsigned int len, int type)
0x00200A48 - SL_RemoveRefToString(unsigned int stringValue)
0x004C73B8 - snprintf(char *string, unsigned int count, const char *format)
0x001B52F0 - SP_script_brushmodel(gentity_s *self)
0x001BB248 - SP_trigger_damage(gentity_s *pSelf)
0x001BAED0 - SP_trigger_lookat(gentity_s *self)
0x001BB860 - SP_trigger_radius(gentity_s *ent)
0x004C6D18 - sscanf(const char *string, const char *format)
0x0017AA38 - StopFollowing(gentity_s *ent)
0x004AE0C8 - strchr
0x004C7218 - strchr_f
0x001B9FF8 - StringToFilter(char *s, ipFilter_s *f)
0x001F4B18 - StringToInt128(const char *str, char *data)
0x001F4B60 - StringToInt64(const char *str)
0x004AA6C0 - strncpy(char *dest, const char *source, unsigned int count)
0x004C6CE8 - strncpy_f
0x004ACA58 - strtol(const char *nptr, char **endptr, int ibase)
0x004AC728 - strtoxl(localeinfo_struct *plocinfo, const char *nptr, const char **endptr, int ibase, int flags)
0x00211D98 - SV_AddOperatorCommands(void)
0x0021F1B0 - SV_AddServerCommand(client_s *client, svscmd_type type, const char *cmd)
0x002189D8 - Sv_AddTestClient(void)
0x00215310 - SV_ClientCommand(client_s *cl, msg_t *msg)
0x001D9270 - SV_Cmd_EndTokenizedString(void)
0x001DB040 - SV_Cmd_TokenizeString(const char *text_in)
0x00217880 - SV_DirectConnect(netadr_t from)
0x00219A58 - SV_DObjDumpInfo(gentity_s *ent)
0x002196C8 - SV_DObjGetBoneIndex(gentity_s *ent, unsigned int boneName)
0x00219540 - SV_DObjGetTree(gentity_s *ent)
0x00213EF8 - SV_Drop_f
0x00215310 - SV_ExecuteClientCommand(client_s *cl, const char *s, int clientOK)
0x00215EB0 - SV_ExecuteClientMessage(client_s *cl, msg_t *msg)
0x00218CD8 - SV_GameClientNum(int num)
0x0021A0A0 - SV_GameSendServerCommand(int clientNum, svscmd_type type, const char *text)
0x00224AB8 - SV_GetClientPositionAtTime(int client, int gametime, float *pos)
0x0021B7B0 - SV_GetConfigstring(int index, char *buffer, int bufferSize)
0x0021A750 - SV_GetConfigstringConst(int index)
0x00212290 - SV_GetPlayerByName()
0x00218D68 - SV_GetUsercmd(int clientNum, usercmd_s *cmd)
0x0021B5D0 - SV_GetUserinfo(int index, char *buffer, int bufferSize)
0x00219400 - SV_IsLocalClient(int clientNum)
0x00212C40 - SV_KickClient(client_s *cl, char *playerName, int maxPlayerNameLen)
0x00213C00 - SV_KickUser_f(char *playerName, int maxPlayerNameLen)
0x002124C0 - SV_KillServer_f
0x002285A0 - SV_LinkEntity(gentity_s *gEnt)
0x002131A8 - SV_MapRestart(int fast_restart)
0x00211BD8 - SV_RemoveDedicatedCommands(void)
0x0021F6A8 - SV_SendServerCommand(client_s *cl, svscmd_type type, const char *fmt)
0x00219F08 - SV_SetBrushModel(gentity_s *ent)
0x0021B818 - SV_SetConfigstring(int index, const char *val)
0x0021A130 - SV_SetMapCenter(float *mapCenter)
0x00213A60 - SV_SetPerk_f
0x00227578 - SV_SetupIgnoreEntParams(IgnoreEntParams *ignoreEntParams, int baseEntity)
0x00212850 - SV_Status_f
0x00213E80 - SV_TempBan_f
0x00227D90 - SV_Trace(trace_t *results, const float *start, const float *mins, const float *maxs, const float *end, IgnoreEntParams *ignoreEntParams, int contentmask, int locational, char *priorityMap, int staticmodels)
0x002271C8 - SV_UnlinkEntity(gentity_s *gEnt)
0x00214788 - SV_UserMove(client_s *cl, msg_t *msg, int delta)
0x00219AD8 - SV_XModelGet(const char *name)
0x001B9EE8 - Svcmd_EntityList_f(void)
0x001BA2B0 - Svcmd_RemoveIP_f(void)
0x001FB598 - Sys_EnterCriticalSection(CriticalSection critSect)
0x002EA400 - Sys_Error(const char *error)
0x001FB7F8 - Sys_IsMainThread()
0x001FB8B8 - Sys_IsServerThread()
0x001FB340 - Sys_LeaveCriticalSection(CriticalSection critSect)
0x002F3FB8 - Sys_Milliseconds()
0x00208FC0 - Sys_Milliseconds_f
0x002EA6A0 - Sys_OutOfMemErrorInternal(const char *filename, int line)
0x001BA870 - TeamplayInfoMessage(gentity_s *ent)
0x0018B8E0 - TeleportPlayer(gentity_s *player, float *origin, float *angles)
0x001D1240 - Trace_GetEntityHitId(trace_t *trace)
0x0027E0D0 - va(const char *format)
0x002590A8 - vectoangles(const float *vec, float *angles)
0x00314690 - VEH_DObjHasRequiredTags(gentity_s *ent, int infoIdx)
0x003164B8 - VEH_InitModelAndValidateTags(gentity_s *ent, int *infoIdx)
0x0025F100 - VirtualAlloc(void *lpAddress, unsigned int dwSize, unsigned int flAllocationType, unsigned int flProtect)
0x0020CC08 - VM_Execute()
0x00210388 - VM_Execute_0(unsigned int localId, const char *pos, unsigned int paramcount)
0x004C6C58 - vsnprintf_0(char *string, unsigned int count, const char *format, char *ap)
0x004AA890 - vsnprintf_l(char *string, unsigned int count, const char *format, localeinfo_struct *plocinfo, char *ap)
0x001BFDB8 - Weapon_Melee(gentity_s *ent, weaponParms *wp, float range, float width, float height, int gametime)
0x0028C668 - XAnimClearTree(XAnimTree_s *tree)
0x0028C438 - XAnimFreeInfo(XAnimTree_s *tree, unsigned int infoIndex)
0x0028E690 - XAnimGetAnimDebugName(XAnim_s *anims, unsigned int animIndex)
0x0028E510 - XAnimGetRelDelta(XAnim_s *anims, unsigned int animIndex, float *rot, float *trans, float time1, float time2)
0x00297468 - XModelBad(XModel *model)0x002972A0
0x00298EB0 - XModelGetName(XModel *model)
0x00297430 - XModelPrecache(const char *name, void *(__cdecl *Alloc)(int), void *(__cdecl *AllocColl)(int))
0x001F4C20 - XNAddrToString(XNADDR *xnaddr, char *str)
0x0025FE88 - Z_TryVirtualAllocInternal(int size)
0x0025FEE8 - Z_VirtualAllocInternal(int size)



Other Offsets/Addresses



Scripts (C#)

Get easily the gclient_s Address for every Client
    
public static UInt32 G_Client(Int32 clientIndex)
{
return 0x14E2200 + (0x3700 * (UInt32)clientIndex);
}


Get easily the gentity_s Address for every Client
    
public static UInt32 G_Entity(Int32 clientIndex)
{
return 0x1319800 + (0x280 * (UInt32)clientIndex);
}

Some SV_GameSendServerCommand Functions

    
public static void SV_GameSendServerCommand(Int32 clientIndex, String Cmd)
{
Call(0x0021A0A0, clientIndex, 0, Cmd);
}
public static void iPrintln(Int32 clientIndex, String Txt)
{
SV_GameSendServerCommand(clientIndex, "f \"" + Txt + "\"");
}
public static void iPrintlnBold(Int32 clientIndex, String Txt)
{
SV_GameSendServerCommand(clientIndex, "c \"" + Txt + "\"");
}
public static void SetDvar(Int32 clientIndex, String Txt)
{
SV_GameSendServerCommand(clientIndex, "v " + Txt);
}
public static void iPrintlnForState(Int32 clientIndex, String OptionName, Boolean Function)//will be usefull for the coming Toggle Funcs
{
iPrintln(clientIndex, OptionName + ": " + (Function ? "Enabled" : "Disabled"));
}

Here are some SV Commands ( thx to You must login or register to view this content.[/B])
    Commands:
'B' - map restart (faster?)
'C' - set equipped offhand
'L' - close in game menu
'N' - set stat
'Q' - set vision for player
'R' - set night vision for player
'S' - set missile cam for player
'T' - set thermal for player
'U' - set blur for player
'd' - set vision (all players)
'e' - game message (lower left)
'f' - game message (seems to be the same as 'e'Winky Winky
'g' - bold game message (middle)
'h' - chat message
'i' - team chat message
'n' - map restart
'o' - play sound
'p' - stop music
'q' - fade all sounds
't' - open script menu
'u' - close script menu


Check if you are in a Game (usefull to start a Mod Menu or whatever like a Welcome Message)
            public static Boolean InGame()
{
return PS3.Extension.ReadBool(0x01D17A8C);
}

In-Game Keyboard [Original by You must login or register to view this content. and You must login or register to view this content., ported by You must login or register to view this content. to MW2]

Screenshot how it looks
You must login or register to view this content.
    
public static String KeyBoard(String Title, String PresetText = "", Int32 MaxLength = 20)
{
Call(0x238070, 0, Title, PresetText, MaxLength, 0x70B4DCool Man (aka Tustin);
while (PS3.Extension.ReadInt32(0x203B4CCool Man (aka Tustin) != 0) continue;
return PS3.Extension.ReadString(0x2510E22);
}

How to use it: MessageBox.Show(KeyBoard("Title", "My Preset Text", 50));

All WeaponIndexes
They are in a Enum to use it for Give Weapons as example!
    
public enum WeaponIndexes
{
defaultweapon_mp = 1,
riotshield_mp = 2,
beretta_mp = 3,
beretta_akimbo_mp = 4,
beretta_fmj_mp = 5,
beretta_silencer_mp = 6,
beretta_tactical_mp = 7,
beretta_xmags_mp = 8,
beretta_akimbo_fmj_mp = 9,
beretta_akimbo_silencer_mp = 10,
beretta_akimbo_xmags_mp = 11,
beretta_fmj_silencer_mp = 12,
beretta_fmj_tactical_mp = 13,
beretta_fmj_xmags_mp = 14,
beretta_silencer_tactical_mp = 15,
beretta_silencer_xmags_mp = 16,
beretta_tactical_xmags_mp = 17,
usp_mp = 18,
usp_akimbo_mp = 19,
usp_fmj_mp = 20,
usp_silencer_mp = 21,
usp_tactical_mp = 22,
usp_xmags_mp = 23,
usp_akimbo_fmj_mp = 24,
usp_akimbo_silencer_mp = 25,
usp_akimbo_xmags_mp = 26,
usp_fmj_silencer_mp = 27,
usp_fmj_tactical_mp = 28,
usp_fmj_xmags_mp = 29,
usp_silencer_tactical_mp = 30,
usp_silencer_xmags_mp = 31,
usp_tactical_xmags_mp = 32,
deserteagle_mp = 33,
deserteagle_akimbo_mp = 34,
deserteagle_fmj_mp = 35,
deserteagle_tactical_mp = 36,
deserteagle_akimbo_fmj_mp = 37,
deserteagle_fmj_tactical_mp = 38,
coltanaconda_mp = 39,
coltanaconda_akimbo_mp = 40,
coltanaconda_fmj_mp = 41,
coltanaconda_tactical_mp = 42,
coltanaconda_akimbo_fmj_mp = 43,
coltanaconda_fmj_tactical_mp = 44,
deserteaglegold_mp = 45,
glock_mp = 46,
glock_akimbo_mp = 47,
glock_eotech_mp = 48,
glock_fmj_mp = 49,
glock_reflex_mp = 50,
glock_silencer_mp = 51,
glock_xmags_mp = 52,
glock_akimbo_fmj_mp = 53,
glock_akimbo_silencer_mp = 54,
glock_akimbo_xmags_mp = 55,
glock_eotech_fmj_mp = 56,
glock_eotech_silencer_mp = 57,
glock_eotech_xmags_mp = 58,
glock_fmj_reflex_mp = 59,
glock_fmj_silencer_mp = 60,
glock_fmj_xmags_mp = 61,
glock_reflex_silencer_mp = 62,
glock_reflex_xmags_mp = 63,
glock_silencer_xmags_mp = 64,
beretta393_mp = 65,
beretta393_akimbo_mp = 66,
beretta393_eotech_mp = 67,
beretta393_fmj_mp = 68,
beretta393_reflex_mp = 69,
beretta393_silencer_mp = 70,
beretta393_xmags_mp = 71,
beretta393_akimbo_fmj_mp = 72,
beretta393_akimbo_silencer_mp = 73,
beretta393_akimbo_xmags_mp = 74,
beretta393_eotech_fmj_mp = 75,
beretta393_eotech_silencer_mp = 76,
beretta393_eotech_xmags_mp = 77,
beretta393_fmj_reflex_mp = 78,
beretta393_fmj_silencer_mp = 79,
beretta393_fmj_xmags_mp = 80,
beretta393_reflex_silencer_mp = 81,
beretta393_reflex_xmags_mp = 82,
beretta393_silencer_xmags_mp = 83,
pp2000_mp = 84,
pp2000_akimbo_mp = 85,
pp2000_eotech_mp = 86,
pp2000_fmj_mp = 87,
pp2000_reflex_mp = 88,
pp2000_silencer_mp = 89,
pp2000_xmags_mp = 90,
pp2000_akimbo_fmj_mp = 91,
pp2000_akimbo_silencer_mp = 92,
pp2000_akimbo_xmags_mp = 93,
pp2000_eotech_fmj_mp = 94,
pp2000_eotech_silencer_mp = 95,
pp2000_eotech_xmags_mp = 96,
pp2000_fmj_reflex_mp = 97,
pp2000_fmj_silencer_mp = 98,
pp2000_fmj_xmags_mp = 99,
pp2000_reflex_silencer_mp = 100,
pp2000_reflex_xmags_mp = 101,
pp2000_silencer_xmags_mp = 102,
tmp_mp = 103,
tmp_akimbo_mp = 104,
tmp_eotech_mp = 105,
tmp_fmj_mp = 106,
tmp_reflex_mp = 107,
tmp_silencer_mp = 108,
tmp_xmags_mp = 109,
tmp_akimbo_fmj_mp = 110,
tmp_akimbo_silencer_mp = 111,
tmp_akimbo_xmags_mp = 112,
tmp_eotech_fmj_mp = 113,
tmp_eotech_silencer_mp = 114,
tmp_eotech_xmags_mp = 115,
tmp_fmj_reflex_mp = 116,
tmp_fmj_silencer_mp = 117,
tmp_fmj_xmags_mp = 118,
tmp_reflex_silencer_mp = 119,
tmp_reflex_xmags_mp = 120,
tmp_silencer_xmags_mp = 121,
mp5k_mp = 122,
mp5k_acog_mp = 123,
mp5k_akimbo_mp = 124,
mp5k_eotech_mp = 125,
mp5k_fmj_mp = 126,
mp5k_reflex_mp = 127,
mp5k_rof_mp = 128,
mp5k_silencer_mp = 129,
mp5k_thermal_mp = 130,
mp5k_xmags_mp = 131,
mp5k_acog_fmj_mp = 132,
mp5k_acog_rof_mp = 133,
mp5k_acog_silencer_mp = 134,
mp5k_acog_xmags_mp = 135,
mp5k_akimbo_fmj_mp = 136,
mp5k_akimbo_rof_mp = 137,
mp5k_akimbo_silencer_mp = 138,
mp5k_akimbo_xmags_mp = 139,
mp5k_eotech_fmj_mp = 140,
mp5k_eotech_rof_mp = 141,
mp5k_eotech_silencer_mp = 142,
mp5k_eotech_xmags_mp = 143,
mp5k_fmj_reflex_mp = 144,
mp5k_fmj_rof_mp = 145,
mp5k_fmj_silencer_mp = 146,
mp5k_fmj_thermal_mp = 147,
mp5k_fmj_xmags_mp = 148,
mp5k_reflex_rof_mp = 149,
mp5k_reflex_silencer_mp = 150,
mp5k_reflex_xmags_mp = 151,
mp5k_rof_silencer_mp = 152,
mp5k_rof_thermal_mp = 153,
mp5k_rof_xmags_mp = 154,
mp5k_silencer_thermal_mp = 155,
mp5k_silencer_xmags_mp = 156,
mp5k_thermal_xmags_mp = 157,
uzi_mp = 158,
uzi_acog_mp = 159,
uzi_akimbo_mp = 160,
uzi_eotech_mp = 161,
uzi_fmj_mp = 162,
uzi_reflex_mp = 163,
uzi_rof_mp = 164,
uzi_silencer_mp = 165,
uzi_thermal_mp = 166,
uzi_xmags_mp = 167,
uzi_acog_fmj_mp = 168,
uzi_acog_rof_mp = 169,
uzi_acog_silencer_mp = 170,
uzi_acog_xmags_mp = 171,
uzi_akimbo_fmj_mp = 172,
uzi_akimbo_rof_mp = 173,
uzi_akimbo_silencer_mp = 174,
uzi_akimbo_xmags_mp = 175,
uzi_eotech_fmj_mp = 176,
uzi_eotech_rof_mp = 177,
uzi_eotech_silencer_mp = 178,
uzi_eotech_xmags_mp = 179,
uzi_fmj_reflex_mp = 180,
uzi_fmj_rof_mp = 181,
uzi_fmj_silencer_mp = 182,
uzi_fmj_thermal_mp = 183,
uzi_fmj_xmags_mp = 184,
uzi_reflex_rof_mp = 185,
uzi_reflex_silencer_mp = 186,
uzi_reflex_xmags_mp = 187,
uzi_rof_silencer_mp = 188,
uzi_rof_thermal_mp = 189,
uzi_rof_xmags_mp = 190,
uzi_silencer_thermal_mp = 191,
uzi_silencer_xmags_mp = 192,
uzi_thermal_xmags_mp = 193,
p90_mp = 194,
p90_acog_mp = 195,
p90_akimbo_mp = 196,
p90_eotech_mp = 197,
p90_fmj_mp = 198,
p90_reflex_mp = 199,
p90_rof_mp = 200,
p90_silencer_mp = 201,
p90_thermal_mp = 202,
p90_xmags_mp = 203,
p90_acog_fmj_mp = 204,
p90_acog_rof_mp = 205,
p90_acog_silencer_mp = 206,
p90_acog_xmags_mp = 207,
p90_akimbo_fmj_mp = 208,
p90_akimbo_rof_mp = 209,
p90_akimbo_silencer_mp = 210,
p90_akimbo_xmags_mp = 211,
p90_eotech_fmj_mp = 212,
p90_eotech_rof_mp = 213,
p90_eotech_silencer_mp = 214,
p90_eotech_xmags_mp = 215,
p90_fmj_reflex_mp = 216,
p90_fmj_rof_mp = 217,
p90_fmj_silencer_mp = 218,
p90_fmj_thermal_mp = 219,
p90_fmj_xmags_mp = 220,
p90_reflex_rof_mp = 221,
p90_reflex_silencer_mp = 222,
p90_reflex_xmags_mp = 223,
p90_rof_silencer_mp = 224,
p90_rof_thermal_mp = 225,
p90_rof_xmags_mp = 226,
p90_silencer_thermal_mp = 227,
p90_silencer_xmags_mp = 228,
p90_thermal_xmags_mp = 229,
kriss_mp = 230,
kriss_acog_mp = 231,
kriss_akimbo_mp = 232,
kriss_eotech_mp = 233,
kriss_fmj_mp = 234,
kriss_reflex_mp = 235,
kriss_rof_mp = 236,
kriss_silencer_mp = 237,
kriss_thermal_mp = 238,
kriss_xmags_mp = 239,
kriss_acog_fmj_mp = 240,
kriss_acog_rof_mp = 241,
kriss_acog_silencer_mp = 242,
kriss_acog_xmags_mp = 243,
kriss_akimbo_fmj_mp = 244,
kriss_akimbo_rof_mp = 245,
kriss_akimbo_silencer_mp = 246,
kriss_akimbo_xmags_mp = 247,
kriss_eotech_fmj_mp = 248,
kriss_eotech_rof_mp = 249,
kriss_eotech_silencer_mp = 250,
kriss_eotech_xmags_mp = 251,
kriss_fmj_reflex_mp = 252,
kriss_fmj_rof_mp = 253,
kriss_fmj_silencer_mp = 254,
kriss_fmj_thermal_mp = 255,
kriss_fmj_xmags_mp = 256,
kriss_reflex_rof_mp = 257,
kriss_reflex_silencer_mp = 258,
kriss_reflex_xmags_mp = 259,
kriss_rof_silencer_mp = 260,
kriss_rof_thermal_mp = 261,
kriss_rof_xmags_mp = 262,
kriss_silencer_thermal_mp = 263,
kriss_silencer_xmags_mp = 264,
kriss_thermal_xmags_mp = 265,
ump45_mp = 266,
ump45_acog_mp = 267,
ump45_akimbo_mp = 268,
ump45_eotech_mp = 269,
ump45_fmj_mp = 270,
ump45_reflex_mp = 271,
ump45_rof_mp = 272,
ump45_silencer_mp = 273,
ump45_thermal_mp = 274,
ump45_xmags_mp = 275,
ump45_acog_fmj_mp = 276,
ump45_acog_rof_mp = 277,
ump45_acog_silencer_mp = 278,
ump45_acog_xmags_mp = 279,
ump45_akimbo_fmj_mp = 280,
ump45_akimbo_rof_mp = 281,
ump45_akimbo_silencer_mp = 282,
ump45_akimbo_xmags_mp = 283,
ump45_eotech_fmj_mp = 284,
ump45_eotech_rof_mp = 285,
ump45_eotech_silencer_mp = 286,
ump45_eotech_xmags_mp = 287,
ump45_fmj_reflex_mp = 288,
ump45_fmj_rof_mp = 289,
ump45_fmj_silencer_mp = 290,
ump45_fmj_thermal_mp = 291,
ump45_fmj_xmags_mp = 292,
ump45_reflex_rof_mp = 293,
ump45_reflex_silencer_mp = 294,
ump45_reflex_xmags_mp = 295,
ump45_rof_silencer_mp = 296,
ump45_rof_thermal_mp = 297,
ump45_rof_xmags_mp = 298,
ump45_silencer_thermal_mp = 299,
ump45_silencer_xmags_mp = 300,
ump45_thermal_xmags_mp = 301,
ak47_mp = 302,
ak47_acog_mp = 303,
ak47_eotech_mp = 304,
ak47_fmj_mp = 305,
ak47_gl_mp = 306,
gl_ak47_mp = 307,
ak47_heartbeat_mp = 308,
ak47_reflex_mp = 309,
ak47_shotgun_mp = 310,
ak47_shotgun_attach_mp = 311,
ak47_silencer_mp = 312,
ak47_thermal_mp = 313,
ak47_xmags_mp = 314,
ak47_acog_fmj_mp = 315,
ak47_acog_gl_mp = 316,
ak47_acog_heartbeat_mp = 317,
ak47_acog_shotgun_mp = 318,
ak47_acog_silencer_mp = 319,
ak47_acog_xmags_mp = 320,
ak47_eotech_fmj_mp = 321,
ak47_eotech_gl_mp = 322,
ak47_eotech_heartbeat_mp = 323,
ak47_eotech_shotgun_mp = 324,
ak47_eotech_silencer_mp = 325,
ak47_eotech_xmags_mp = 326,
ak47_fmj_gl_mp = 327,
ak47_fmj_heartbeat_mp = 328,
ak47_fmj_reflex_mp = 329,
ak47_fmj_shotgun_mp = 330,
ak47_fmj_silencer_mp = 331,
ak47_fmj_thermal_mp = 332,
ak47_fmj_xmags_mp = 333,
ak47_gl_heartbeat_mp = 334,
ak47_gl_reflex_mp = 335,
ak47_gl_silencer_mp = 336,
ak47_gl_thermal_mp = 337,
ak47_gl_xmags_mp = 338,
ak47_heartbeat_reflex_mp = 339,
ak47_heartbeat_shotgun_mp = 340,
ak47_heartbeat_silencer_mp = 341,
ak47_heartbeat_thermal_mp = 342,
ak47_heartbeat_xmags_mp = 343,
ak47_reflex_shotgun_mp = 344,
ak47_reflex_silencer_mp = 345,
ak47_reflex_xmags_mp = 346,
ak47_shotgun_silencer_mp = 347,
ak47_shotgun_thermal_mp = 348,
ak47_shotgun_xmags_mp = 349,
ak47_silencer_thermal_mp = 350,
ak47_silencer_xmags_mp = 351,
ak47_thermal_xmags_mp = 352,
m16_mp = 353,
m16_acog_mp = 354,
m16_eotech_mp = 355,
m16_fmj_mp = 356,
m16_gl_mp = 357,
gl_m16_mp = 358,
m16_heartbeat_mp = 359,
m16_reflex_mp = 360,
m16_shotgun_mp = 361,
m16_shotgun_attach_mp = 362,
m16_silencer_mp = 363,
m16_thermal_mp = 364,
m16_xmags_mp = 365,
m16_acog_fmj_mp = 366,
m16_acog_gl_mp = 367,
m16_acog_heartbeat_mp = 368,
m16_acog_shotgun_mp = 369,
m16_acog_silencer_mp = 370,
m16_acog_xmags_mp = 371,
m16_eotech_fmj_mp = 372,
m16_eotech_gl_mp = 373,
m16_eotech_heartbeat_mp = 374,
m16_eotech_shotgun_mp = 375,
m16_eotech_silencer_mp = 376,
m16_eotech_xmags_mp = 377,
m16_fmj_gl_mp = 378,
m16_fmj_heartbeat_mp = 379,
m16_fmj_reflex_mp = 380,
m16_fmj_shotgun_mp = 381,
m16_fmj_silencer_mp = 382,
m4_mp = 404,
m4_acog_mp = 405,
m4_eotech_mp = 406,
m4_fmj_mp = 407,
m4_gl_mp = 408,
gl_m4_mp = 409,
m4_heartbeat_mp = 410,
m4_reflex_mp = 411,
m4_shotgun_mp = 412,
m4_shotgun_attach_mp = 413,
m4_silencer_mp = 414,
m4_thermal_mp = 415,
m4_xmags_mp = 416,
m4_acog_fmj_mp = 417,
m4_acog_gl_mp = 418,
m4_acog_heartbeat_mp = 419,
m4_acog_shotgun_mp = 420,
m4_acog_silencer_mp = 421,
m4_acog_xmags_mp = 422,
m4_eotech_fmj_mp = 423,
m4_eotech_gl_mp = 424,
m4_eotech_heartbeat_mp = 425,
m4_eotech_shotgun_mp = 426,
m4_eotech_silencer_mp = 427,
m4_eotech_xmags_mp = 428,
m4_fmj_gl_mp = 429,
m4_fmj_heartbeat_mp = 430,
m4_fmj_reflex_mp = 431,
m4_fmj_shotgun_mp = 432,
m4_fmj_silencer_mp = 433,
m4_fmj_thermal_mp = 434,
m4_fmj_xmags_mp = 435,
m4_gl_heartbeat_mp = 436,
m4_gl_reflex_mp = 437,
m4_gl_silencer_mp = 438,
m4_gl_thermal_mp = 439,
m4_gl_xmags_mp = 440,
m4_heartbeat_reflex_mp = 441,
m4_heartbeat_shotgun_mp = 442,
m4_heartbeat_silencer_mp = 443,
m4_heartbeat_thermal_mp = 444,
m4_heartbeat_xmags_mp = 445,
m4_reflex_shotgun_mp = 446,
m4_reflex_silencer_mp = 447,
m4_reflex_xmags_mp = 448,
m4_shotgun_silencer_mp = 449,
m4_shotgun_thermal_mp = 450,
m4_shotgun_xmags_mp = 451,
m4_silencer_thermal_mp = 452,
m4_silencer_xmags_mp = 453,
m4_thermal_xmags_mp = 454,
fn2000_mp = 455,
fn2000_acog_mp = 456,
fn2000_eotech_mp = 457,
fn2000_fmj_mp = 458,
fn2000_gl_mp = 459,
gl_fn2000_mp = 460,
fn2000_heartbeat_mp = 461,
fn2000_reflex_mp = 462,
fn2000_shotgun_mp = 463,
fn2000_shotgun_attach_mp = 464,
fn2000_silencer_mp = 465,
fn2000_thermal_mp = 466,
fn2000_xmags_mp = 467,
fn2000_acog_fmj_mp = 468,
fn2000_acog_gl_mp = 469,
fn2000_acog_heartbeat_mp = 470,
fn2000_acog_shotgun_mp = 471,
fn2000_acog_silencer_mp = 472,
fn2000_acog_xmags_mp = 473,
fn2000_eotech_fmj_mp = 474,
fn2000_eotech_gl_mp = 475,
fn2000_eotech_heartbeat_mp = 476,
fn2000_eotech_shotgun_mp = 477,
fn2000_eotech_silencer_mp = 478,
fn2000_eotech_xmags_mp = 479,
fn2000_fmj_gl_mp = 480,
fn2000_fmj_heartbeat_mp = 481,
fn2000_fmj_reflex_mp = 482,
fn2000_fmj_shotgun_mp = 483,
fn2000_fmj_silencer_mp = 484,
fn2000_fmj_thermal_mp = 485,
fn2000_fmj_xmags_mp = 486,
fn2000_gl_heartbeat_mp = 487,
fn2000_gl_reflex_mp = 488,
fn2000_gl_silencer_mp = 489,
fn2000_gl_thermal_mp = 490,
fn2000_gl_xmags_mp = 491,
fn2000_heartbeat_reflex_mp = 492,
fn2000_heartbeat_shotgun_mp = 493,
fn2000_heartbeat_silencer_mp = 494,
fn2000_heartbeat_thermal_mp = 495,
fn2000_heartbeat_xmags_mp = 496,
fn2000_reflex_shotgun_mp = 497,
fn2000_reflex_silencer_mp = 498,
fn2000_reflex_xmags_mp = 499,
fn2000_shotgun_silencer_mp = 500,
fn2000_shotgun_thermal_mp = 501,
fn2000_shotgun_xmags_mp = 502,
fn2000_silencer_thermal_mp = 503,
fn2000_silencer_xmags_mp = 504,
fn2000_thermal_xmags_mp = 505,
masada_mp = 506,
masada_acog_mp = 507,
masada_eotech_mp = 508,
masada_fmj_mp = 509,
masada_gl_mp = 510,
gl_masada_mp = 511,
masada_heartbeat_mp = 512,
masada_reflex_mp = 513,
masada_shotgun_mp = 514,
masada_shotgun_attach_mp = 515,
masada_silencer_mp = 516,
masada_thermal_mp = 517,
masada_xmags_mp = 518,
masada_acog_fmj_mp = 519,
masada_acog_gl_mp = 520,
masada_acog_heartbeat_mp = 521,
masada_acog_shotgun_mp = 522,
masada_acog_silencer_mp = 523,
masada_acog_xmags_mp = 524,
masada_eotech_fmj_mp = 525,
masada_eotech_gl_mp = 526,
masada_eotech_heartbeat_mp = 527,
masada_eotech_shotgun_mp = 528,
masada_eotech_silencer_mp = 529,
masada_eotech_xmags_mp = 530,
masada_fmj_gl_mp = 531,
masada_fmj_heartbeat_mp = 532,
masada_fmj_reflex_mp = 533,
masada_fmj_shotgun_mp = 534,
masada_fmj_silencer_mp = 535,
masada_fmj_thermal_mp = 536,
masada_fmj_xmags_mp = 537,
masada_gl_heartbeat_mp = 538,
masada_gl_reflex_mp = 539,
masada_gl_silencer_mp = 540,
masada_gl_thermal_mp = 541,
masada_gl_xmags_mp = 542,
masada_heartbeat_reflex_mp = 543,
masada_heartbeat_shotgun_mp = 544,
masada_heartbeat_silencer_mp = 545,
masada_heartbeat_thermal_mp = 546,
masada_heartbeat_xmags_mp = 547,
masada_reflex_shotgun_mp = 548,
masada_reflex_silencer_mp = 549,
masada_reflex_xmags_mp = 550,
masada_shotgun_silencer_mp = 551,
masada_shotgun_thermal_mp = 552,
masada_shotgun_xmags_mp = 553,
masada_silencer_thermal_mp = 554,
masada_silencer_xmags_mp = 555,
masada_thermal_xmags_mp = 556,
famas_mp = 557,
famas_acog_mp = 558,
famas_eotech_mp = 559,
famas_fmj_mp = 560,
famas_gl_mp = 561,
gl_famas_mp = 562,
famas_heartbeat_mp = 563,
famas_reflex_mp = 564,
famas_shotgun_mp = 565,
famas_shotgun_attach_mp = 566,
famas_silencer_mp = 567,
famas_thermal_mp = 568,
famas_xmags_mp = 569,
famas_acog_fmj_mp = 570,
famas_acog_gl_mp = 571,
famas_acog_heartbeat_mp = 572,
famas_acog_shotgun_mp = 573,
famas_acog_silencer_mp = 574,
famas_acog_xmags_mp = 575,
famas_eotech_fmj_mp = 576,
famas_eotech_gl_mp = 577,
famas_eotech_heartbeat_mp = 578,
famas_eotech_shotgun_mp = 579,
famas_eotech_silencer_mp = 580,
famas_eotech_xmags_mp = 581,
famas_fmj_gl_mp = 582,
famas_fmj_heartbeat_mp = 583,
famas_fmj_reflex_mp = 584,
famas_fmj_shotgun_mp = 585,
famas_fmj_silencer_mp = 586,
famas_fmj_thermal_mp = 587,
famas_fmj_xmags_mp = 588,
famas_gl_heartbeat_mp = 589,
famas_gl_reflex_mp = 590,
famas_gl_silencer_mp = 591,
famas_gl_thermal_mp = 592,
famas_gl_xmags_mp = 593,
famas_heartbeat_reflex_mp = 594,
famas_heartbeat_shotgun_mp = 595,
famas_heartbeat_silencer_mp = 596,
famas_heartbeat_thermal_mp = 597,
famas_heartbeat_xmags_mp = 598,
famas_reflex_shotgun_mp = 599,
famas_reflex_silencer_mp = 600,
famas_reflex_xmags_mp = 601,
famas_shotgun_silencer_mp = 602,
famas_shotgun_thermal_mp = 603,
famas_shotgun_xmags_mp = 604,
famas_silencer_thermal_mp = 605,
famas_silencer_xmags_mp = 606,
famas_thermal_xmags_mp = 607,
fal_mp = 608,
fal_acog_mp = 609,
fal_eotech_mp = 610,
fal_fmj_mp = 611,
fal_gl_mp = 612,
gl_fal_mp = 613,
fal_heartbeat_mp = 614,
fal_reflex_mp = 615,
fal_shotgun_mp = 616,
fal_shotgun_attach_mp = 617,
fal_silencer_mp = 618,
fal_thermal_mp = 619,
fal_xmags_mp = 620,
fal_acog_fmj_mp = 621,
fal_acog_gl_mp = 622,
fal_acog_heartbeat_mp = 623,
fal_acog_shotgun_mp = 624,
fal_acog_silencer_mp = 625,
fal_acog_xmags_mp = 626,
fal_eotech_fmj_mp = 627,
fal_eotech_gl_mp = 628,
fal_eotech_heartbeat_mp = 629,
fal_eotech_shotgun_mp = 630,
fal_eotech_silencer_mp = 631,
fal_eotech_xmags_mp = 632,
fal_fmj_gl_mp = 633,
fal_fmj_heartbeat_mp = 634,
fal_fmj_reflex_mp = 635,
fal_fmj_shotgun_mp = 636,
fal_fmj_silencer_mp = 637,
fal_fmj_thermal_mp = 638,
fal_fmj_xmags_mp = 639,
fal_gl_heartbeat_mp = 640,
fal_gl_reflex_mp = 641,
fal_gl_silencer_mp = 642,
fal_gl_thermal_mp = 643,
fal_gl_xmags_mp = 644,
fal_heartbeat_reflex_mp = 645,
fal_heartbeat_shotgun_mp = 646,
fal_heartbeat_silencer_mp = 647,
fal_heartbeat_thermal_mp = 648,
fal_heartbeat_xmags_mp = 649,
fal_reflex_shotgun_mp = 650,
fal_reflex_silencer_mp = 651,
fal_reflex_xmags_mp = 652,
fal_shotgun_silencer_mp = 653,
fal_shotgun_thermal_mp = 654,
fal_shotgun_xmags_mp = 655,
fal_silencer_thermal_mp = 656,
fal_silencer_xmags_mp = 657,
fal_thermal_xmags_mp = 658,
scar_mp = 659,
scar_acog_mp = 660,
scar_eotech_mp = 661,
scar_fmj_mp = 662,
scar_gl_mp = 663,
gl_scar_mp = 664,
scar_heartbeat_mp = 665,
scar_reflex_mp = 666,
scar_shotgun_mp = 667,
scar_shotgun_attach_mp = 668,
scar_silencer_mp = 669,
scar_thermal_mp = 670,
scar_xmags_mp = 671,
scar_acog_fmj_mp = 672,
scar_acog_gl_mp = 673,
scar_acog_heartbeat_mp = 674,
scar_acog_shotgun_mp = 675,
scar_acog_silencer_mp = 676,
scar_acog_xmags_mp = 677,
scar_eotech_fmj_mp = 678,
scar_eotech_gl_mp = 679,
scar_eotech_heartbeat_mp = 680,
scar_eotech_shotgun_mp = 681,
scar_eotech_silencer_mp = 682,
scar_eotech_xmags_mp = 683,
scar_fmj_gl_mp = 684,
scar_fmj_heartbeat_mp = 685,
scar_fmj_reflex_mp = 686,
scar_fmj_shotgun_mp = 687,
scar_fmj_silencer_mp = 688,
scar_fmj_thermal_mp = 689,
scar_fmj_xmags_mp = 690,
scar_gl_heartbeat_mp = 691,
scar_gl_reflex_mp = 692,
scar_gl_silencer_mp = 693,
scar_gl_thermal_mp = 694,
scar_gl_xmags_mp = 695,
scar_heartbeat_reflex_mp = 696,
scar_heartbeat_shotgun_mp = 697,
scar_heartbeat_silencer_mp = 698,
scar_heartbeat_thermal_mp = 699,
scar_heartbeat_xmags_mp = 700,
scar_reflex_shotgun_mp = 701,
scar_reflex_silencer_mp = 702,
scar_reflex_xmags_mp = 703,
scar_shotgun_silencer_mp = 704,
scar_shotgun_thermal_mp = 705,
scar_shotgun_xmags_mp = 706,
scar_silencer_thermal_mp = 707,
scar_silencer_xmags_mp = 708,
scar_thermal_xmags_mp = 709,
tavor_mp = 710,
tavor_acog_mp = 711,
tavor_eotech_mp = 712,
tavor_fmj_mp = 713,
tavor_gl_mp = 714,
gl_tavor_mp = 715,
tavor_heartbeat_mp = 716,
tavor_reflex_mp = 717,
tavor_shotgun_mp = 718,
tavor_shotgun_attach_mp = 719,
tavor_silencer_mp = 720,
tavor_thermal_mp = 721,
tavor_xmags_mp = 722,
tavor_acog_fmj_mp = 723,
tavor_acog_gl_mp = 724,
tavor_acog_heartbeat_mp = 725,
tavor_acog_shotgun_mp = 726,
tavor_acog_silencer_mp = 727,
tavor_acog_xmags_mp = 728,
tavor_eotech_fmj_mp = 729,
tavor_eotech_gl_mp = 730,
tavor_eotech_heartbeat_mp = 731,
tavor_eotech_shotgun_mp = 732,
tavor_eotech_silencer_mp = 733,
tavor_eotech_xmags_mp = 734,
tavor_fmj_gl_mp = 735,
tavor_fmj_heartbeat_mp = 736,
tavor_fmj_reflex_mp = 737,
tavor_fmj_shotgun_mp = 738,
tavor_fmj_silencer_mp = 739,
tavor_fmj_thermal_mp = 740,
tavor_fmj_xmags_mp = 741,
tavor_gl_heartbeat_mp = 742,
tavor_gl_reflex_mp = 743,
tavor_gl_silencer_mp = 744,
tavor_gl_thermal_mp = 745,
tavor_gl_xmags_mp = 746,
tavor_heartbeat_reflex_mp = 747,
tavor_heartbeat_shotgun_mp = 748,
tavor_heartbeat_silencer_mp = 749,
tavor_heartbeat_thermal_mp = 750,
tavor_heartbeat_xmags_mp = 751,
tavor_reflex_shotgun_mp = 752,
tavor_reflex_silencer_mp = 753,
tavor_reflex_xmags_mp = 754,
tavor_shotgun_silencer_mp = 755,
tavor_shotgun_thermal_mp = 756,
tavor_shotgun_xmags_mp = 757,
tavor_silencer_thermal_mp = 758,
tavor_silencer_xmags_mp = 759,
tavor_thermal_xmags_mp = 760,
gl_mp = 761,
m79_mp = 762,
rpg_mp = 763,
at4_mp = 764,
stinger_mp = 765,
javelin_mp = 766,
barrett_mp = 767,
barrett_acog_mp = 768,
barrett_fmj_mp = 769,
barrett_heartbeat_mp = 770,
barrett_silencer_mp = 771,
barrett_thermal_mp = 772,
barrett_xmags_mp = 773,
barrett_acog_fmj_mp = 774,
barrett_acog_heartbeat_mp = 775,
barrett_acog_silencer_mp = 776,
barrett_acog_xmags_mp = 777,
barrett_fmj_heartbeat_mp = 778,
barrett_fmj_silencer_mp = 779,
barrett_fmj_thermal_mp = 780,
barrett_fmj_xmags_mp = 781,
barrett_heartbeat_silencer_mp = 782,
barrett_heartbeat_thermal_mp = 783,
barrett_heartbeat_xmags_mp = 784,
barrett_silencer_thermal_mp = 785,
barrett_silencer_xmags_mp = 786,
barrett_thermal_xmags_mp = 787,
wa2000_mp = 788,
wa2000_acog_mp = 789,
wa2000_fmj_mp = 790,
wa2000_heartbeat_mp = 791,
wa2000_silencer_mp = 792,
wa2000_thermal_mp = 793,
wa2000_xmags_mp = 794,
wa2000_acog_fmj_mp = 795,
wa2000_acog_heartbeat_mp = 796,
wa2000_acog_silencer_mp = 797,
wa2000_acog_xmags_mp = 798,
wa2000_fmj_heartbeat_mp = 799,
wa2000_fmj_silencer_mp = 800,
wa2000_fmj_thermal_mp = 801,
wa2000_fmj_xmags_mp = 802,
wa2000_heartbeat_silencer_mp = 803,
wa2000_heartbeat_thermal_mp = 804,
wa2000_heartbeat_xmags_mp = 805,
wa2000_silencer_thermal_mp = 806,
wa2000_silencer_xmags_mp = 807,
wa2000_thermal_xmags_mp = 808,
m21_mp = 809,
m21_acog_mp = 810,
m21_fmj_mp = 811,
m21_heartbeat_mp = 812,
m21_silencer_mp = 813,
m21_thermal_mp = 814,
m21_xmags_mp = 815,
m21_acog_fmj_mp = 816,
m21_acog_heartbeat_mp = 817,
m21_acog_silencer_mp = 818,
m21_acog_xmags_mp = 819,
m21_fmj_heartbeat_mp = 820,
m21_fmj_silencer_mp = 821,
m21_fmj_thermal_mp = 822,
m21_fmj_xmags_mp = 823,
m21_heartbeat_silencer_mp = 824,
m21_heartbeat_thermal_mp = 825,
m21_heartbeat_xmags_mp = 826,
m21_silencer_thermal_mp = 827,
m21_silencer_xmags_mp = 828,
m21_thermal_xmags_mp = 829,
cheytac_mp = 830,
cheytac_acog_mp = 831,
cheytac_fmj_mp = 832,
cheytac_heartbeat_mp = 833,
cheytac_silencer_mp = 834,
cheytac_thermal_mp = 835,
cheytac_xmags_mp = 836,
cheytac_acog_fmj_mp = 837,
cheytac_acog_heartbeat_mp = 838,
cheytac_acog_silencer_mp = 839,
cheytac_acog_xmags_mp = 840,
cheytac_fmj_heartbeat_mp = 841,
cheytac_fmj_silencer_mp = 842,
cheytac_fmj_thermal_mp = 843,
cheytac_fmj_xmags_mp = 844,
cheytac_heartbeat_silencer_mp = 845,
cheytac_heartbeat_thermal_mp = 846,
cheytac_heartbeat_xmags_mp = 847,
cheytac_silencer_thermal_mp = 848,
cheytac_silencer_xmags_mp = 849,
cheytac_thermal_xmags_mp = 850,
ranger_mp = 851,
ranger_akimbo_mp = 852,
ranger_fmj_mp = 853,
ranger_akimbo_fmj_mp = 854,
model1887_mp = 855,
model1887_akimbo_mp = 856,
model1887_fmj_mp = 857,
model1887_akimbo_fmj_mp = 858,
striker_mp = 859,
striker_eotech_mp = 860,
striker_fmj_mp = 861,
striker_grip_mp = 862,
striker_reflex_mp = 863,
striker_silencer_mp = 864,
striker_xmags_mp = 865,
striker_eotech_fmj_mp = 866,
striker_eotech_grip_mp = 867,
striker_eotech_silencer_mp = 868,
striker_eotech_xmags_mp = 869,
striker_fmj_grip_mp = 870,
striker_fmj_reflex_mp = 871,
striker_fmj_silencer_mp = 872,
striker_fmj_xmags_mp = 873,
striker_grip_reflex_mp = 874,
striker_grip_silencer_mp = 875,
striker_grip_xmags_mp = 876,
striker_reflex_silencer_mp = 877,
striker_reflex_xmags_mp = 878,
striker_silencer_xmags_mp = 879,
aa12_mp = 880,
aa12_eotech_mp = 881,
aa12_fmj_mp = 882,
aa12_grip_mp = 883,
aa12_reflex_mp = 884,
aa12_silencer_mp = 885,
aa12_xmags_mp = 886,
aa12_eotech_fmj_mp = 887,
aa12_eotech_grip_mp = 888,
aa12_eotech_silencer_mp = 889,
aa12_eotech_xmags_mp = 890,
aa12_fmj_grip_mp = 891,
aa12_fmj_reflex_mp = 892,
aa12_fmj_silencer_mp = 893,
aa12_fmj_xmags_mp = 894,
aa12_grip_reflex_mp = 895,
aa12_grip_silencer_mp = 896,
aa12_grip_xmags_mp = 897,
aa12_reflex_silencer_mp = 898,
aa12_reflex_xmags_mp = 899,
aa12_silencer_xmags_mp = 900,
m1014_mp = 901,
m1014_eotech_mp = 902,
m1014_fmj_mp = 903,
m1014_grip_mp = 904,
m1014_reflex_mp = 905,
m1014_silencer_mp = 906,
m1014_xmags_mp = 907,
m1014_eotech_fmj_mp = 908,
m1014_eotech_grip_mp = 909,
m1014_eotech_silencer_mp = 910,
m1014_eotech_xmags_mp = 911,
m1014_fmj_grip_mp = 912,
m1014_fmj_reflex_mp = 913,
m1014_fmj_silencer_mp = 914,
m1014_fmj_xmags_mp = 915,
m1014_grip_reflex_mp = 916,
m1014_grip_silencer_mp = 917,
m1014_grip_xmags_mp = 918,
m1014_reflex_silencer_mp = 919,
m1014_reflex_xmags_mp = 920,
m1014_silencer_xmags_mp = 921,
spas12_mp = 922,
spas12_eotech_mp = 923,
spas12_fmj_mp = 924,
spas12_grip_mp = 925,
spas12_reflex_mp = 926,
spas12_silencer_mp = 927,
spas12_xmags_mp = 928,
spas12_eotech_fmj_mp = 929,
spas12_eotech_grip_mp = 930,
spas12_eotech_silencer_mp = 931,
spas12_eotech_xmags_mp = 932,
spas12_fmj_grip_mp = 933,
spas12_fmj_reflex_mp = 934,
spas12_fmj_silencer_mp = 935,
spas12_fmj_xmags_mp = 936,
spas12_grip_reflex_mp = 937,
spas12_grip_silencer_mp = 938,
spas12_grip_xmags_mp = 939,
spas12_reflex_silencer_mp = 940,
spas12_reflex_xmags_mp = 941,
spas12_silencer_xmags_mp = 942,
rpd_mp = 943,
rpd_acog_mp = 944,
rpd_eotech_mp = 945,
rpd_fmj_mp = 946,
rpd_grip_mp = 947,
rpd_heartbeat_mp = 948,
rpd_reflex_mp = 949,
rpd_silencer_mp = 950,
rpd_thermal_mp = 951,
rpd_xmags_mp = 952,
rpd_acog_fmj_mp = 953,
rpd_acog_grip_mp = 954,
rpd_acog_heartbeat_mp = 955,
rpd_acog_silencer_mp = 956,
rpd_acog_xmags_mp = 957,
rpd_eotech_fmj_mp = 958,
rpd_eotech_grip_mp = 959,
rpd_eotech_heartbeat_mp = 960,
rpd_eotech_silencer_mp = 961,
rpd_eotech_xmags_mp = 962,
rpd_fmj_grip_mp = 963,
rpd_fmj_heartbeat_mp = 964,
rpd_fmj_reflex_mp = 965,
rpd_fmj_silencer_mp = 966,
rpd_fmj_thermal_mp = 967,
rpd_fmj_xmags_mp = 968,
rpd_grip_heartbeat_mp = 969,
rpd_grip_reflex_mp = 970,
rpd_grip_silencer_mp = 971,
rpd_grip_thermal_mp = 972,
rpd_grip_xmags_mp = 973,
rpd_heartbeat_reflex_mp = 974,
rpd_heartbeat_silencer_mp = 975,
rpd_heartbeat_thermal_mp = 976,
rpd_heartbeat_xmags_mp = 977,
rpd_reflex_silencer_mp = 978,
rpd_reflex_xmags_mp = 979,
rpd_silencer_thermal_mp = 980,
rpd_silencer_xmags_mp = 981,
rpd_thermal_xmags_mp = 982,
sa80_mp = 983,
sa80_acog_mp = 984,
sa80_eotech_mp = 985,
sa80_fmj_mp = 986,
sa80_grip_mp = 987,
sa80_heartbeat_mp = 988,
sa80_reflex_mp = 989,
sa80_silencer_mp = 990,
sa80_thermal_mp = 991,
sa80_xmags_mp = 992,
sa80_acog_fmj_mp = 993,
sa80_acog_grip_mp = 994,
sa80_acog_heartbeat_mp = 995,
sa80_acog_silencer_mp = 996,
sa80_acog_xmags_mp = 997,
sa80_eotech_fmj_mp = 998,
sa80_eotech_grip_mp = 999,
sa80_eotech_heartbeat_mp = 1000,
sa80_eotech_silencer_mp = 1001,
sa80_eotech_xmags_mp = 1002,
sa80_fmj_grip_mp = 1003,
sa80_fmj_heartbeat_mp = 1004,
sa80_fmj_reflex_mp = 1005,
sa80_fmj_silencer_mp = 1006,
sa80_fmj_thermal_mp = 1007,
sa80_fmj_xmags_mp = 1008,
sa80_grip_heartbeat_mp = 1009,
sa80_grip_reflex_mp = 1010,
sa80_grip_silencer_mp = 1011,
sa80_grip_thermal_mp = 1012,
sa80_grip_xmags_mp = 1013,
sa80_heartbeat_reflex_mp = 1014,
sa80_heartbeat_silencer_mp = 1015,
sa80_heartbeat_thermal_mp = 1016,
sa80_heartbeat_xmags_mp = 1017,
sa80_reflex_silencer_mp = 1018,
sa80_reflex_xmags_mp = 1019,
sa80_silencer_thermal_mp = 1020,
sa80_silencer_xmags_mp = 1021,
sa80_thermal_xmags_mp = 1022,
mg4_mp = 1023,
mg4_acog_mp = 1024,
mg4_eotech_mp = 1025,
mg4_fmj_mp = 1026,
mg4_grip_mp = 1027,
mg4_heartbeat_mp = 1028,
mg4_reflex_mp = 1029,
mg4_silencer_mp = 1030,
mg4_thermal_mp = 1031,
mg4_xmags_mp = 1032,
mg4_acog_fmj_mp = 1033,
mg4_acog_grip_mp = 1034,
mg4_acog_heartbeat_mp = 1035,
mg4_acog_silencer_mp = 1036,
mg4_acog_xmags_mp = 1037,
mg4_eotech_fmj_mp = 1038,
mg4_eotech_grip_mp = 1039,
mg4_eotech_heartbeat_mp = 1040,
mg4_eotech_silencer_mp = 1041,
mg4_eotech_xmags_mp = 1042,
mg4_fmj_grip_mp = 1043,
mg4_fmj_heartbeat_mp = 1044,
mg4_fmj_reflex_mp = 1045,
mg4_fmj_silencer_mp = 1046,
mg4_fmj_thermal_mp = 1047,
mg4_fmj_xmags_mp = 1048,
mg4_grip_heartbeat_mp = 1049,
mg4_grip_reflex_mp = 1050,
mg4_grip_silencer_mp = 1051,
mg4_grip_thermal_mp = 1052,
mg4_grip_xmags_mp = 1053,
mg4_heartbeat_reflex_mp = 1054,
mg4_heartbeat_silencer_mp = 1055,
mg4_heartbeat_thermal_mp = 1056,
mg4_heartbeat_xmags_mp = 1057,
mg4_reflex_silencer_mp = 1058,
mg4_reflex_xmags_mp = 1059,
mg4_silencer_thermal_mp = 1060,
mg4_silencer_xmags_mp = 1061,
mg4_thermal_xmags_mp = 1062,
m240_mp = 1063,
m240_acog_mp = 1064,
m240_eotech_mp = 1065,
m240_fmj_mp = 1066,
m240_grip_mp = 1067,
m240_heartbeat_mp = 1068,
m240_reflex_mp = 1069,
m240_silencer_mp = 1070,
m240_thermal_mp = 1071,
m240_xmags_mp = 1072,
m240_acog_fmj_mp = 1073,
m240_acog_grip_mp = 1074,
m240_acog_heartbeat_mp = 1075,
m240_acog_silencer_mp = 1076,
m240_acog_xmags_mp = 1077,
m240_eotech_fmj_mp = 1078,
m240_eotech_grip_mp = 1079,
m240_eotech_heartbeat_mp = 1080,
m240_eotech_silencer_mp = 1081,
m240_eotech_xmags_mp = 1082,
m240_fmj_grip_mp = 1083,
m240_fmj_heartbeat_mp = 1084,
m240_fmj_reflex_mp = 1085,
m240_fmj_silencer_mp = 1086,
m240_fmj_thermal_mp = 1087,
m240_fmj_xmags_mp = 1088,
m240_grip_heartbeat_mp = 1089,
m240_grip_reflex_mp = 1090,
m240_grip_silencer_mp = 1091,
m240_grip_thermal_mp = 1092,
m240_grip_xmags_mp = 1093,
m240_heartbeat_reflex_mp = 1094,
m240_heartbeat_silencer_mp = 1095,
m240_heartbeat_thermal_mp = 1096,
m240_heartbeat_xmags_mp = 1097,
m240_reflex_silencer_mp = 1098,
m240_reflex_xmags_mp = 1099,
m240_silencer_thermal_mp = 1100,
m240_silencer_xmags_mp = 1101,
m240_thermal_xmags_mp = 1102,
aug_mp = 1103,
aug_acog_mp = 1104,
aug_eotech_mp = 1105,
aug_fmj_mp = 1106,
aug_grip_mp = 1107,
aug_heartbeat_mp = 1108,
aug_reflex_mp = 1109,
aug_silencer_mp = 1110,
aug_thermal_mp = 1111,
aug_xmags_mp = 1112,
aug_acog_fmj_mp = 1113,
aug_acog_grip_mp = 1114,
aug_acog_heartbeat_mp = 1115,
aug_acog_silencer_mp = 1116,
aug_acog_xmags_mp = 1117,
aug_eotech_fmj_mp = 1118,
aug_eotech_grip_mp = 1119,
aug_eotech_heartbeat_mp = 1120,
aug_eotech_silencer_mp = 1121,
aug_eotech_xmags_mp = 1122,
aug_fmj_grip_mp = 1123,
aug_fmj_heartbeat_mp = 1124,
aug_fmj_reflex_mp = 1125,
aug_fmj_silencer_mp = 1126,
aug_fmj_thermal_mp = 1127,
aug_fmj_xmags_mp = 1128,
aug_grip_heartbeat_mp = 1129,
aug_grip_reflex_mp = 1130,
aug_grip_silencer_mp = 1131,
aug_grip_thermal_mp = 1132,
aug_grip_xmags_mp = 1133,
aug_heartbeat_reflex_mp = 1134,
aug_heartbeat_silencer_mp = 1135,
aug_heartbeat_thermal_mp = 1136,
aug_heartbeat_xmags_mp = 1137,
aug_reflex_silencer_mp = 1138,
aug_reflex_xmags_mp = 1139,
aug_silencer_thermal_mp = 1140,
aug_silencer_xmags_mp = 1141,
aug_thermal_xmags_mp = 1142,
c4_mp = 1143,
claymore_mp = 1144,
airdrop_marker_mp = 1145,
semtex_mp = 1146,
frag_grenade_mp = 1147,
flash_grenade_mp = 1148,
smoke_grenade_mp = 1149,
concussion_grenade_mp = 1150,
throwingknife_mp = 1151,
onemanarmy_mp = 1152,
flare_mp = 1153,
scavenger_bag_mp = 1154,
frag_grenade_short_mp = 1155,
briefcase_bomb_mp = 1157,
briefcase_bomb_defuse_mp = 1158,
killstreak_uav_mp = 1159,
killstreak_helicopter_mp = 1160,
killstreak_ac130_mp = 1161,
killstreak_predator_missile_mp = 1162,
killstreak_helicopter_minigun_mp = 1163,
killstreak_nuke_mp = 1164,
killstreak_precision_airstrike_mp = 1165,
killstreak_counter_uav_mp = 1166,
killstreak_sentry_mp = 1167,
airdrop_sentry_marker_mp = 1168,
killstreak_helicopter_flares_mp = 1169,
killstreak_emp_mp = 1170,
airdrop_mega_marker_mp = 1171,
killstreak_stealth_airstrike_mp = 1172,
killstreak_harrier_airstrike_mp = 1173,
ac130_25mm_mp = 1174,
ac130_40mm_mp = 1175,
ac130_105mm_mp = 1176,
remotemissile_projectile_mp = 1177,
stealth_bomb_mp = 1178,
artillery_mp = 1179,
harrier_missile_mp = 1180,
harrier_20mm_mp = 1181,
harrier_ffar_mp = 1182,
heli_remote_mp = 1187,
pavelow_minigun_mp = 1188,
nuke_mp = 1190,
barrel_mp = 1191,
lightstick_mp = 1192,
throwingknife_rhand_mp = 1193
}

Give Weapon (All Clients)
Note: Requires the Weapon Index Enum
    
public static void G_GivePlayerWeapon(Int32 clientIndex, WeaponIndexes wpn, Weapon_Camos Camo = Weapon_Camos.None, Boolean Akimbo = false)
{
Int32 Index = RPC.Call(0x00032F90, Enum.GetName(typeof(WeaponIndexes), wpn));
Call(0x001C0890, G_Client(clientIndex), Index, (Int32)Camo, Convert.ToInt32(Akimbo));
Call(0x00174BF8, G_Entity(clientIndex), Index, 0, 9999, 1);
SV_GameSendServerCommand(clientIndex, "a " + Index);
iPrintln(clientIndex, "Given Weapon: ^1" + Convert.ToString(wpn));
}
public enum Weapon_Camos
{
None,
Woodland,
Digital,
Desert,
Arctic,
Urban,
Red_Tiger,
Blue_Tiger,
Fall
}

How to use: G_GivePlayerWeapon(0, WeaponIndexes.cheytac_fmj_xmags_mp, Weapon_Camos.Fall, true);
(will give to Client 0 a Intervention Sniper with Fmj + Extended Mags in the Camo 'Fall' Akimbo!

G_GivePlayerWeapon(0, WeaponIndexes.ac130_105mm_mp , Weapon_Camos.None); //Gives to Client 0 Walking AC130

Get the Current Map Name
Use like this:
String Mapname = GetMap();
    
public static String GetMap()
{
String str = PS3.Extension.ReadString(0xD495F4), MapStr = "/";
if (InGame())
{
if (str.Contains("afghan"))
MapStr = "Afghan";
if (str.Contains("highrise"))
MapStr = "Highrise";
if (str.Contains("rundown"))
MapStr = "Rundown";
if (str.Contains("quarry"))
MapStr = "Quarry";
if (str.Contains("nightshift"))
MapStr = "Skidrow";
if (str.Contains("terminal"))
MapStr = "Terminal";
if (str.Contains("brecourt"))
MapStr = "Wasteland";
if (str.Contains("derail"))
MapStr = "Derail";
if (str.Contains("estate"))
MapStr = "Estate";
if (str.Contains("favela"))
MapStr = "Favela";
if (str.Contains("invasion"))
MapStr = "Invasion";
if (str.Contains("rust"))
MapStr = "Rust";
if (str.Contains("scrapyard") || str.Contains(("boneyard")))
MapStr = "Scrapyard";
if (str.Contains("sub"))
MapStr = "Subbase";
if (str.Contains("underpass"))
MapStr = "Underpass";
if (str.Contains("checkpoint"))
MapStr = "Karachi";
if (str.Contains("bailout"))
MapStr = "Bailout";
if (str.Contains("compact"))
MapStr = "Salvage";
if (str.Contains("storm") || str.Contains(("storm2")))
MapStr = "Storm";
if (str.Contains("crash"))
MapStr = "Crash";
if (str.Contains("overgrown"))
MapStr = "Overgrown";
if (str.Contains("strike"))
MapStr = "Strike";
if (str.Contains("vacant"))
MapStr = "Vacant";
if (str.Contains("trailerpark"))
MapStr = "Trailer Park";
if (str.Contains("fuel"))
MapStr = "Fuel";
if (str.Contains("abandon"))
MapStr = "Carnival";
}
return MapStr;
}


Get Current Weapon in Hand (for all clients)
    
static Int32 BG_GetViewmodelWeaponIndex(Int32 clientIndex)
{
Int32 Index = PS3.Extension.ReadInt32(G_Client(clientIndex) + 0x2B4);
String MapName = GetMap();
if ((MapName == "Afghan" || MapName == "Highrise" || MapName == "Karachi" || MapName == "Quarry" || MapName == "Rundown" || MapName == "Terminal" || MapName == "Skidrow" || MapName == "Wasteland"))
{
if (Index > 2)
Index--;
}
return Index;
}

Check if the current Game MW2 is
if(isMW2())
{
MessageBox.Show("You are in MW2");
}
else
{
MessageBox.Show("MW2 not detected");
}
    
public static Boolean IsMW2()
{
foreach (String temp in new String[] { "BLUS30377", "BLKS20159", "BLES00683", "BLES00686", "BLES00685", "BLES00684", "BLES00687" })
if (temp == PS3.Extension.ReadString(0x10010251))
return true;
return false;
}

No Recoil (thanks to DArK x1337HaX from Se7ensins for the Xbox Offset)
            public static Boolean NoRecoil(Int32 clientIndex)
{
Boolean State = PS3.Extension.ReadInt32((Mods.G_Client(clientIndex) + 0x2BC)) > 0;
PS3.Extension.WriteInt32(Mods.G_Client(clientIndex) + 0x2BC, State ? 0 : 0x400);
return State = !State;
}

Use this Function like this Example (in a Button or whereever)
iPrintlnForState(0, "No Recoil", NoRecoil(0)); //Would Enable/Disable No recoil for Client 0 with the On Screen Text "No Recoil Enabled/Disabled"

No Spread(thanks to DArK x1337HaX from Se7ensins for the Xbox Offset)
            public static Boolean Spread(Int32 clientIndex)
{
Boolean State = PS3.Extension.ReadInt32((Mods.G_Client(clientIndex) + 0x2D0)) > 0;
PS3.Extension.WriteInt32(Mods.G_Client(clientIndex) + 0x2D0, State ? 0 : 2);
return State = !State;
}

Use this Function like No Recoil..
iPrintlnForState(0, "No Spread", NoSpread(0));

Unlimited Ammo
    
public static void UnlimitedAmmo(Int32 clientIndex)
{
PS3.Extension.WriteInt32(G_Client(clientIndex) + 0x2DC, Int32.MaxValue);
PS3.Extension.WriteInt32(G_Client(clientIndex) + 0x354, Int32.MaxValue);
PS3.Extension.WriteInt32(G_Client(clientIndex) + 0x2EC, Int32.MaxValue);
PS3.Extension.WriteInt32(G_Client(clientIndex) + 0x378, Int32.MaxValue);
PS3.Extension.WriteInt32(G_Client(clientIndex) + 0x360, Int32.MaxValue);
PS3.Extension.WriteInt32(G_Client(clientIndex) + 0x378, Int32.MaxValue);
PS3.Extension.WriteInt32(G_Client(clientIndex) + 0x370, Int32.MaxValue);
}


Set All Perks (thanks to CraigChrist8239 from se7ensins for his ppc script to setting perks)
    
public static Boolean SetAllPerks(Int32 clientIndex)
{
Byte[] Perks = new Byte[0x28];
Boolean State = PS3.Extension.ReadByte(G_Client(clientIndex) + 0x42A) == 255;
if (!State)
{
for (Int32 i = 0; i < Perks.Length; i++)
Perks[i] = 255;
}
PS3.Extension.WriteBytes(G_Client(clientIndex) + 0x42A, Perks);
return State = !State;
}

iPrintlnForState(0, "All Perks", SetAllPerks(0));

Set mFlag
    
public enum mFlag
{
Default,
No_Clip = 2,
Ufo_Mode = 3,
Freeze = 4
}
public static void SetMFlag(Int32 clientIndex, mFlag Flag)
{
PS3.Extension.WriteInt32(G_Client(clientIndex) + 0x3420, (Int32)Flag);
iPrintln(clientIndex, "Set new mFlag: " + Enum.GetName(typeof(mFlag), Flag).Replace("_", ""));
}

All Clients DPAD Button Monitoring by You must login or register to view this content.
Thanks to You must login or register to view this content.[/B] for the client_s Address!

     public class Buttonz
{
public static string
DpadUp = "+actionslot 1",
DpadDown = "+actionslot 2",
DpadRight = "+actionslot 4",
DpadLeft = "+actionslot 3",
Cross = "+gostand",
Circle = "+stance",
Triangle = "weapnext",
Square = "+usereload",
R3 = "+melee",
R2 = "+frag",
R1 = "+attack",
L3 = "+breath_sprint",
L2 = "+smoke",
L1 = "+speed_throw",
Select = "togglescores",
Start = "togglemenu";
}
public bool ButtonPressed(int client, string Button)
{
if (PS3.Extension.ReadString(0x34750E9F + ((uint)client * 0x97F80)) == Button)
return true;
else return false;
}


Originally posted by AlmightySo View Post

And if you don't know how to use it, just put it in a timer or background worker like this

    
if (ButtonPressed(7, Buttonz.Cross))
MessageBox.Show("Client 7 is pressing Cross");
else if (ButtonPressed(0, Buttonz.DpadRight))
MessageBox.Show("Client 0 is pressing dpad right");



Camo Changer
            public enum WeaponSlot
{
Primary,
Secondary
}
public static void ChangeCamo(Int32 clientIndex, WeaponSlot Slot, Weapon_Camos Camo)
{
PS3.Extension.WriteByte(G_Client(clientIndex) + (UInt32)(Slot == WeaponSlot.Primary ? 0x268 : 0x25E), (Byte)Camo);
}

ChangeCamo(0, WeaponSlot.Primary, Weapon_Camos.Fall); //Changes the Camo of Client 0 to Fall for the Primary Weapon

Jetpack by You must login or register to view this content.[/B]
I changed abit his Coding to make it working with the provided Functions, this require his DPAD Button Monitoring which can be founded here also
    
public void JetPack(int client)
{
PS3.Extension.WriteFloat(G_Client(client) + 0x30, PS3.Extension.ReadFloat(G_Client(client) + 0x30) + 90);
}

Originally posted by AlmightySo View Post

And lastly, how to use:

    
//In a timer or backgroundworker!
if(ButtonPressed(0, Buttonz.Cross))
JetPack(0);//Starts jet pack for client 0
if(ButtonPressed(3, Buttonz.Cross))
JetPack(3);//Starts jetpack for client 3





G_Client Offsets
Those Offsets can be used like that to get the Offset
G_Client(clientnumber) + Offset

Akimbo Weapons by You must login or register to view this content.[/B]
    
Primary Weapon - 0x267
Secondary Weapon - 0x25D


Red Boxes
    
Offset: 0x13
Enable: 0x55
Disable: 0x00


God Mode
    
Offset: 0x3228
Enable: Int32.MaxValue
Disable: 100


Show Map
    
Offset: 0x1B7
Enable: 0x1
Disable: 0x0


Client Name
    Offset: 0x3208


Client Name In-Game (to change name)
    Offset: 0x3290


In-Game Stats
    
Read/Write Int32
Points: 0x3198
Kills: 0x31A0
Deaths: 0x319C


Player Alive
    
ReadByte
Offset: 0x345C
Alive: 0x00
Dead: 0x01


Origin (Position, 3 Floats)
    Offset: 0x1C


Lag Client
Originally posted by another user

Offset: 0x31AF
Enable: 0x1
Disable: 0x2


Velocity (3 Floats)
    Offset: 0x30


Player Speed
    
WriteFloat
0x323C


Kill and Scare by You must login or register to view this content.
    
Offset: 0x24
Bytes: 0xFF, 0xFF


Explosive Bullet by You must login or register to view this content.
    
Offset: 0x428
Enable: 0xFF, 0xFE
Disable: 0x00, 0x08


UAV by You must login or register to view this content.
    
Normal UAV: 0x32E6
Counter UAV: 0x32EB

Enable: 0x1
Disable: 0x0



Non Host Addresses by You must login or register to view this content.[/B]

Steady Aim (WriteInt32)
    
Address: 0x335E0
Enable: 0x2F800000
Disable:0x2F800002


Red Boxes (WriteInt32)
    
Address: 0x496F4
Enable: 0x2F800001
Disable: 0x2F800000


Laser (WriteInt32)
    
Address: 0x8C7B8
Enable: 0x39400001
Disable:0x39400000


No Recoil (WriteInt32)
    
Address: 0x9342C
Enable: 0x60000000
Disable: 0x4BFA10F5


Invalid Chars Check (WriteInt32)
    
Address: 0x2383A8
Enable: 0x60000000
Disable:0x4BFFE3D1



Stat Offsets [Host Only] by You must login or register to view this content.
To set the Stats just do PS3.Extension.WriteInt32(StatOffset, Value you want to set);

    
Name: 0x01f9f11c
Prestige: 0x01ff9a9c
XP: 0x01ff9a94 (0x20, 0x64, 0x26, 0x00 - Level 70)
Score: 0x01ff9aa4
Kills: 0x01ff9aa8
Deaths: 0x01ff9ab0
Assists: 0x01ff9ab8
Headshots: 0x01ff9abc
Time Played: 0x01ff9ac8 & 0x01ff9acc
Wins: 0x01ff9adc
Loses: 0x01ff9ae0
Ties: 0x01ff9ae4
Win Streak: 0x01ff9ae8
Kill Streak: 0x01ff9aac
All Accolades: 0x01ff9297 - 0x01ff944f

Complete challenges (Unlock all titles,emblems, camos, attachments, etc.) (You must be lvl 70, or you will only get the weapon titles & emblems)
Offset: 0x01ffa0c7
https://pastebin.com/3Wxr7DQn //Unlock all Byte Array by Mango_Knife


Change Class Names (Script by You must login or register to view this content.)
            
public static void ChangeClassName(Int32 ClassIndex, String Name)
{
if(ClassIndex > 0 && ClassIndex < 11)
PS3.Extension.WriteString(0x1FF9E2C + ((UInt32)ClassIndex * 0x40), Name);
}



Other Usefull things

FPS Offsets by You must login or register to view this content.[/B]
Screenshot what you can do with it

You must login or register to view this content.

    0x00253AC8 - FPS ON/OFF
40 = ON
41 = OFF
0x007291A4 - Text Size
0x00729418, 0x00729318 - Text Position
0x00577570 - Text For Menu


Global Thermonuclear War by You must login or register to view this content.[/B]
Load BIN at this offset - 0x01CA2F3C
Download The BIN: You must login or register to view this content.

Originally posted by SC58 View Post

i have it set to 18 player right under where u load this it will say 18 just leave it that or change the 18 to how many player like 14 12 6 or whatever u want it to be cant go past 18


Change Playlist Gamemode Name by You must login or register to view this content.[/B]
Screenshot how it looks:

You must login or register to view this content.

    Team Deathmatch - 0x01CA2F3C
Mercenary Team Deathmatch - 0x01Ca597C
Free-for-all - 0x01CA83BC
Domination - 0x01CAADFC
Ground War - 0x01CAD83C
Demolition - 0x01CB027C
Sabotage - 0x01CB2CAC
Headquarters Pro - 0x01CB56FC
Search and destroy - 0x01CB813C
Barebones Pro - 0x01CBAB7C
Team tactical - 0x01CBD5BC
Hardcore ricochet: SD - 0x01CBFFFC
hardcore team deathmatch - 0x01CC2A3C
3rd person team tactical - 0x01CC546C
team deahtmatch express - 0x01CC7EBC
Objective Barebones Pro - 0x01CCA8FC
hardcore ricochet: HQ Pro - 0x01CCD33C
capture the flag - 0x01CCFD7C
Hardcore mosh pit - 0x01CD27BC


Brushmodel Offsets ported by You must login or register to view this content.[/B], original by Xx jAmes t xX
Can be used to spawn Solid Models!
    mp_afghan - 0x1394A00
mp_derail - 0x1375880
mp_estate - 0x1361100
mp_favela - 0x1386E00
mp_highrise - 0x138C580
mp_invasion - 0x1389380
mp_checkpoint - 0x1383480
mp_quarry - 0x13AF800
mp_rundown - 0x137BA00
mp_rust - 0x1352B00
mp_boneyard - 0x1321500
mp_nightshift - 0x1350A80
mp_subbase - 0x136F980
mp_terminal - 0x1323F80
mp_underpass - 0x137CE00
mp_brecourt - 0x132B780



If you need Debug Eboot or elf File then take a look at this Thread
You must login or register to view this content.

And here's a Thread about G_AddEvent, could be interesting too Smile
You must login or register to view this content.

You can get HudElements and All Clients Stats from this Thread
You must login or register to view this content.


Thanks to everyone who contributed to this and if you have something then don't wait with sharing it :yes:
Enjoy! Pug
Last edited by seb5594 ; 06-01-2014 at 01:57 PM. Reason: Added Non Host Addresses

The following 40 users say thank you to seb5594 for this useful post:

anxify, Sparrow, Azus, CanadianModding, Father Luckeyy, FusionIsDaName, JLM, Im Not Boobdidas, iMoDz-Baptiste, JackMods-, JemEO, jwm614, KranK, Luphox, maaaaatt, milky4444, mrtn, John, Notorious, Obris, RGaming, SC58, Shark, Silent Assassin, SnaY, Sticky, Swaqq, Swifter, SyTry, Terrorize 420, TheGreenPlanet, Tustin, VezahMoDz, Wild Bill, Winter, Fatality, xHostModer, XxBlud23xX
05-27-2014, 10:00 PM #2
Azus
Little One
Good job gay boy tears
05-27-2014, 10:16 PM #3
SnaY
Former Lead of GS
Great thread sebby :p
05-28-2014, 11:11 AM #4
Damn this is a lot. Good thread man
05-28-2014, 07:59 PM #5
VezahMoDz
Do a barrel roll!
Nice Thread, maybe we can continue getting some more shit for mw2 Smile its be best game to be modded Needa
05-28-2014, 08:06 PM #6
Sabotage
Gaming Squad
Lol, I bet it took you a shit ton of time for all this. Great Job.
05-29-2014, 07:39 AM #7
GG seb <3
05-29-2014, 08:00 AM #8
A Friend
League Champion
SC58, SC58 everywhere Tustin
05-29-2014, 11:18 AM #9
Mango_Knife
In my man cave
I must admit, look like you spended alot of times on the thread, i like it :yes:
You must login or register to view this content.
Yes, alot :p
05-31-2014, 01:57 PM #10
Mango_Knife
In my man cave
Originally posted by seb5594 View Post
Complete challenges (Unlock all titles,emblems, camos, attachments, etc.) (You must be lvl 70, or you will only get the weapon titles & emblems)
Offset: 0x01ffa0c7 - 0x01ffa2a7



Correct unlock all: You must login or register to view this content.

The following user thanked Mango_Knife for this useful post:

EncepT

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo