BaSs_HaXoR

[1.24][C++] MW3 All Client Stats + Everything needed!

Feb 23rd, 2017 (edited)
994
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 15.53 KB | None | 0 0
  1. //#########################     ########################     ##########################//
  2. //#    Link to Thread: http://www.nextgenupdate.com/forums/showthread.php?t=942658    #//
  3. //#########################     ########################     ##########################//
  4. /***********************************************************************************************
  5. Credits:
  6. 01cedricv2 - For Releasing this, not gonna like to take credits for this, but idk.
  7. Enstone - For the DVARs he used. lol
  8. Shark - For everything.
  9. Swaqq - Figuring out the DVARs Enstone has used!
  10. Sabotage - PPC God!
  11. ExiLe - being inactive af lately...
  12. OldschoolModz aka Cheating Hax0r *Piiiieeeeep* - Being a good buddy which always helps.
  13. And everyone I've forgot.
  14. ***********************************************************************************************/
  15. ##############################################################################################
  16. /* [1.24][C++] MW3 All Client Stats + Everything needed!
  17. Hi, NGU members
  18.  
  19.  
  20. I'm really sad, that it came so far. Alot of Peoples have this already, so I guess, its ready to be released... Credits at the end!  
  21.  
  22. Anyway, back to Topic... You can edit other Peoples Stats (as always) remove other Peoples Godmode Classes or even edit their Classes
  23. I give you today everything needed (including the Stat Index IDs for Classes & Remove Godmode Class Script)... This works the same way on XBOX too  
  24.  
  25. 1) MW3, Ghosts & Advanced Warfare uses the same DVARs for removing the "Checks" (Use those /w CShark on the NotifyID "begin")
  26.  
  27. *///All Client Stats DVARs
  28.     Main::Call<null*>(makedvarserverinfo, "pdc", "0");
  29.     Main::Call<null*>(setdvar, "pdc", "0");
  30.     Main::Call<null*>(makedvarserverinfo, "validate_drop_on_fail", "0");
  31.     Main::Call<null*>(setdvar, "validate_drop_on_fail", "0");
  32.     Main::Call<null*>(makedvarserverinfo, "validate_apply_clamps", "0");
  33.     Main::Call<null*>(setdvar, "validate_apply_clamps", "0");
  34.     Main::Call<null*>(makedvarserverinfo, "validate_apply_revert", "0");
  35.     Main::Call<null*>(setdvar, "validate_apply_revert", "0");
  36.     Main::Call<null*>(makedvarserverinfo, "validate_apply_revert_full", "0");
  37.     Main::Call<null*>(setdvar, "validate_apply_revert_full", "0");
  38.     Main::Call<null*>(makedvarserverinfo, "validate_clamp_experience", "1342177280");
  39.     Main::Call<null*>(setdvar, "validate_clamp_experience", "1342177280");
  40.     Main::Call<null*>(makedvarserverinfo, "validate_clamp_weaponXP", "1342177280");
  41.     Main::Call<null*>(setdvar, "validate_clamp_weaponXP", "1342177280");
  42.     Main::Call<null*>(makedvarserverinfo, "validate_clamp_kills", "1342177280");
  43.     Main::Call<null*>(setdvar, "validate_clamp_kills", "1342177280");
  44.     Main::Call<null*>(makedvarserverinfo, "validate_clamp_assists", "1342177280");
  45.     Main::Call<null*>(setdvar, "validate_clamp_assists", "1342177280");
  46.     Main::Call<null*>(makedvarserverinfo, "validate_clamp_headshots", "1342177280");
  47.     Main::Call<null*>(setdvar, "validate_clamp_headshots", "1342177280");
  48.     Main::Call<null*>(makedvarserverinfo, "validate_clamp_wins", "1342177280");
  49.     Main::Call<null*>(setdvar, "validate_clamp_wins", "1342177280");
  50.     Main::Call<null*>(makedvarserverinfo, "validate_clamp_losses", "1342177280");
  51.     Main::Call<null*>(setdvar, "validate_clamp_losses", "1342177280");
  52.     Main::Call<null*>(makedvarserverinfo, "validate_clamp_ties", "1342177280");
  53.     Main::Call<null*>(setdvar, "validate_clamp_ties", "1342177280");
  54.     Main::Call<null*>(makedvarserverinfo, "validate_clamp_hits", "1342177280");
  55.     Main::Call<null*>(setdvar, "validate_clamp_hits", "1342177280");
  56.     Main::Call<null*>(makedvarserverinfo, "validate_clamp_misses", "1342177280");
  57.     Main::Call<null*>(setdvar, "validate_clamp_misses", "1342177280");
  58.     Main::Call<null*>(makedvarserverinfo, "validate_clamp_totalshots", "1342177280");
  59.     Main::Call<null*>(setdvar, "validate_clamp_totalshots", "1342177280");
  60.     Main::Call<null*>(makedvarserverinfo, "dw_leaderboard_write_active", "1");
  61.     Main::Call<null*>(setdvar, "dw_leaderboard_write_active", "1");
  62.     Main::Call<null*>(makedvarserverinfo, "matchdata_active", "1");
  63.     Main::Call<null*>(setdvar, "matchdata_active", "1");
  64.  
  65. //--> \!/MakeDvarServerInfo can be used for creating INFECTIONS! YES! YOU HEARD RIGHT! INNNFFEEECTTTIIIOOOONNNNS!!!\!/
  66.  
  67. // 2) MW3 All Client Stats Source (including. Remove Godmode Classes & enum /w Stat Index IDs for it!)
  68.  
  69. ///////////////////////////////////////////////////Stat Index + Addr/////////////////////////////////////////////////////
  70. enum Addresses {
  71.     //Stats
  72.     SV_SendServerCommand_a = 0x22D2E4,
  73.     SV_GetClientPersistentDataBuffer_a = 0x2246A0,
  74.     MSG_Init_a = 0x1FBC78,
  75.     MSG_WriteByte_a = 0x1FC0F0,
  76.     MSG_WriteLong_a = 0x1FC198,
  77.     MSG_WriteData_a = 0x1FC128,
  78.     MSG_WriteBits_a = 0x1FBEEC,
  79. };
  80.  
  81. enum statIndex {
  82.     Prestige = 3240,
  83.     Experience = 0xA98,
  84.     Score = 0xCB0,
  85.     Wins = 0xd0c,
  86.     Losses = 0xd10,
  87.     Ties = 0xd14,
  88.     Win_Streak = 0xD18,
  89.     Kills = 0xcd8,
  90.     Deaths = 0xCE0,
  91.     Ratio = 0xD08,
  92.     Headshots = 0xCEC,
  93.     Accuracy = 0xd30,
  94.     Assists = 0xce8,
  95.     Kill_Streak = 0xcdc,
  96.     Time_Played1 = 0xCF8,
  97.     Time_Played2 = 0xCFC,
  98.     Add_Classes = 0x2B0F,
  99.     Tokens = 0x2B07,
  100.     DoubleXP = 0x2B5D,
  101.     DoubleWeaponXP = 0x2B65,
  102.     ClassName1 = 0x1058,
  103.     ClassName2 = 0x10BA,
  104.     ClassName3 = 0x111C,
  105.     ClassName4 = 0x117E,
  106.     ClassName5 = 0x11E0,
  107.     ClassName6 = 0x1242,
  108.     ClassName7 = 0x12A4,
  109.     ClassName8 = 0x1306,
  110.     ClassName9 = 0x1368,
  111.     ClassName10 = 0x13CA,
  112.     ClassName11 = 0x142C,
  113.     ClassName12 = 0x148E,
  114.     ClassName13 = 0x14F0,
  115.     ClassName14 = 0x1552,
  116.     ClassName15 = 0x15B4,
  117.     PMClassName1 = 0x1616,
  118.     PMClassName2 = 0x1678,
  119.     PMClassName3 = 0x16DA,
  120.     PMClassName4 = 0x173C,
  121.     PMClassName5 = 0x179E,
  122.  
  123.     GodmodeClass1 = 4235,
  124.     GodmodeClass2 = 4333,
  125.     GodmodeClass3 = 4431,
  126.     GodmodeClass4 = 4529,
  127.     GodmodeClass5 = 4627,
  128.     GodmodeClass6 = 4725,
  129.     GodmodeClass7 = 4823,
  130.     GodmodeClass8 = 4921,
  131.     GodmodeClass9 = 5019,
  132.     GodmodeClass10 = 5117,
  133.     GodmodeClass11 = 5215,
  134.     GodmodeClass12 = 5313,
  135.     GodmodeClass13 = 5411,
  136.     GodmodeClass14 = 5509,
  137.     GodmodeClass15 = 5607,
  138.     PMGodmodeClass1 = 5705,
  139.     PMGodmodeClass2 = 5803,
  140.     PMGodmodeClass3 = 5901,
  141.     PMGodmodeClass4 = 5999,
  142.     PMGodmodeClass5 = 6097,
  143.  
  144.     UnlockAll0 = 0x17DB,
  145.     UnlockAll1 = 0x8E0,
  146.     UnlockAll2 = 0x28CC,
  147.     UnlockAll3 = 0x181E,
  148. };
  149.  
  150. enum PublicClass1 { // Add 0x62 for next Class (max. 20)
  151.     PubPrimary_Weapon = 4144, //7 = ACR
  152.     PubPrimWeap_Attach1 = 4146,
  153.     PubPrimWeap_Attach2 = 4148,
  154.     PubPrimWeap_Attach3 = 4152, //76 = Radar 75 = Störer
  155.     PubPrimWeap_Visier = 4154, // maxValue = 6 // 4 = Best
  156.     PubPrimWeap_Camo = 4150, // 13 = Gold
  157.  
  158.     PubSecondary_Weapon = 4156,
  159.     PubSecWeap_Attach1 = 4158,
  160.     PubSecWeap_Attach2 = 4160,
  161.     PubSecWeap_Attach3 = 4164, //76 = Radar 75 = Störer
  162.     PubSecWeap_Visier = 4166, // maxValue = 6 // 4 = Best
  163.     PubSecWeap_Camo = 4162, // 13 = Gold
  164.  
  165.     PubPrimaryGrenade = 4168,
  166.     PubSecondaryGrenade = 4180,
  167.  
  168.     PubPerk1 = 4170,
  169.     PubPerk2 = 4172,
  170.     PubPerk3 = 4174,
  171.  
  172.     PubDeathstreak = 4204,
  173.  
  174.     PubToggleKillStreak = 4178, // Storm = 94 // Support = 95 // Specialist = 61
  175. };
  176.  
  177. /////////////////////////////////////////////////////All Client Stats/////////////////////////////////////////////////////
  178.  
  179. opd_s SV_SendServerCommandMsg_t = {SV_SendServerCommand_a, TOC};
  180. opd_s SV_GetClientPersistentDataBuffer_t = {SV_GetClientPersistentDataBuffer_a, TOC};
  181. opd_s MSG_Init_t = {MSG_Init_a, TOC};
  182. opd_s MSG_WriteByte_t = {MSG_WriteByte_a, TOC};
  183. opd_s MSG_WriteLong_t = {MSG_WriteLong_a, TOC};
  184. opd_s MSG_WriteData_t = {MSG_WriteData_a, TOC};
  185. opd_s MSG_WriteBits_t = {MSG_WriteBits_a, TOC};
  186.  
  187. int (*SV_GetClientPersistentDataBuffer)(int clientNum) = (int(*)(int))&SV_GetClientPersistentDataBuffer_t;
  188. void (*SV_SendServerCommandMsg)(int clientNum, int type, msg_t* msg) = (void(*)(int, int, msg_t*))&SV_SendServerCommandMsg_t;
  189. void (*MSG_Init)(msg_t* buf, char* data, int length) = (void(*)(msg_t* buf, char* data, int length))&MSG_Init_t;
  190. void (*MSG_WriteByte)(msg_t* msg, int value) = (void(*)(msg_t* msg, int value))&MSG_WriteByte_t;
  191. void (*MSG_WriteLong)(msg_t* msg, int c) = (void(*)(msg_t* msg, int c))&MSG_WriteLong_t;
  192. void (*MSG_WriteData)(msg_t* buf, char* data, int length) = (void(*)(msg_t* buf, char* data, int length))&MSG_WriteData_t;
  193. void (*MSG_WriteBits)(msg_t* msg, int value, int bits) = (void(*)(msg_t* msg, int value, int bits))&MSG_WriteBits_t;
  194.  
  195. void unlockAll_callBack(uint64_t arg);
  196. void derank_callBack(uint64_t arg);
  197. void removeGMC_callBack(uint64_t arg);
  198.  
  199. void SetStatsInt(int clientNum, int statIndex, int value) {
  200.     char* msgBuffer = (char*)malloc(0x400);
  201.     msg_t msg;
  202.  
  203.     MSG_Init(&msg, msgBuffer, 0x400);
  204.     MSG_WriteByte(&msg, 0x47);
  205.     MSG_WriteLong(&msg, statIndex);
  206.     MSG_WriteByte(&msg, sizeof(value));
  207.     MSG_WriteBits(&msg, value, 32);
  208.     SV_SendServerCommandMsg(getClient_t(clientNum), 1, &msg);
  209.     free(msgBuffer);
  210. }
  211.  
  212. void SetStatsBytes(int clientNum, int statIndex, char* value, int size) {
  213.     char* msgBuffer = (char*)malloc(0x400);
  214.     msg_t msg;
  215.  
  216.     MSG_Init(&msg, msgBuffer, 0x400);
  217.     MSG_WriteByte(&msg, 0x47);
  218.     MSG_WriteLong(&msg, statIndex);
  219.     MSG_WriteByte(&msg, size);
  220.     MSG_WriteData(&msg, value, size);
  221.     SV_SendServerCommandMsg(getClient_t(clientNum), 1, &msg);
  222.     free(msgBuffer);
  223. }
  224.  
  225. ///////////////////////////////////////////////Unlock All incl Class1 Mod///////////////////////////////////////////////
  226. void GiveUnlockAll(int arg) {
  227.     char bytes[2] = {0x13, 0x02};
  228.     char bytes2[64] = {0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38, 0x1E, 0x38};
  229.     char bytes3[64] = {0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF};
  230.     char bytes4[192] = {0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A};
  231.  
  232.     SetStatsBytes(arg, UnlockAll0, bytes, 2);
  233.  
  234.     for (int i = 0; i < 0x2C4; i += 64) {
  235.         SetStatsBytes(arg, (UnlockAll1 + i), bytes2, 64);
  236.         sleep(20);
  237.         if (i < 0xCF)
  238.             SetStatsBytes(arg, (UnlockAll2 + i), bytes3, 64);
  239.         sleep(55);
  240.     }
  241.     for (int i = 0; i < 0x1064; i += 192) {
  242.         SetStatsBytes(arg, (UnlockAll3 + i), bytes4, 192);
  243.         sleep(50);
  244.     }
  245.  
  246.     SetStatsInt(arg, Prestige, 10);
  247.     SetStatsInt(arg, Experience, 1746200);
  248.     SetStatsInt(arg, Score, 1342177280);
  249.     SetStatsInt(arg, Wins, 1342177280);
  250.     SetStatsInt(arg, Losses, 0);
  251.     SetStatsInt(arg, Ties, 0);
  252.     SetStatsInt(arg, Win_Streak, 1342177280);
  253.     SetStatsInt(arg, Kills, 1342177280);
  254.     SetStatsInt(arg, Deaths, 0);
  255.     SetStatsInt(arg, Ratio, 1342177280);
  256.     SetStatsInt(arg, Headshots, 1342177280);
  257.     SetStatsInt(arg, Accuracy, 1);
  258.     SetStatsInt(arg, Assists, 1342177280);
  259.     SetStatsInt(arg, Kill_Streak, 1342177280);
  260.     SetStatsInt(arg, Time_Played1, 1342177280);
  261.     SetStatsInt(arg, Time_Played2, 1342177280);
  262.     SetStatsInt(arg, Add_Classes, 15);
  263.     SetStatsInt(arg, Tokens, 1342177280);
  264.     SetStatsInt(arg, DoubleXP, 1342177280);
  265.     SetStatsInt(arg, DoubleWeaponXP, 1342177280);
  266.     SetStatsBytes(arg, ClassName1, "Vortex^2IW5 ^7By", 20);
  267.     SetStatsBytes(arg, ClassName2, "^201cedricv2^7", 20);
  268.     SetStatsBytes(arg, ClassName3, "Vortex^2IW5 ^7By", 20);
  269.     SetStatsBytes(arg, ClassName4, "^201cedricv2^7", 20);
  270.     SetStatsBytes(arg, ClassName5, "Vortex^2IW5 ^7By", 20);
  271.     SetStatsBytes(arg, ClassName6, "^201cedricv2^7", 20);
  272.     SetStatsBytes(arg, ClassName7, "Vortex^2IW5 ^7By", 20);
  273.     SetStatsBytes(arg, ClassName8, "^201cedricv2^7", 20);
  274.     SetStatsBytes(arg, ClassName9, "Vortex^2IW5 ^7By", 20);
  275.     SetStatsBytes(arg, ClassName10, "^201cedricv2^7", 20);
  276.     SetStatsBytes(arg, ClassName11, "Vortex^2IW5 ^7By", 20);
  277.     SetStatsBytes(arg, ClassName12, "^201cedricv2^7", 20);
  278.     SetStatsBytes(arg, ClassName13, "Vortex^2IW5 ^7By", 20);
  279.     SetStatsBytes(arg, ClassName14, "^201cedricv2^7", 20);
  280.     SetStatsBytes(arg, ClassName15, "Vortex^2IW5 ^7By", 20);
  281.     SetStatsBytes(arg, PMClassName1, "Vortex^2IW5 ^7By", 20);
  282.     SetStatsBytes(arg, PMClassName2, "^201cedricv2^7", 20);
  283.     SetStatsBytes(arg, PMClassName3, "Vortex^2IW5 ^7By", 20);
  284.     SetStatsBytes(arg, PMClassName4, "^201cedricv2^7", 20);
  285.     SetStatsBytes(arg, PMClassName5, "Vortex^2IW5 ^7By", 20);
  286.  
  287.     //Class 0
  288.     SetStatsInt(arg, PubPrimary_Weapon + (0 * 0x62), 7);
  289.     SetStatsInt(arg, PubPrimWeap_Attach1 + (0 * 0x62), 7);
  290.     SetStatsInt(arg, PubPrimWeap_Attach2 + (0 * 0x62), 76);
  291.     SetStatsInt(arg, PubPrimWeap_Attach3 + (0 * 0x62), 75);
  292.     SetStatsInt(arg, PubPrimWeap_Visier + (0 * 0x62), 4);
  293.     SetStatsInt(arg, PubPrimWeap_Camo + (0 * 0x62), 13);
  294.     SetStatsInt(arg, PubSecondary_Weapon + (0 * 0x62), 7);
  295.     SetStatsInt(arg, PubSecWeap_Attach1 + (0 * 0x62), 7);
  296.     SetStatsInt(arg, PubSecWeap_Attach2 + (0 * 0x62), 7);
  297.     SetStatsInt(arg, PubSecWeap_Attach3 + (0 * 0x62), 76);
  298.     SetStatsInt(arg, PubSecWeap_Visier + (0 * 0x62), 4);
  299.     SetStatsInt(arg, PubSecWeap_Camo + (0 * 0x62), 13);
  300.     SetStatsInt(arg, PubPrimaryGrenade + (0 * 0x62), 7);
  301.     SetStatsInt(arg, PubSecondaryGrenade + (0 * 0x62), 7);
  302.     SetStatsInt(arg, PubPerk1 + (0 * 0x62), 15);
  303.     SetStatsInt(arg, PubPerk2 + (0 * 0x62), 38);
  304.     SetStatsInt(arg, PubPerk3 + (0 * 0x62), 148);
  305.     SetStatsInt(arg, PubDeathstreak + (0 * 0x62), 94);
  306.     SetStatsInt(arg, PubToggleKillStreak + (0 * 0x62), 94);
  307.  
  308. /////////////////////////////////////////////////////Remove Godmodes/////////////////////////////////////////////////////
  309. void RemoveGodmodeClasses(int clientIndex) {
  310.     char nullByte = 0x00;
  311.     for (int i = 0; i < 15; i++) {
  312.         SetStatsBytes(clientIndex, 0x108B + (0x62 * i), &nullByte, 20); //Online Classes
  313.         if (i < 5)
  314.             SetStatsBytes(clientIndex, 0x1649 + (0x62 * i), &nullByte, 20); //Private Match Classes
  315.     }
Add Comment
Please, Sign In to add comment