THREAD: MW2 Address & Script Collection
  1. 05-27-2014, 04:30 PM
    seb5594's Avatar
    seb5594
    <span style="background:url(http://oi60.tinypic.com/amtgtv.jpg);font-weight:bold;color:black;">♥ Proud Former Admin ♥</span>
    seb5594's Avatar
    seb5594
    <span style="background:url(http://oi60.tinypic.com/amtgtv.jpg);font-weight:bold;color:black;">♥ Proud Former Admin ♥</span>
    2,723
    Posts
    64,904
    Reputation
    Jul 2008
    NextGenUpdate
    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
    Spoiler:
    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 = 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

    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
    Spoiler:

    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:
    Spoiler:

    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

  2. The Following 40 Users Say Thank You to seb5594 For This Useful Post:

    , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

  3. 04-29-2016, 07:59 PM
    TheGreenPlanet's Avatar
    TheGreenPlanet
    Do a barrel roll!
    TheGreenPlanet's Avatar
    TheGreenPlanet
    Do a barrel roll!
    109
    Posts
    918
    Reputation
    Jun 2013
    NextGenUpdate
    Some Addresses i found(Not sure if theyre working)
    BG_TakePlayerWeapon = 0x33B00
    Drop_Weapon = 0x31BD8
  4. 06-07-2016, 02:11 PM
    SyTry's Avatar
    SyTry
    I am error
    SyTry's Avatar
    SyTry
    I am error
    79
    Posts
    1,228
    Reputation
    Jul 2015
    NextGenUpdate
    Thanks you so much !!!! Happy Smile
  5. 08-13-2016, 01:31 PM
    TheGreenPlanet's Avatar
    TheGreenPlanet
    Do a barrel roll!
    TheGreenPlanet's Avatar
    TheGreenPlanet
    Do a barrel roll!
    109
    Posts
    918
    Reputation
    Jun 2013
    NextGenUpdate
    Ive noticed that nobody has released the address for this func, so here it is.
    BG_GetViewmodelWeaponIndex - 0x00328F0
  6. The Following User Thanked TheGreenPlanet For This Useful Post:


  7. 08-23-2016, 12:59 AM
    SC58's Avatar
    SC58
    Former Staff
    SC58's Avatar
    SC58
    Former Staff
    4,467
    Posts
    119,383
    Reputation
    Sep 2012
    NextGenUpdate
    How to use engine OSK, Pretty much using this you can call it without using a ppu thread like the released one on here somewhere. :p


    typedef void(*UI_KeyboardCallback)(int localClientNum, bool ifExecuted, const char *text);

    opd_s UI_DrawKeyboard_t = { 0x238070, TOC };
    void(*UI_DrawKeyboard)(int localClientNum, const char *title, const char *presetMessage, size_t size, UI_KeyboardCallback function) = (void(*)(int, const char *, const char *, size_t, UI_KeyboardCallback))&UI_DrawKeyboard_t;

    template<typename T>
    int32_t WriteProcessMemory(uint32_t address, const T value, size_t size)
    {
    return sys_dbg_write_process_memory(address, &value, size);
    }

    void DrawKeyboard(const char *title, const char *presetMessage, size_t size, uint32_t panelMode, UI_KeyboardCallback function)
    {
    WriteProcessMemory<uint16_t>(0x2F7BDA, HIWORD(panelMode), sizeof(uint16_t));
    UI_DrawKeyboard(0, title, presetMessage, size, function);
    WriteProcessMemory<uint16_t>(0x2F7BDA, HIWORD(CELL_OSKDIALOG_PANELMODE_ALPHABET), sizeof(uint16_t));
    }

    void KeyboardCallback(int localClientNum, bool ifExecuted, const char *text)
    {
    if (ifExecuted && strlen(text))
    {
    // execute code
    }
    }

    void DoKB()
    {
    DrawKeyboard("title", "msg", 0x100, CELL_OSKDIALOG_PANELMODE_ALPHABET, KeyboardCallback);
    }


    Don't see why this isn't already posted but i thought why not i'm sure someone will find it useful lol
  8. 09-18-2016, 08:58 AM
    25
    Posts
    50
    Reputation
    May 2008
    NextGenUpdate
    Thanks for the HQ thread seb!!!! <3
  9. 02-25-2017, 08:00 AM
    SuperHQ's Avatar
    SuperHQ
    Pokemon Trainer
    SuperHQ's Avatar
    SuperHQ
    Pokemon Trainer
    94
    Posts
    490
    Reputation
    Feb 2017
    NextGenUpdate
    complicated stuff lol