showstats.inc 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449
  1. ShowStats(playerid, targetid, bool:bPrint = false)
  2. {
  3. new line1[144], line2[144], line3[144], line4[144], line5[144], line6[144], line7[144], line8[144], line9[144], line10[144], line11[144], line12[144];
  4. // Business
  5. new btext[40];
  6. new biz = PlayerInfo[targetid][pBizKey];
  7. if(biz != -1) format(btext, sizeof(btext), "%s (%d)", BizInfo[biz][bName], biz);
  8. else btext = "None";
  9. // Gender
  10. new atext[8];
  11. if(PlayerInfo[targetid][pSex] == 1) atext = "Male";
  12. else if(PlayerInfo[targetid][pSex] == 2) atext = "Female";
  13. else atext = "Unknown";
  14. // Level cost
  15. new nxtlevel = PlayerInfo[targetid][pLevel] +1;
  16. new costlevel = nxtlevel * levelcost;
  17. new expamount = nxtlevel * levelexp;
  18. //Job name & Level
  19. new jtext[20];
  20. format(jtext, 20, "%s", GetPlayerJobName(targetid));
  21. new jlevel;
  22. if(PlayerInfo[targetid][pJob] == 1)
  23. {
  24. new level = PlayerInfo[targetid][pDetSkill];
  25. if(level >= 0 && level <= 49) jlevel = 1;
  26. else if(level >= 50 && level <= 99) jlevel = 2;
  27. else if(level >= 100 && level <= 199) jlevel = 3;
  28. else if(level >= 200 && level <= 399) jlevel = 4;
  29. else if(level >= 400) jlevel = 5;
  30. }
  31. else if(PlayerInfo[targetid][pJob] == 2)
  32. {
  33. new level = PlayerInfo[targetid][pLawSkill];
  34. if(level >= 0 && level <= 49) jlevel = 1;
  35. else if(level >= 50 && level <= 99) jlevel = 2;
  36. else if(level >= 100 && level <= 199) jlevel = 3;
  37. else if(level >= 200 && level <= 399) jlevel = 4;
  38. else if(level >= 400) jlevel = 5;
  39. }
  40. else if(PlayerInfo[targetid][pJob] == 4)
  41. {
  42. new level = PlayerInfo[targetid][pDrugsSkill];
  43. if(level >= 0 && level <= 49) jlevel = 1;
  44. else if(level >= 50 && level <= 99) jlevel = 2;
  45. else if(level >= 100 && level <= 199) jlevel = 3;
  46. else if(level >= 200 && level <= 399) jlevel = 4;
  47. else if(level >= 400) jlevel = 5;
  48. }
  49. else if(PlayerInfo[targetid][pJob] == 5) jlevel = 1;
  50. else if(PlayerInfo[targetid][pJob] == 7)
  51. {
  52. new level = PlayerInfo[targetid][pMechSkill];
  53. if(level >= 0 && level <= 49) jlevel = 1;
  54. else if(level >= 50 && level <= 99) jlevel = 2;
  55. else if(level >= 100 && level <= 199) jlevel = 3;
  56. else if(level >= 200 && level <= 399) jlevel = 4;
  57. else if(level >= 400) jlevel = 5;
  58. }
  59. else if(PlayerInfo[targetid][pJob] == 8) jlevel = 1;
  60. else if(PlayerInfo[targetid][pJob] == 9)
  61. {
  62. new level = PlayerInfo[targetid][pArmsSkill];
  63. if(level >= 0 && level <= 49) jlevel = 1;
  64. else if(level >= 50 && level <= 99) jlevel = 2;
  65. else if(level >= 100 && level <= 199) jlevel = 3;
  66. else if(level >= 200 && level <= 399) jlevel = 4;
  67. else if(level >= 400) jlevel = 5;
  68. }
  69. else if(PlayerInfo[targetid][pJob] == 12) jlevel = 1;
  70. else if(PlayerInfo[targetid][pJob] == 14) jlevel = 1;
  71. else if(PlayerInfo[targetid][pJob] == 17)
  72. {
  73. new level = PlayerInfo[targetid][pSmugglerSkill];
  74. if(level >= 0 && level <= 19) jlevel = 1;
  75. else if(level >= 20 && level <= 39) jlevel = 2;
  76. else if(level >= 40 && level <= 59) jlevel = 3;
  77. else if(level >= 60 && level <= 119) jlevel = 4;
  78. else if(level >= 120) jlevel = 5;
  79. }
  80. else if(PlayerInfo[targetid][pJob] == 19)
  81. {
  82. new level = PlayerInfo[targetid][pWasteSkill];
  83. if(level >= 0 && level <= 49) jlevel = 1;
  84. else if(level >= 50 && level <= 99) jlevel = 2;
  85. else if(level >= 100 && level <= 199) level = 3;
  86. else if(level >= 200 && level <= 399) jlevel = 4;
  87. else if(level >= 400) jlevel = 5;
  88. }
  89. else if(PlayerInfo[targetid][pJob] == 21) jlevel = GetPlayerPizzaLevel(targetid);
  90. else if(PlayerInfo[targetid][pJob] == JOB_FARMER) GetPlayerJobLevel(targetid, PlayerInfo[targetid][pJob]);
  91. else
  92. {
  93. jtext = "None";
  94. jlevel = 0;
  95. }
  96. // VIP
  97. new vip[20];
  98. if(PlayerInfo[targetid][pDonateRank] == 0) vip = "None";
  99. else if(PlayerInfo[targetid][pDonateRank] == 1) vip = "Bronze";
  100. else if(PlayerInfo[targetid][pDonateRank] == 2) vip = "Silver";
  101. else if(PlayerInfo[targetid][pDonateRank] == 3) vip = "Gold";
  102. // House
  103. new htext[40]; // House
  104. if(PlayerInfo[targetid][pHouseID] != 0)
  105. {
  106. new location[MAX_ZONE_NAME];
  107. Get2DZone(location, MAX_ZONE_NAME, HouseInfo[PlayerInfo[targetid][pHouseID]][hOutsideX], HouseInfo[PlayerInfo[targetid][pHouseID]][hOutsideY], HouseInfo[PlayerInfo[targetid][pHouseID]][hOutsideZ]);
  108. format(htext, sizeof(htext), "%d %s", PlayerInfo[targetid][pHouseID], location);
  109. }
  110. else htext = "None";
  111. // Inventory
  112. new rod[20];
  113. switch(PlayerInfo[targetid][pFishRod])
  114. {
  115. case 0:
  116. rod = "None";
  117. case 1:
  118. rod = "Old Rod";
  119. case 2:
  120. rod = "Beginners Rod";
  121. case 3:
  122. rod = "Fishermans Rod";
  123. case 4:
  124. rod = "Elite Rod";
  125. }
  126. new bait[20];
  127. switch(PlayerInfo[targetid][pBait])
  128. {
  129. case 0:
  130. bait = "None";
  131. case 1:
  132. bait = "Weak Bait";
  133. case 2:
  134. bait = "Regular Bait";
  135. case 3:
  136. bait = "Strong Bait";
  137. case 4:
  138. bait = "Elite Bait";
  139. }
  140. new baita = PlayerInfo[targetid][pBaitAmount];
  141. if(baita == 0)
  142. {
  143. bait = "None";
  144. }
  145. new line[20];
  146. switch(PlayerInfo[targetid][pLine])
  147. {
  148. case 0:
  149. line = "None";
  150. case 1:
  151. line = "Regular Line";
  152. }
  153. new ranknamess[128];
  154. if(PlayerInfo[targetid][pMember] == 11) ranknamess = "None";
  155. else ranknamess = GetPlayerRank(targetid);
  156. new rankss;
  157. if(PlayerInfo[targetid][pMember] == 11) rankss = 0;
  158. else rankss = PlayerInfo[targetid][pRank];
  159. //Formatting information into strings
  160. //phone check
  161. if(PlayerInfo[targetid][pPnumber] == 0)
  162. format(line1, sizeof(line1),
  163. "[Account] {B4B5B7}ID:[%d] Name:[%s] Sex:[%s] Level:[%d] Respect:[%d/%d] Phone:[None]",
  164. PlayerInfo[targetid][pID], PlayerName(targetid), atext, PlayerInfo[targetid][pLevel], PlayerInfo[targetid][pExp], expamount);
  165. else
  166. format(line1, sizeof(line1),
  167. "[Account] {B4B5B7}ID:[%d] Name:[%s] Sex:[%s] Level:[%d] Respect:[%d/%d] Phone:[%d]",
  168. PlayerInfo[targetid][pID], PlayerName(targetid), atext, PlayerInfo[targetid][pLevel], PlayerInfo[targetid][pExp], expamount, PlayerInfo[targetid][pPnumber]);
  169. format(line2, sizeof(line2),
  170. "[Details] {B4B5B7}Money:[$%s] Bank:[$%s] Next Level Cost:[$%s] Job:[%s] Job Level:[%d]",
  171. AddThousandsSeparators(PlayerInfo[targetid][pCash]), AddThousandsSeparators(PlayerInfo[targetid][pAccount]), AddThousandsSeparators(costlevel), jtext, jlevel);
  172. format(line3, sizeof(line3),
  173. "[Details] {BFC0C2}Married To:[%s] Affiliation:[%s] Rank:[%s (%d)] Group:[%s] Group Rank:[%s (%d)]",
  174. PlayerInfo[targetid][pMarriedTo], GetPlayerAffiliationName(targetid), ranknamess, rankss, GetPlayerGroupName(targetid), GetPlayerGroupRankName(targetid), PlayerInfo[targetid][pGroupRank]);
  175. format(line4, sizeof(line4),
  176. "[Upgrades] {BFC0C2}Upgrade Points:[%d] Armor Upgrade:[%d] Health Upgrade:[%d] VIP:[%s] Gear Tickets[%d]",
  177. PlayerInfo[targetid][gPupgrade],PlayerInfo[targetid][pSHealth],PlayerInfo[targetid][pSHP], vip, PlayerInfo[targetid][gTicket]);
  178. format(line5, sizeof(line5),
  179. "[Property] {CBCCCE}House:[%s] Business:[%s]", htext, btext);
  180. format(line6, sizeof(line6),
  181. "[Records] {D8D8D8}Playing Hours:[%d] Kills:[%d] Deaths:[%d] Crimes Commited:[%d] Times Arrested:[%d]",
  182. PlayerInfo[targetid][pConnectTime], PlayerInfo[targetid][pKills], PlayerInfo[targetid][pDeaths], PlayerInfo[targetid][pCrimes], PlayerInfo[targetid][pArrested]);
  183. format(line7, sizeof(line7),
  184. "[Records] {D8D8D8}Biggest Fish:[%d]", PlayerInfo[targetid][pBiggestFish]);
  185. format(line8, sizeof(line8),
  186. "[Inventory] {CBCCCE}Materials:[%d] Packages:[%d] Crates:[%d] Seeds:[%d] Products:[%d]",
  187. PlayerInfo[targetid][pMats], Packages[targetid], Crates[targetid], PlayerInfo[targetid][pPotSeeds], PlayerInfo[targetid][pProducts]);
  188. format(line9, sizeof(line9),
  189. "[Inventory] {D8D8D8}Ropes:[%d] Blindfolds:[%d] Cigars:[%d] Sprunk:[%d] Spraycan:[%d] Screw Driver:[%d] Deck of Cards:[%d] WTc:[%d]",
  190. PlayerInfo[targetid][pRope], PlayerInfo[targetid][pBlindfolds], PlayerInfo[targetid][pCigars], PlayerInfo[targetid][pSprunk], PlayerInfo[targetid][pSpraycan], PlayerInfo[targetid][pScrew], PlayerInfo[targetid][pDeck], PlayerInfo[targetid][pWTc]);
  191. format(line10, sizeof(line10),
  192. "[Inventory] {D8D8D8}Fishing Rod:[%s] Bait:[%s] Bait Left:[%d] Fishing Line:[%s] Boombox:[%d] Box of Matches: [%d] Jerry Can: [%d]",
  193. rod, bait, baita, line, PlayerInfo[targetid][pStereo], PlayerInfo[targetid][pMatches], PlayerInfo[targetid][pJerrycan]);
  194. format(line11, sizeof(line11),
  195. "[Admin Info] {E3E3E3}Vehicle 1 ID:[%d] Vehicle 1 TID:[%d] Vehicle 2 ID:[%d] Vehicle 2 TID:[%d]", 0, 0, 0, 0);
  196. format(line12, sizeof(line12),
  197. "[Admin Info] {E3E3E3}Int:[%d] VW:[%d] Warnings:[%d] JailTime:[%d] Tikis:[%d] Skin:[%d]",
  198. GetPlayerInterior(targetid), GetPlayerVirtualWorld(targetid), PlayerInfo[targetid][pWarns], PlayerInfo[targetid][pJailTime], PlayerInfo[targetid][pTikis], GetPlayerSkin(targetid));
  199. if(bPrint)
  200. {
  201. SendClientMessage(playerid, 0x007BD0FF, line1);
  202. SendClientMessage(playerid, 0x007BD0FF, line2);
  203. SendClientMessage(playerid, 0x007BD0FF, line3);
  204. SendClientMessage(playerid, 0x007BD0FF, line4);
  205. SendClientMessage(playerid, 0x007BD0FF, line5);
  206. SendClientMessage(playerid, 0x007BD0FF, line6);
  207. SendClientMessage(playerid, 0x007BD0FF, line7);
  208. SendClientMessage(playerid, 0x007BD0FF, line8);
  209. SendClientMessage(playerid, 0x007BD0FF, line9);
  210. SendClientMessage(playerid, 0x007BD0FF, line10);
  211. if(PlayerInfo[playerid][pAdmin] >= 2)
  212. {
  213. SendClientMessage(playerid, 0x007BD0FF, line11);
  214. SendClientMessage(playerid, 0x007BD0FF, line12);
  215. }
  216. }
  217. else
  218. {
  219. new mstring[1536];
  220. if(PlayerInfo[playerid][pAdmin] <= 1) {
  221. format(mstring, sizeof(mstring),
  222. "{007BD0}%s\n{007BD0}%s\n{007BD0}%s\n{007BD0}%s\n{007BD0}%s\n{007BD0}%s\n{007BD0}%s\n{007BD0}%s\n{007BD0}%s\n{007BD0}%s",
  223. line1, line2, line3, line4, line5, line6, line7, line8, line9, line10);
  224. }
  225. else {
  226. format(mstring, sizeof(mstring),
  227. "{007BD0}%s\n{007BD0}%s\n{007BD0}%s\n{007BD0}%s\n{007BD0}%s\n{007BD0}%s\n{007BD0}%s\n{007BD0}%s\n{007BD0}%s\n{007BD0}%s\n{007BD0}%s\n{007BD0}%s",
  228. line1, line2, line3, line4, line5, line6, line7, line8, line9, line10, line11, line12);
  229. }
  230. new titlestr[64];
  231. format(titlestr, sizeof(titlestr), "{007BD0}Account Details: {B4B5B7}%s", PlayerName(targetid));
  232. ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX, titlestr, mstring, "Done", "Print");
  233. }
  234. return 1;
  235. }
  236. stock ShowStatsDiscord(targetid)
  237. {
  238. new line1[144], line2[144], line3[144], line4[144];
  239. // Business
  240. new btext[40];
  241. new biz = PlayerInfo[targetid][pBizKey];
  242. if(biz != -1) format(btext, sizeof(btext), "%s (%d)", BizInfo[biz][bName], biz);
  243. else btext = "None";
  244. // Gender
  245. new atext[8];
  246. if(PlayerInfo[targetid][pSex] == 1) atext = "Male";
  247. else if(PlayerInfo[targetid][pSex] == 2) atext = "Female";
  248. else atext = "Unknown";
  249. // Level cost
  250. new nxtlevel = PlayerInfo[targetid][pLevel] +1;
  251. new costlevel = nxtlevel * levelcost;
  252. new expamount = nxtlevel * levelexp;
  253. //Job name & Level
  254. new jtext[20];
  255. format(jtext, 20, "%s", GetPlayerJobName(targetid));
  256. new jlevel;
  257. if(PlayerInfo[targetid][pJob] == 1)
  258. {
  259. new level = PlayerInfo[targetid][pDetSkill];
  260. if(level >= 0 && level <= 49) jlevel = 1;
  261. else if(level >= 50 && level <= 99) jlevel = 2;
  262. else if(level >= 100 && level <= 199) jlevel = 3;
  263. else if(level >= 200 && level <= 399) jlevel = 4;
  264. else if(level >= 400) jlevel = 5;
  265. }
  266. else if(PlayerInfo[targetid][pJob] == 2)
  267. {
  268. new level = PlayerInfo[targetid][pLawSkill];
  269. if(level >= 0 && level <= 49) jlevel = 1;
  270. else if(level >= 50 && level <= 99) jlevel = 2;
  271. else if(level >= 100 && level <= 199) jlevel = 3;
  272. else if(level >= 200 && level <= 399) jlevel = 4;
  273. else if(level >= 400) jlevel = 5;
  274. }
  275. else if(PlayerInfo[targetid][pJob] == 4)
  276. {
  277. new level = PlayerInfo[targetid][pDrugsSkill];
  278. if(level >= 0 && level <= 49) jlevel = 1;
  279. else if(level >= 50 && level <= 99) jlevel = 2;
  280. else if(level >= 100 && level <= 199) jlevel = 3;
  281. else if(level >= 200 && level <= 399) jlevel = 4;
  282. else if(level >= 400) jlevel = 5;
  283. }
  284. else if(PlayerInfo[targetid][pJob] == 5) jlevel = 1;
  285. else if(PlayerInfo[targetid][pJob] == 7)
  286. {
  287. new level = PlayerInfo[targetid][pMechSkill];
  288. if(level >= 0 && level <= 49) jlevel = 1;
  289. else if(level >= 50 && level <= 99) jlevel = 2;
  290. else if(level >= 100 && level <= 199) jlevel = 3;
  291. else if(level >= 200 && level <= 399) jlevel = 4;
  292. else if(level >= 400) jlevel = 5;
  293. }
  294. else if(PlayerInfo[targetid][pJob] == 8) jlevel = 1;
  295. else if(PlayerInfo[targetid][pJob] == 9)
  296. {
  297. new level = PlayerInfo[targetid][pArmsSkill];
  298. if(level >= 0 && level <= 49) jlevel = 1;
  299. else if(level >= 50 && level <= 99) jlevel = 2;
  300. else if(level >= 100 && level <= 199) jlevel = 3;
  301. else if(level >= 200 && level <= 399) jlevel = 4;
  302. else if(level >= 400) jlevel = 5;
  303. }
  304. else if(PlayerInfo[targetid][pJob] == 12) jlevel = 1;
  305. else if(PlayerInfo[targetid][pJob] == 14) jlevel = 1;
  306. else if(PlayerInfo[targetid][pJob] == 17)
  307. {
  308. new level = PlayerInfo[targetid][pSmugglerSkill];
  309. if(level >= 0 && level <= 19) jlevel = 1;
  310. else if(level >= 20 && level <= 39) jlevel = 2;
  311. else if(level >= 40 && level <= 59) jlevel = 3;
  312. else if(level >= 60 && level <= 119) jlevel = 4;
  313. else if(level >= 120) jlevel = 5;
  314. }
  315. else if(PlayerInfo[targetid][pJob] == 19)
  316. {
  317. new level = PlayerInfo[targetid][pWasteSkill];
  318. if(level >= 0 && level <= 49) jlevel = 1;
  319. else if(level >= 50 && level <= 99) jlevel = 2;
  320. else if(level >= 100 && level <= 199) level = 3;
  321. else if(level >= 200 && level <= 399) jlevel = 4;
  322. else if(level >= 400) jlevel = 5;
  323. }
  324. else if(PlayerInfo[targetid][pJob] == 21) jlevel = GetPlayerPizzaLevel(targetid);
  325. else if(PlayerInfo[targetid][pJob] == JOB_FARMER) GetPlayerJobLevel(targetid, PlayerInfo[targetid][pJob]);
  326. else
  327. {
  328. jtext = "None";
  329. jlevel = 0;
  330. }
  331. // VIP
  332. new vip[20];
  333. if(PlayerInfo[targetid][pDonateRank] == 0) vip = "None";
  334. else if(PlayerInfo[targetid][pDonateRank] == 1) vip = "Bronze";
  335. else if(PlayerInfo[targetid][pDonateRank] == 2) vip = "Silver";
  336. else if(PlayerInfo[targetid][pDonateRank] == 3) vip = "Gold";
  337. // House
  338. new htext[40]; // House
  339. if(PlayerInfo[targetid][pHouseID] != 0)
  340. {
  341. new location[MAX_ZONE_NAME];
  342. Get2DZone(location, MAX_ZONE_NAME, HouseInfo[PlayerInfo[targetid][pHouseID]][hOutsideX], HouseInfo[PlayerInfo[targetid][pHouseID]][hOutsideY], HouseInfo[PlayerInfo[targetid][pHouseID]][hOutsideZ]);
  343. format(htext, sizeof(htext), "%d %s", PlayerInfo[targetid][pHouseID], location);
  344. }
  345. else htext = "None";
  346. // Inventory
  347. new rod[20];
  348. switch(PlayerInfo[targetid][pFishRod])
  349. {
  350. case 0:
  351. rod = "None";
  352. case 1:
  353. rod = "Old Rod";
  354. case 2:
  355. rod = "Beginners Rod";
  356. case 3:
  357. rod = "Fishermans Rod";
  358. case 4:
  359. rod = "Elite Rod";
  360. }
  361. new bait[20];
  362. switch(PlayerInfo[targetid][pBait])
  363. {
  364. case 0:
  365. bait = "None";
  366. case 1:
  367. bait = "Weak Bait";
  368. case 2:
  369. bait = "Regular Bait";
  370. case 3:
  371. bait = "Strong Bait";
  372. case 4:
  373. bait = "Elite Bait";
  374. }
  375. new baita = PlayerInfo[targetid][pBaitAmount];
  376. if(baita == 0)
  377. {
  378. bait = "None";
  379. }
  380. new line[20];
  381. switch(PlayerInfo[targetid][pLine])
  382. {
  383. case 0:
  384. line = "None";
  385. case 1:
  386. line = "Regular Line";
  387. }
  388. new ranknamess[128];
  389. if(PlayerInfo[targetid][pMember] == 11) ranknamess = "None";
  390. else ranknamess = GetPlayerRank(targetid);
  391. new rankss;
  392. if(PlayerInfo[targetid][pMember] == 11) rankss = 0;
  393. else rankss = PlayerInfo[targetid][pRank];
  394. //Formatting information into strings
  395. //phone check
  396. if(PlayerInfo[targetid][pPnumber] == 0) format(line1, sizeof(line1), "ID\\r%d\\tName\\r%s\\tSex\\r%s\\tLevel\\r%d\\tRespect\\r%d/%d\\tPhone\\rNone", PlayerInfo[targetid][pID], PlayerName(targetid), atext, PlayerInfo[targetid][pLevel], PlayerInfo[targetid][pExp], expamount);
  397. else format(line1, sizeof(line1), "ID\\r%d\\tName\\r%s\\tSex\\r%s\\tLevel\\r%d\\tRespect\\r%d/%d\\tPhone\\r%d", PlayerInfo[targetid][pID], PlayerName(targetid), atext, PlayerInfo[targetid][pLevel], PlayerInfo[targetid][pExp], expamount, PlayerInfo[targetid][pPnumber]);
  398. format(line2, sizeof(line2), "Money\\r$%s\\tBank\\r$%s\\tNext Level Cost\\r$%s\\tJob\\r%s\\tJob Level\\r%d", AddThousandsSeparators(PlayerInfo[targetid][pCash]), AddThousandsSeparators(PlayerInfo[targetid][pAccount]), AddThousandsSeparators(costlevel), jtext, jlevel);
  399. format(line3, sizeof(line3), "Married To\\r%s\\tAffiliation\\r%s\\tRank\\r%s (%d)\\tGroup\\r%s]\\tGroup Rank\\r%s (%d)", PlayerInfo[targetid][pMarriedTo], GetPlayerAffiliationName(targetid), ranknamess, rankss, GetPlayerGroupName(targetid), GetPlayerGroupRankName(targetid), PlayerInfo[targetid][pGroupRank]);
  400. format(line4, sizeof(line4), "Upgrade Points\\r%d\\tArmor Upgrade\\r%d\\tHealth Upgrade\\r%d\\tVIP\\r%s\\tGear Tickets\\r%d",PlayerInfo[targetid][gPupgrade],PlayerInfo[targetid][pSHealth],PlayerInfo[targetid][pSHP], vip, PlayerInfo[targetid][gTicket]);
  401. new titlestr[64];
  402. format(titlestr, sizeof(titlestr), "Account Details: %s", PlayerName(targetid));
  403. new mstring[900];
  404. format(mstring, sizeof(mstring), "%s\\n%s\\n%s\\n%s", line1, line2, line3, line4);
  405. Discord:sendTableMessage(DISCORD_ADMINCMDS_CHANNEL, titlestr, mstring, 0x58aecb);
  406. return 1;
  407. }