Advertisement
TheRouletteBoi

Network Mgr

Feb 11th, 2017
1,543
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 7.92 KB | None | 0 0
  1. typedef struct
  2. {
  3.     int netHandle, //main network handle
  4.         unk1, unk2, unk3, unk4, unk5, unk6, unk7, unk8, unk9, unk10, unk11, unk12;
  5. } networkHandleMgr;
  6. typedef struct
  7. {
  8.     int clanHandle, //main clan handle
  9.         unk1, unk2, unk3, unk4, unk5, unk6, unk7, unk8, unk9, unk10, unk11, unk12, unk13,
  10.         unk14, unk15, unk16, unk17, unk18, unk19, unk20,
  11.         unk21; //isCrewActive
  12.     int unk22; //char *crewRole
  13.     int unk23; //char *creaTag
  14.     int unk24, unk25, unk26, unk27, unk28, unk29,
  15.         unk30, //isLeader
  16.         unk31, //crewId
  17.         unk32, unk33, unk34;
  18. } networkClanMgr;
  19. typedef struct
  20. {
  21.     int memHandle;
  22.     char *unk1;
  23. } networkMembershipMgr;
  24.  
  25.  
  26. example usage:
  27.  
  28. networkClanMgr clanM, clanP;
  29. BOOL IsPlayerInClan(Player player)
  30.     {
  31.         if (NETWORK_IS_SESSION_ACTIVE())
  32.         {
  33.             networkHandleMgr net, net2;
  34.             NETWORK_HANDLE_FROM_PLAYER(player, &net.netHandle, 13); NETWORK_HANDLE_FROM_PLAYER(PLAYER_ID(), &net2.netHandle, 13);
  35.             if (_NETWORK_PLAYER_IS_IN_CLAN())
  36.             {
  37.                 if (NETWORK_CLAN_PLAYER_IS_ACTIVE(&net2.netHandle) && NETWORK_CLAN_PLAYER_IS_ACTIVE(&net.netHandle))
  38.                 {
  39.                     if (NETWORK_CLAN_PLAYER_GET_DESC(&clanM.clanHandle, 35, &net2.netHandle) && NETWORK_CLAN_PLAYER_GET_DESC(&clanP.clanHandle, 35, &net.netHandle))
  40.                     {
  41.                         if (clanP.clanHandle == clanM.clanHandle)
  42.                         {
  43.                             return TRUE;
  44.                         }
  45.                     }
  46.                 }
  47.             }
  48.         }
  49.         return FALSE;
  50.     }
  51.  
  52.  
  53.  
  54. ------------------------------------------------------------------------------------------------------------------------------------
  55. Extra:
  56.  
  57. //crew RDR - Red Dead Rustlers
  58.  
  59.  
  60. //self dump
  61. net.netHandle: 35989239
  62. net.unk1: 1455839047
  63. net.unk2: 1184294517
  64. net.unk3: -216849616
  65. net.unk4: 0
  66. net.unk5: 402263
  67. net.unk6: 1463224115
  68. net.unk7: 805310464
  69. net.unk8: 0
  70. net.unk9: 609721
  71. net.unk10: -1737490432
  72. net.unk11: 39042920
  73. net.unk12: 0
  74.  
  75.  
  76. Jclancxt.clanHandle: 722
  77. Jclancxt.unk1: 1382376480
  78. Jclancxt.unk2: 1147494756
  79. Jclancxt.unk3: 542274931
  80. Jclancxt.unk4: 1953260914
  81. Jclancxt.unk5: 1929379840
  82. Jclancxt.unk6: 0
  83. Jclancxt.unk7: 0
  84. Jclancxt.unk8: 0
  85. Jclancxt.unk9: 0
  86. Jclancxt.unk10: 0
  87. Jclancxt.unk11: 0
  88. Jclancxt.unk12: 0
  89. Jclancxt.unk13: 0
  90. Jclancxt.unk14: 0
  91. Jclancxt.unk15: 0
  92. Jclancxt.unk16: 0
  93. Jclancxt.unk17: 1380209152
  94. Jclancxt.unk18: 0
  95. Jclancxt.unk19: 524415
  96. Jclancxt.unk20: 1
  97. Jclancxt.unk21: 1
  98. Jclancxt.unk22: 1298492770
  99. Jclancxt.unk23: 1701969920
  100. Jclancxt.unk24: 0
  101. Jclancxt.unk25: 0
  102. Jclancxt.unk26: 0
  103. Jclancxt.unk27: 0
  104. Jclancxt.unk28: 0
  105. Jclancxt.unk29: 0
  106. Jclancxt.unk30: 1
  107. Jclancxt.unk31: 1336249047
  108. Jclancxt.unk32: 249
  109. Jclancxt.unk33: 157
  110. Jclancxt.unk34: 39
  111.  
  112.  
  113.  
  114.  
  115. //other player in my crew
  116. net.netHandle: 36120150
  117. net.unk1: -426567917
  118. net.unk2: 661861968
  119. net.unk3: 0
  120. net.unk4: 0
  121. net.unk5: 398215
  122. net.unk6: 113706803
  123. net.unk7: 805310464
  124. net.unk8: 0
  125. net.unk9: 525049
  126. net.unk10: -130023424
  127. net.unk11: 39042920
  128. net.unk12: 0
  129.  
  130.  
  131. Jclancxt.clanHandle: 722
  132. Jclancxt.unk1: 1382376480
  133. Jclancxt.unk2: 1147494756
  134. Jclancxt.unk3: 542274931
  135. Jclancxt.unk4: 1953260914
  136. Jclancxt.unk5: 1929379840
  137. Jclancxt.unk6: 0
  138. Jclancxt.unk7: 0
  139. Jclancxt.unk8: 0
  140. Jclancxt.unk9: 0
  141. Jclancxt.unk10: 0
  142. Jclancxt.unk11: 0
  143. Jclancxt.unk12: 0
  144. Jclancxt.unk13: 0
  145. Jclancxt.unk14: 0
  146. Jclancxt.unk15: 0
  147. Jclancxt.unk16: 0
  148. Jclancxt.unk17: 1380209152
  149. Jclancxt.unk18: 0
  150. Jclancxt.unk19: 524373
  151. Jclancxt.unk20: 1
  152. Jclancxt.unk21: 1
  153. Jclancxt.unk22: 1298492770
  154. Jclancxt.unk23: 1701969920
  155. Jclancxt.unk24: 0
  156. Jclancxt.unk25: 0
  157. Jclancxt.unk26: 0
  158. Jclancxt.unk27: 0
  159. Jclancxt.unk28: 0
  160. Jclancxt.unk29: 0
  161. Jclancxt.unk30: 1
  162. Jclancxt.unk31: 1336249047
  163. Jclancxt.unk32: 249
  164. Jclancxt.unk33: 157
  165. Jclancxt.unk34: 39
  166.  
  167.  
  168.  
  169. //a Random player in session w/no crew
  170. net.netHandle: 35931671
  171. net.unk1: 649426455
  172. net.unk2: 658962144
  173. net.unk3: 0
  174. net.unk4: 0
  175. net.unk5: 402294
  176. net.unk6: 919013171
  177. net.unk7: 805310464
  178. net.unk8: 0
  179. net.unk9: 389592
  180. net.unk10: 1229979648
  181. net.unk11: 39042920
  182. net.unk12: 0
  183.  
  184.  
  185.  
  186.  
  187. //random player in session w/crew - MP3- Payne Killers
  188. net.netHandle: 36058647
  189. net.unk1: 907507351
  190. net.unk2: 639018519
  191. net.unk3: 1989148672
  192. net.unk4: 0
  193. net.unk5: 402294
  194. net.unk6: -1756952781
  195. net.unk7: 805310464
  196. net.unk8: 0
  197. net.unk9: 253245
  198. net.unk10: -1887436800
  199. net.unk11: 39042920
  200. net.unk12: 0
  201.  
  202. Jclancxt.clanHandle: 719
  203. Jclancxt.unk1: 1348565358
  204. Jclancxt.unk2: 1696615273
  205. Jclancxt.unk3: 1819043186
  206. Jclancxt.unk4: 1929405810
  207. Jclancxt.unk5: 1929379840
  208. Jclancxt.unk6: 0
  209. Jclancxt.unk7: 0
  210. Jclancxt.unk8: 0
  211. Jclancxt.unk9: 0
  212. Jclancxt.unk10: 0
  213. Jclancxt.unk11: 0
  214. Jclancxt.unk12: 0
  215. Jclancxt.unk13: 0
  216. Jclancxt.unk14: 0
  217. Jclancxt.unk15: 0
  218. Jclancxt.unk16: 0
  219. Jclancxt.unk17: 1297101568
  220. Jclancxt.unk18: 0
  221. Jclancxt.unk19: 2064782
  222. Jclancxt.unk20: 1
  223. Jclancxt.unk21: 1
  224. Jclancxt.unk22: 1298492770
  225. Jclancxt.unk23: 1701969920
  226. Jclancxt.unk24: 0
  227. Jclancxt.unk25: 0
  228. Jclancxt.unk26: 0
  229. Jclancxt.unk27: 0
  230. Jclancxt.unk28: 0
  231. Jclancxt.unk29: 0
  232. Jclancxt.unk30: 1
  233. Jclancxt.unk31: 1336249006
  234. Jclancxt.unk32: 249
  235. Jclancxt.unk33: 157
  236. Jclancxt.unk34: 39
  237.  
  238.  
  239. //code:
  240. networkClanMgr Jclancxt;
  241. networkHandleMgr net;
  242.  
  243.             NETWORK_HANDLE_FROM_PLAYER(iSelectedPlayer, &net.netHandle, 13);
  244.             Log::Msg("net.netHandle: %i\n", net.netHandle);
  245.             Log::Msg("net.unk1: %i\n", net.unk1);
  246.             Log::Msg("net.unk2: %i\n", net.unk2);
  247.             Log::Msg("net.unk3: %i\n", net.unk3);
  248.             Log::Msg("net.unk4: %i\n", net.unk4);
  249.             Log::Msg("net.unk5: %i\n", net.unk5);
  250.             Log::Msg("net.unk6: %i\n", net.unk6);
  251.             Log::Msg("net.unk7: %i\n", net.unk7);
  252.             Log::Msg("net.unk8: %i\n", net.unk8);
  253.             Log::Msg("net.unk9: %i\n", net.unk9);
  254.             Log::Msg("net.unk10: %i\n", net.unk10);
  255.             Log::Msg("net.unk11: %i\n", net.unk11);
  256.             Log::Msg("net.unk12: %i\n", net.unk12);
  257.  
  258.  
  259.  
  260.             if (NETWORK_CLAN_PLAYER_IS_ACTIVE(&net.netHandle))
  261.             {
  262.                 NETWORK_CLAN_PLAYER_GET_DESC(&Jclancxt.clanHandle, 35, &net.netHandle);
  263.                 Log::Msg("Jclancxt.clanHandle: %i\n", Jclancxt.clanHandle);
  264.                 Log::Msg("Jclancxt.unk1: %i\n", Jclancxt.unk1);
  265.                 Log::Msg("Jclancxt.unk2: %i\n", Jclancxt.unk2);
  266.                 Log::Msg("Jclancxt.unk3: %i\n", Jclancxt.unk3);
  267.                 Log::Msg("Jclancxt.unk4: %i\n", Jclancxt.unk4);
  268.                 Log::Msg("Jclancxt.unk5: %i\n", Jclancxt.unk5);
  269.                 Log::Msg("Jclancxt.unk6: %i\n", Jclancxt.unk6);
  270.                 Log::Msg("Jclancxt.unk7: %i\n", Jclancxt.unk7);
  271.                 Log::Msg("Jclancxt.unk8: %i\n", Jclancxt.unk8);
  272.                 Log::Msg("Jclancxt.unk9: %i\n", Jclancxt.unk9);
  273.                 Log::Msg("Jclancxt.unk10: %i\n", Jclancxt.unk10);
  274.                 Log::Msg("Jclancxt.unk11: %i\n", Jclancxt.unk11);
  275.                 Log::Msg("Jclancxt.unk12: %i\n", Jclancxt.unk12);
  276.                 Log::Msg("Jclancxt.unk13: %i\n", Jclancxt.unk13);
  277.                 Log::Msg("Jclancxt.unk14: %i\n", Jclancxt.unk14);
  278.                 Log::Msg("Jclancxt.unk15: %i\n", Jclancxt.unk15);
  279.                 Log::Msg("Jclancxt.unk16: %i\n", Jclancxt.unk16);
  280.                 Log::Msg("Jclancxt.unk17: %i\n", Jclancxt.unk17);
  281.                 Log::Msg("Jclancxt.unk18: %i\n", Jclancxt.unk18);
  282.                 Log::Msg("Jclancxt.unk19: %i\n", Jclancxt.unk19);
  283.                 Log::Msg("Jclancxt.unk20: %i\n", Jclancxt.unk20);
  284.                 Log::Msg("Jclancxt.unk21: %i\n", Jclancxt.unk21);
  285.                 Log::Msg("Jclancxt.unk22: %i\n", Jclancxt.unk22);
  286.                 Log::Msg("Jclancxt.unk23: %i\n", Jclancxt.unk23);
  287.                 Log::Msg("Jclancxt.unk24: %i\n", Jclancxt.unk24);
  288.                 Log::Msg("Jclancxt.unk25: %i\n", Jclancxt.unk25);
  289.                 Log::Msg("Jclancxt.unk26: %i\n", Jclancxt.unk26);
  290.                 Log::Msg("Jclancxt.unk27: %i\n", Jclancxt.unk27);
  291.                 Log::Msg("Jclancxt.unk28: %i\n", Jclancxt.unk28);
  292.                 Log::Msg("Jclancxt.unk29: %i\n", Jclancxt.unk29);
  293.                 Log::Msg("Jclancxt.unk30: %i\n", Jclancxt.unk30);
  294.                 Log::Msg("Jclancxt.unk31: %i\n", Jclancxt.unk31);
  295.                 Log::Msg("Jclancxt.unk32: %i\n", Jclancxt.unk32);
  296.                 Log::Msg("Jclancxt.unk33: %i\n", Jclancxt.unk33);
  297.                 Log::Msg("Jclancxt.unk34: %i\n", Jclancxt.unk34);
  298.  
  299.             }
  300.  
  301.  
  302. networkMembershipMgr memShip;
  303.             int maxMemship = _GET_NUM_MEMBERSHIP_DESC();
  304.             for (int i = 0; i < maxMemship; i++)
  305.             {
  306.                 NETWORK_CLAN_GET_MEMBERSHIP_DESC(&memShip.memHandle, i);
  307.                 Log::Msg("memShip.memShip: %i\n", memShip.memHandle);
  308.                 Log::Msg("memShip.unk1: %s\n", memShip.unk1);
  309.             }
  310.  
  311.  
  312.  
  313. memShip.memShip: 722
  314. memShip.unk1:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement