| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449 |
- ShowStats(playerid, targetid, bool:bPrint = false)
- {
- 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];
- // Business
- new btext[40];
- new biz = PlayerInfo[targetid][pBizKey];
- if(biz != -1) format(btext, sizeof(btext), "%s (%d)", BizInfo[biz][bName], biz);
- else btext = "None";
- // Gender
- new atext[8];
- if(PlayerInfo[targetid][pSex] == 1) atext = "Male";
- else if(PlayerInfo[targetid][pSex] == 2) atext = "Female";
- else atext = "Unknown";
- // Level cost
- new nxtlevel = PlayerInfo[targetid][pLevel] +1;
- new costlevel = nxtlevel * levelcost;
- new expamount = nxtlevel * levelexp;
- //Job name & Level
- new jtext[20];
- format(jtext, 20, "%s", GetPlayerJobName(targetid));
- new jlevel;
- if(PlayerInfo[targetid][pJob] == 1)
- {
- new level = PlayerInfo[targetid][pDetSkill];
- if(level >= 0 && level <= 49) jlevel = 1;
- else if(level >= 50 && level <= 99) jlevel = 2;
- else if(level >= 100 && level <= 199) jlevel = 3;
- else if(level >= 200 && level <= 399) jlevel = 4;
- else if(level >= 400) jlevel = 5;
- }
- else if(PlayerInfo[targetid][pJob] == 2)
- {
- new level = PlayerInfo[targetid][pLawSkill];
- if(level >= 0 && level <= 49) jlevel = 1;
- else if(level >= 50 && level <= 99) jlevel = 2;
- else if(level >= 100 && level <= 199) jlevel = 3;
- else if(level >= 200 && level <= 399) jlevel = 4;
- else if(level >= 400) jlevel = 5;
- }
- else if(PlayerInfo[targetid][pJob] == 4)
- {
- new level = PlayerInfo[targetid][pDrugsSkill];
- if(level >= 0 && level <= 49) jlevel = 1;
- else if(level >= 50 && level <= 99) jlevel = 2;
- else if(level >= 100 && level <= 199) jlevel = 3;
- else if(level >= 200 && level <= 399) jlevel = 4;
- else if(level >= 400) jlevel = 5;
- }
- else if(PlayerInfo[targetid][pJob] == 5) jlevel = 1;
- else if(PlayerInfo[targetid][pJob] == 7)
- {
- new level = PlayerInfo[targetid][pMechSkill];
- if(level >= 0 && level <= 49) jlevel = 1;
- else if(level >= 50 && level <= 99) jlevel = 2;
- else if(level >= 100 && level <= 199) jlevel = 3;
- else if(level >= 200 && level <= 399) jlevel = 4;
- else if(level >= 400) jlevel = 5;
- }
- else if(PlayerInfo[targetid][pJob] == 8) jlevel = 1;
- else if(PlayerInfo[targetid][pJob] == 9)
- {
- new level = PlayerInfo[targetid][pArmsSkill];
- if(level >= 0 && level <= 49) jlevel = 1;
- else if(level >= 50 && level <= 99) jlevel = 2;
- else if(level >= 100 && level <= 199) jlevel = 3;
- else if(level >= 200 && level <= 399) jlevel = 4;
- else if(level >= 400) jlevel = 5;
- }
- else if(PlayerInfo[targetid][pJob] == 12) jlevel = 1;
- else if(PlayerInfo[targetid][pJob] == 14) jlevel = 1;
- else if(PlayerInfo[targetid][pJob] == 17)
- {
- new level = PlayerInfo[targetid][pSmugglerSkill];
- if(level >= 0 && level <= 19) jlevel = 1;
- else if(level >= 20 && level <= 39) jlevel = 2;
- else if(level >= 40 && level <= 59) jlevel = 3;
- else if(level >= 60 && level <= 119) jlevel = 4;
- else if(level >= 120) jlevel = 5;
- }
- else if(PlayerInfo[targetid][pJob] == 19)
- {
- new level = PlayerInfo[targetid][pWasteSkill];
- if(level >= 0 && level <= 49) jlevel = 1;
- else if(level >= 50 && level <= 99) jlevel = 2;
- else if(level >= 100 && level <= 199) level = 3;
- else if(level >= 200 && level <= 399) jlevel = 4;
- else if(level >= 400) jlevel = 5;
- }
- else if(PlayerInfo[targetid][pJob] == 21) jlevel = GetPlayerPizzaLevel(targetid);
- else if(PlayerInfo[targetid][pJob] == JOB_FARMER) GetPlayerJobLevel(targetid, PlayerInfo[targetid][pJob]);
- else
- {
- jtext = "None";
- jlevel = 0;
- }
- // VIP
- new vip[20];
- if(PlayerInfo[targetid][pDonateRank] == 0) vip = "None";
- else if(PlayerInfo[targetid][pDonateRank] == 1) vip = "Bronze";
- else if(PlayerInfo[targetid][pDonateRank] == 2) vip = "Silver";
- else if(PlayerInfo[targetid][pDonateRank] == 3) vip = "Gold";
- // House
- new htext[40]; // House
- if(PlayerInfo[targetid][pHouseID] != 0)
- {
- new location[MAX_ZONE_NAME];
- Get2DZone(location, MAX_ZONE_NAME, HouseInfo[PlayerInfo[targetid][pHouseID]][hOutsideX], HouseInfo[PlayerInfo[targetid][pHouseID]][hOutsideY], HouseInfo[PlayerInfo[targetid][pHouseID]][hOutsideZ]);
- format(htext, sizeof(htext), "%d %s", PlayerInfo[targetid][pHouseID], location);
- }
- else htext = "None";
- // Inventory
- new rod[20];
- switch(PlayerInfo[targetid][pFishRod])
- {
- case 0:
- rod = "None";
- case 1:
- rod = "Old Rod";
- case 2:
- rod = "Beginners Rod";
- case 3:
- rod = "Fishermans Rod";
- case 4:
- rod = "Elite Rod";
- }
- new bait[20];
- switch(PlayerInfo[targetid][pBait])
- {
- case 0:
- bait = "None";
- case 1:
- bait = "Weak Bait";
- case 2:
- bait = "Regular Bait";
- case 3:
- bait = "Strong Bait";
- case 4:
- bait = "Elite Bait";
- }
- new baita = PlayerInfo[targetid][pBaitAmount];
- if(baita == 0)
- {
- bait = "None";
- }
- new line[20];
- switch(PlayerInfo[targetid][pLine])
- {
- case 0:
- line = "None";
- case 1:
- line = "Regular Line";
- }
- new ranknamess[128];
- if(PlayerInfo[targetid][pMember] == 11) ranknamess = "None";
- else ranknamess = GetPlayerRank(targetid);
-
- new rankss;
- if(PlayerInfo[targetid][pMember] == 11) rankss = 0;
- else rankss = PlayerInfo[targetid][pRank];
-
- //Formatting information into strings
- //phone check
- if(PlayerInfo[targetid][pPnumber] == 0)
- format(line1, sizeof(line1),
- "[Account] {B4B5B7}ID:[%d] Name:[%s] Sex:[%s] Level:[%d] Respect:[%d/%d] Phone:[None]",
- PlayerInfo[targetid][pID], PlayerName(targetid), atext, PlayerInfo[targetid][pLevel], PlayerInfo[targetid][pExp], expamount);
- else
- format(line1, sizeof(line1),
- "[Account] {B4B5B7}ID:[%d] Name:[%s] Sex:[%s] Level:[%d] Respect:[%d/%d] Phone:[%d]",
- PlayerInfo[targetid][pID], PlayerName(targetid), atext, PlayerInfo[targetid][pLevel], PlayerInfo[targetid][pExp], expamount, PlayerInfo[targetid][pPnumber]);
- format(line2, sizeof(line2),
- "[Details] {B4B5B7}Money:[$%s] Bank:[$%s] Next Level Cost:[$%s] Job:[%s] Job Level:[%d]",
- AddThousandsSeparators(PlayerInfo[targetid][pCash]), AddThousandsSeparators(PlayerInfo[targetid][pAccount]), AddThousandsSeparators(costlevel), jtext, jlevel);
-
- format(line3, sizeof(line3),
- "[Details] {BFC0C2}Married To:[%s] Affiliation:[%s] Rank:[%s (%d)] Group:[%s] Group Rank:[%s (%d)]",
- PlayerInfo[targetid][pMarriedTo], GetPlayerAffiliationName(targetid), ranknamess, rankss, GetPlayerGroupName(targetid), GetPlayerGroupRankName(targetid), PlayerInfo[targetid][pGroupRank]);
- format(line4, sizeof(line4),
- "[Upgrades] {BFC0C2}Upgrade Points:[%d] Armor Upgrade:[%d] Health Upgrade:[%d] VIP:[%s] Gear Tickets[%d]",
- PlayerInfo[targetid][gPupgrade],PlayerInfo[targetid][pSHealth],PlayerInfo[targetid][pSHP], vip, PlayerInfo[targetid][gTicket]);
-
- format(line5, sizeof(line5),
- "[Property] {CBCCCE}House:[%s] Business:[%s]", htext, btext);
-
- format(line6, sizeof(line6),
- "[Records] {D8D8D8}Playing Hours:[%d] Kills:[%d] Deaths:[%d] Crimes Commited:[%d] Times Arrested:[%d]",
- PlayerInfo[targetid][pConnectTime], PlayerInfo[targetid][pKills], PlayerInfo[targetid][pDeaths], PlayerInfo[targetid][pCrimes], PlayerInfo[targetid][pArrested]);
-
- format(line7, sizeof(line7),
- "[Records] {D8D8D8}Biggest Fish:[%d]", PlayerInfo[targetid][pBiggestFish]);
-
- format(line8, sizeof(line8),
- "[Inventory] {CBCCCE}Materials:[%d] Packages:[%d] Crates:[%d] Seeds:[%d] Products:[%d]",
- PlayerInfo[targetid][pMats], Packages[targetid], Crates[targetid], PlayerInfo[targetid][pPotSeeds], PlayerInfo[targetid][pProducts]);
-
- format(line9, sizeof(line9),
- "[Inventory] {D8D8D8}Ropes:[%d] Blindfolds:[%d] Cigars:[%d] Sprunk:[%d] Spraycan:[%d] Screw Driver:[%d] Deck of Cards:[%d] WTc:[%d]",
- PlayerInfo[targetid][pRope], PlayerInfo[targetid][pBlindfolds], PlayerInfo[targetid][pCigars], PlayerInfo[targetid][pSprunk], PlayerInfo[targetid][pSpraycan], PlayerInfo[targetid][pScrew], PlayerInfo[targetid][pDeck], PlayerInfo[targetid][pWTc]);
-
- format(line10, sizeof(line10),
- "[Inventory] {D8D8D8}Fishing Rod:[%s] Bait:[%s] Bait Left:[%d] Fishing Line:[%s] Boombox:[%d] Box of Matches: [%d] Jerry Can: [%d]",
- rod, bait, baita, line, PlayerInfo[targetid][pStereo], PlayerInfo[targetid][pMatches], PlayerInfo[targetid][pJerrycan]);
-
- format(line11, sizeof(line11),
- "[Admin Info] {E3E3E3}Vehicle 1 ID:[%d] Vehicle 1 TID:[%d] Vehicle 2 ID:[%d] Vehicle 2 TID:[%d]", 0, 0, 0, 0);
-
- format(line12, sizeof(line12),
- "[Admin Info] {E3E3E3}Int:[%d] VW:[%d] Warnings:[%d] JailTime:[%d] Tikis:[%d] Skin:[%d]",
- GetPlayerInterior(targetid), GetPlayerVirtualWorld(targetid), PlayerInfo[targetid][pWarns], PlayerInfo[targetid][pJailTime], PlayerInfo[targetid][pTikis], GetPlayerSkin(targetid));
- if(bPrint)
- {
- SendClientMessage(playerid, 0x007BD0FF, line1);
- SendClientMessage(playerid, 0x007BD0FF, line2);
- SendClientMessage(playerid, 0x007BD0FF, line3);
- SendClientMessage(playerid, 0x007BD0FF, line4);
- SendClientMessage(playerid, 0x007BD0FF, line5);
- SendClientMessage(playerid, 0x007BD0FF, line6);
- SendClientMessage(playerid, 0x007BD0FF, line7);
- SendClientMessage(playerid, 0x007BD0FF, line8);
- SendClientMessage(playerid, 0x007BD0FF, line9);
- SendClientMessage(playerid, 0x007BD0FF, line10);
- if(PlayerInfo[playerid][pAdmin] >= 2)
- {
- SendClientMessage(playerid, 0x007BD0FF, line11);
- SendClientMessage(playerid, 0x007BD0FF, line12);
- }
- }
- else
- {
- new mstring[1536];
- if(PlayerInfo[playerid][pAdmin] <= 1) {
- format(mstring, sizeof(mstring),
- "{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",
- line1, line2, line3, line4, line5, line6, line7, line8, line9, line10);
- }
- else {
-
- format(mstring, sizeof(mstring),
- "{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",
- line1, line2, line3, line4, line5, line6, line7, line8, line9, line10, line11, line12);
- }
- new titlestr[64];
- format(titlestr, sizeof(titlestr), "{007BD0}Account Details: {B4B5B7}%s", PlayerName(targetid));
- ShowPlayerDialog(playerid, DIALOG_STATS, DIALOG_STYLE_MSGBOX, titlestr, mstring, "Done", "Print");
- }
- return 1;
- }
- stock ShowStatsDiscord(targetid)
- {
- new line1[144], line2[144], line3[144], line4[144];
- // Business
- new btext[40];
- new biz = PlayerInfo[targetid][pBizKey];
- if(biz != -1) format(btext, sizeof(btext), "%s (%d)", BizInfo[biz][bName], biz);
- else btext = "None";
- // Gender
- new atext[8];
- if(PlayerInfo[targetid][pSex] == 1) atext = "Male";
- else if(PlayerInfo[targetid][pSex] == 2) atext = "Female";
- else atext = "Unknown";
- // Level cost
- new nxtlevel = PlayerInfo[targetid][pLevel] +1;
- new costlevel = nxtlevel * levelcost;
- new expamount = nxtlevel * levelexp;
- //Job name & Level
- new jtext[20];
- format(jtext, 20, "%s", GetPlayerJobName(targetid));
- new jlevel;
- if(PlayerInfo[targetid][pJob] == 1)
- {
- new level = PlayerInfo[targetid][pDetSkill];
- if(level >= 0 && level <= 49) jlevel = 1;
- else if(level >= 50 && level <= 99) jlevel = 2;
- else if(level >= 100 && level <= 199) jlevel = 3;
- else if(level >= 200 && level <= 399) jlevel = 4;
- else if(level >= 400) jlevel = 5;
- }
- else if(PlayerInfo[targetid][pJob] == 2)
- {
- new level = PlayerInfo[targetid][pLawSkill];
- if(level >= 0 && level <= 49) jlevel = 1;
- else if(level >= 50 && level <= 99) jlevel = 2;
- else if(level >= 100 && level <= 199) jlevel = 3;
- else if(level >= 200 && level <= 399) jlevel = 4;
- else if(level >= 400) jlevel = 5;
- }
- else if(PlayerInfo[targetid][pJob] == 4)
- {
- new level = PlayerInfo[targetid][pDrugsSkill];
- if(level >= 0 && level <= 49) jlevel = 1;
- else if(level >= 50 && level <= 99) jlevel = 2;
- else if(level >= 100 && level <= 199) jlevel = 3;
- else if(level >= 200 && level <= 399) jlevel = 4;
- else if(level >= 400) jlevel = 5;
- }
- else if(PlayerInfo[targetid][pJob] == 5) jlevel = 1;
- else if(PlayerInfo[targetid][pJob] == 7)
- {
- new level = PlayerInfo[targetid][pMechSkill];
- if(level >= 0 && level <= 49) jlevel = 1;
- else if(level >= 50 && level <= 99) jlevel = 2;
- else if(level >= 100 && level <= 199) jlevel = 3;
- else if(level >= 200 && level <= 399) jlevel = 4;
- else if(level >= 400) jlevel = 5;
- }
- else if(PlayerInfo[targetid][pJob] == 8) jlevel = 1;
- else if(PlayerInfo[targetid][pJob] == 9)
- {
- new level = PlayerInfo[targetid][pArmsSkill];
- if(level >= 0 && level <= 49) jlevel = 1;
- else if(level >= 50 && level <= 99) jlevel = 2;
- else if(level >= 100 && level <= 199) jlevel = 3;
- else if(level >= 200 && level <= 399) jlevel = 4;
- else if(level >= 400) jlevel = 5;
- }
- else if(PlayerInfo[targetid][pJob] == 12) jlevel = 1;
- else if(PlayerInfo[targetid][pJob] == 14) jlevel = 1;
- else if(PlayerInfo[targetid][pJob] == 17)
- {
- new level = PlayerInfo[targetid][pSmugglerSkill];
- if(level >= 0 && level <= 19) jlevel = 1;
- else if(level >= 20 && level <= 39) jlevel = 2;
- else if(level >= 40 && level <= 59) jlevel = 3;
- else if(level >= 60 && level <= 119) jlevel = 4;
- else if(level >= 120) jlevel = 5;
- }
- else if(PlayerInfo[targetid][pJob] == 19)
- {
- new level = PlayerInfo[targetid][pWasteSkill];
- if(level >= 0 && level <= 49) jlevel = 1;
- else if(level >= 50 && level <= 99) jlevel = 2;
- else if(level >= 100 && level <= 199) level = 3;
- else if(level >= 200 && level <= 399) jlevel = 4;
- else if(level >= 400) jlevel = 5;
- }
- else if(PlayerInfo[targetid][pJob] == 21) jlevel = GetPlayerPizzaLevel(targetid);
- else if(PlayerInfo[targetid][pJob] == JOB_FARMER) GetPlayerJobLevel(targetid, PlayerInfo[targetid][pJob]);
- else
- {
- jtext = "None";
- jlevel = 0;
- }
- // VIP
- new vip[20];
- if(PlayerInfo[targetid][pDonateRank] == 0) vip = "None";
- else if(PlayerInfo[targetid][pDonateRank] == 1) vip = "Bronze";
- else if(PlayerInfo[targetid][pDonateRank] == 2) vip = "Silver";
- else if(PlayerInfo[targetid][pDonateRank] == 3) vip = "Gold";
- // House
- new htext[40]; // House
- if(PlayerInfo[targetid][pHouseID] != 0)
- {
- new location[MAX_ZONE_NAME];
- Get2DZone(location, MAX_ZONE_NAME, HouseInfo[PlayerInfo[targetid][pHouseID]][hOutsideX], HouseInfo[PlayerInfo[targetid][pHouseID]][hOutsideY], HouseInfo[PlayerInfo[targetid][pHouseID]][hOutsideZ]);
- format(htext, sizeof(htext), "%d %s", PlayerInfo[targetid][pHouseID], location);
- }
- else htext = "None";
- // Inventory
- new rod[20];
- switch(PlayerInfo[targetid][pFishRod])
- {
- case 0:
- rod = "None";
- case 1:
- rod = "Old Rod";
- case 2:
- rod = "Beginners Rod";
- case 3:
- rod = "Fishermans Rod";
- case 4:
- rod = "Elite Rod";
- }
- new bait[20];
- switch(PlayerInfo[targetid][pBait])
- {
- case 0:
- bait = "None";
- case 1:
- bait = "Weak Bait";
- case 2:
- bait = "Regular Bait";
- case 3:
- bait = "Strong Bait";
- case 4:
- bait = "Elite Bait";
- }
- new baita = PlayerInfo[targetid][pBaitAmount];
- if(baita == 0)
- {
- bait = "None";
- }
- new line[20];
- switch(PlayerInfo[targetid][pLine])
- {
- case 0:
- line = "None";
- case 1:
- line = "Regular Line";
- }
- new ranknamess[128];
- if(PlayerInfo[targetid][pMember] == 11) ranknamess = "None";
- else ranknamess = GetPlayerRank(targetid);
-
- new rankss;
- if(PlayerInfo[targetid][pMember] == 11) rankss = 0;
- else rankss = PlayerInfo[targetid][pRank];
-
- //Formatting information into strings
- //phone check
- 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);
- 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]);
- 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);
- 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]);
- 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]);
- new titlestr[64];
- format(titlestr, sizeof(titlestr), "Account Details: %s", PlayerName(targetid));
- new mstring[900];
- format(mstring, sizeof(mstring), "%s\\n%s\\n%s\\n%s", line1, line2, line3, line4);
- Discord:sendTableMessage(DISCORD_ADMINCMDS_CHANNEL, titlestr, mstring, 0x58aecb);
- return 1;
- }
|