Here you go..
Код:
stock ShowStats(playerid,targetid)
{
if(IsPlayerConnected(playerid)&&IsPlayerConnected(targetid))
{
// calulate leveling info
new nxtlevel = PlayerInfo[targetid][pLevel]+1;
new expamount = nxtlevel*levelexp;
new costlevel = nxtlevel*levelcost;//10k for testing purposes
// get player's spouse
new married[20];
strmid(married, PlayerInfo[targetid][pMarriedTo], 0, strlen(PlayerInfo[targetid][pMarriedTo]), 255);
// get player's job
new jtext[20];
switch(PlayerInfo[targetid][pJob])
{
case 1: jtext = "Lawyer";
case 2: jtext = "Arms Dealer";
case 3: jtext = "Wheelman";
case 4: jtext = "Mercenary";
case 6: jtext = "Drug Dealer";
case 7: jtext = "Mathandler";
case 8: jtext = "Product Handler";
default: jtext = "None";
}
// get player's team
new ttext[20];
switch(PlayerInfo[targetid][pTeam])
{
case 1: ttext = "Paramedic";
case 2: ttext = "Law Enforcement";
default: ttext = "Civilian";
}
// get player's faction
new ftext[32];
format(ftext,sizeof(ftext),"%s",GetPlayerFactionName(targetid));
// get player's rank
new rtext[64];
format(rtext,sizeof(rtext),"%s",GetPlayerRank(targetid));
// get player's disease
new dtext[16];
switch(PlayerInfo[targetid][pSTD])
{
case 1: dtext = "Chlamydia";
case 2: dtext = "Gonorrhea";
case 3: dtext = "Syphilis";
case 4: dtext = "AIDS";
case 5: dtext = "Crotch Rot";
case 6: dtext = "Alcoholism";
case 7: dtext = "Car Parkinson's";
case 8: dtext = "Vampirism";
default: dtext = "None";
}
// format stats and send to player
new string[1200];
new string2[1200];
format(string, sizeof(string), ""COL_SZR"Account: "COL_WHITE"Name:[%s] Level:[%d] Play time:[%d] Paydays:[%d] Respect:[%d/%d] Cash:[$%d] Bank:[$%d] Ph:[%d]\n",Name(targetid),PlayerInfo[targetid][pLevel],floatround(PlayerInfo[targetid][pPlayTime] / 3600,floatround_floor),PlayerInfo[targetid][pConnectTime],PlayerInfo[targetid][pExp],expamount,PlayerInfo[targetid][pCash],PlayerInfo[targetid][pAccount],PlayerInfo[targetid][pPnumber]);
strcat(string2,string);
if((playerid == targetid) || (PlayerInfo[playerid][pAdmin] & ADMIN_EDITCHAR) || (PlayerInfo[playerid][pAdmin] & ADMIN_ACCESS)){
format(string, sizeof(string), ""COL_SZR"Upgrades: "COL_WHITE"Points:[%d] Gun Locker:[%d] Toughness:[%d] Respect:[%d] Armor:[%d] Recovery[%d] Next Level:[$%d]\n",PlayerInfo[targetid][gPupgrade],PlayerInfo[targetid][pGunLockerPerk],PlayerInfo[targetid][pToughPerk],PlayerInfo[targetid][pRespectPerk],PlayerInfo[targetid][pArmorPerk],PlayerInfo[targetid][pRecoveryPerk],costlevel);
strcat(string2,string);
}
format(string, sizeof(string), ""COL_SZR"Crimes: "COL_WHITE"Wanted Level:[%d] Crimes Commited:[%d] Times Arrested:[%d] Kills:[%d] Deaths:[%d] Wanted Deaths:[%d]\n",WantedLevel[targetid],PlayerInfo[targetid][pCrimes],PlayerInfo[targetid][pArrested],PlayerInfo[targetid][pKills],PlayerInfo[targetid][pDeaths],PlayerInfo[targetid][pWantedDeaths]);
strcat(string2,string);
format(string, sizeof(string),""COL_SZR"Faction: "COL_WHITE"Team:[%s] Organization:[%s] Rank[%s]\n",ttext,ftext,rtext);
strcat(string2,string);
format(string, sizeof(string), ""COL_SZR"Details: "COL_WHITE"Married to:[%s] Job:[%s] Gang [%d] Warnings [%d] Donator Level [%d]\n",married,jtext,PlayerInfo[targetid][pGang],PlayerInfo[targetid][pWarns],PlayerInfo[targetid][pDonatorLevel]);
strcat(string2,string);
new chours = ((12 - PlayerInfo[targetid][pContractTime]) * 5);
if((playerid == targetid) || (PlayerInfo[playerid][pAdmin] & ADMIN_EDITCHAR) || (PlayerInfo[playerid][pAdmin] & ADMIN_ACCESS)){
format(string, sizeof(string), ""COL_SZR"Extras: "COL_WHITE"Last Check Number[%d] Disease:[%s] Biggest Fish:[%d] Job contract time left:[%d min]\n",PlayerInfo[targetid][pCheckNumber],dtext,PlayerInfo[targetid][pBiggestFish],chours);
strcat(string2,string);
}
format(string, sizeof(string), ""COL_SZR"Inventory: "COL_WHITE"Crack:[%d] Pot:[%d] Adrenaline:[%d] Materials A:[%d] B: [%d] C:[%d] D:[%d] Products [%d] Dice[%d] Cards[%d]\n",PlayerInfo[targetid][pCrack],PlayerInfo[targetid][pPot],PlayerInfo[targetid][pAdrenaline],PlayerInfo[targetid][pMats],PlayerInfo[targetid][pMatsb],PlayerInfo[targetid][pMatsc],PlayerInfo[targetid][pMatsd],PlayerInfo[targetid][pProducts],PlayerInfo[targetid][pDice],PlayerInfo[targetid][pDeck]);
strcat(string2,string);
format(string, sizeof(string), ""COL_SZR"Inventory: "COL_WHITE"Blindfolds:[%d] Seeds:[%d] Briefcase [%d] Screw Driver:[%d] Fish:[%d] LottoNr:[%d] Phonebook[%d]\n",PlayerInfo[targetid][pBlindfolds],PlayerInfo[targetid][pWSeeds],PlayerInfo[targetid][pBriefCase],PlayerInfo[targetid][pScrew],PlayerInfo[targetid][pFishes],PlayerInfo[targetid][pLottoNr],PlayerInfo[targetid][pPhoneBook]);
strcat(string2,string);
// if player is admin, show extra info
if ((PlayerInfo[playerid][pAdmin] & ADMIN_EDITCHAR) || (PlayerInfo[playerid][pAdmin] & ADMIN_ACCESS))
{
format(string, sizeof(string), ""COL_SZR"Admin: "COL_WHITE"Skin [%d] Head Value [$%d] PSock [-$%d] Idle for [%d min]",PlayerInfo[targetid][pModel],PlayerInfo[targetid][pHeadValue],PlayerInfo[targetid][pSock],PlayerInfo[targetid][pIdleMinutes]);
strcat(string2,string);
}
format(string, sizeof string, ""COL_SZR"Account Details: "COL_WHITE"%s", Name(targetid));
ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX, string, string2,"Done","Print");
}
}