Help /stats dialog
#1

Hello everyone...

i am trying to make /stats command in dialog, but something is wrong
i hope that someone can help me

pawn Код:
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[256];
        new string2[200];
        format(string, sizeof(string),"*** %s ***\n",Name(targetid));
        strcat(string2,string);
        format(string, sizeof(string), "Account: Level:[%d] Play time:[%d] Paydays:[%d] Respect:[%d/%d] Cash:[$%d] Bank:[$%d] Ph:[%d]\n",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), "Upgrades: 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), "Crimes: 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), "Inventory: Crack:[%d] Pot:[%d] Adrenaline:[%d] Materials A:[%d] B: [%d] C:[%d] D:[%d], Products [%d], Phonebook[%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][pPhoneBook],PlayerInfo[targetid][pDice],PlayerInfo[targetid][pDeck]);
        strcat(string2,string);
        format(string, sizeof(string), "Inventory: Blindfolds:[%d], Seeds:[%d], Briefcase [%d], Screw Driver:[%d] Fish:[%d] LottoNr:[%d]\n",PlayerInfo[targetid][pBlindfolds],PlayerInfo[targetid][pWSeeds],PlayerInfo[targetid][pBriefCase],PlayerInfo[targetid][pScrew],PlayerInfo[targetid][pFishes],PlayerInfo[targetid][pLottoNr]);
        strcat(string2,string);
        format(string, sizeof(string),"Faction: Team:[%s] Organization:[%s] Rank[%s]\n",ttext,ftext,rtext);
        strcat(string2,string);
        format(string, sizeof(string), "Details: 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), "Extras: 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);
        }
        // if player is admin, show extra info
        if ((PlayerInfo[playerid][pAdmin] & ADMIN_EDITCHAR) || (PlayerInfo[playerid][pAdmin] & ADMIN_ACCESS))
        {
            format(string, sizeof(string), "Admin: 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);
        }
        ShowPlayerDialog(playerid,DIALOG_STATS,DIALOG_STYLE_MSGBOX,"player stats",string2,"close","");
    }
}
Reply
#2

use \n to get to next line
Reply
#3

I have done that already, but it doesnt work
Reply
#4

in the text in format
for example

PHP код:
"below line \n is \n ha ha ha " 
will print
PHP код:
" below line 
is 
ha ha ha" 
Reply
#5

I have done that, you can check it out in the code i have sent
Reply
#6

What is wrong here ?
By the way this should be bigger : string2
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)