Stats to dialog.... Need help.
#1

So basically I'm trying to remake stats to dialog... Maybe some one could help me out...
STOCK:
pawn Код:
SendStats(playerid,targetid) {
    new msg[128];
    format(msg,sizeof(msg),"*___________ %s __________*",GetPlayerNameEx(targetid,ENameType_CharName));
    SendClientMessage(playerid, COLOR_GREENISHGOLD, msg);
    new spousename[MAX_PLAYER_NAME+1];
    GetPVarString(targetid, "SpouseName", spousename, sizeof(spousename));
    format(msg,sizeof(msg),"Level:[%s] Sex:[%s] Cash:[$%s] Bank:[$%s] Spouse:[%s]",getNumberString(GetPVarInt(targetid,"Level")),GetSexName(GetPVarInt(targetid,"Sex")),getNumberString(GetPVarInt(targetid,"Money")),getNumberString(GetPVarInt(targetid,"Bank")),spousename);
    SendClientMessage(playerid, COLOR_LIGHTGREEN, msg);
    format(msg,sizeof(msg),"DonateRank:[%s] Donate Points:[%s] Phone:[%d] LottoNr:[%d] Job:[%s] WTChan:[%d] FurnitureTokens:[%d]",GetDonateRank(GetPVarInt(targetid,"DonateRank")),getNumberString(GetPVarInt(targetid,"DonatePoints")),GetPVarInt(targetid,"PhoneNumber"),getPlayerLottoTicket(targetid),GetJobName(GetPVarInt(targetid,"Job")),GetPVarInt(targetid, "WTChannel"),GetPVarInt(targetid, "FurnitureTokens"));
    SendClientMessage(playerid, COLOR_LIGHTGREEN, msg);
    format(msg,sizeof(msg),"WantedLevel:[%d] TimesArrested:[%s] FightStyle:[%s]",GetPlayerWantedLevel(playerid),getNumberString(GetPVarInt(targetid,"TimesArrested")),GetFightStyle(GetPVarInt(targetid, "FightStyle")));
    SendClientMessage(playerid, COLOR_LIGHTGREEN, msg);
    new nextlevel = (GetPVarInt(targetid,"Level")+1);
    new nextlevelcost = nextlevel*levelcost;
    new expamount = nextlevel*levelexp;
    format(msg,sizeof(msg),"NextLevel:[$%s] Respect:[%s/%s] SpecialItem:[%s] Hunger:[%d]",getNumberString(nextlevelcost),getNumberString(GetPVarInt(targetid,"RespectPoints")),getNumberString(expamount),GetPlayerCarryingItemName(targetid),GetHungerLevel(targetid));
    SendClientMessage(playerid, COLOR_LIGHTGREEN, msg);
    format(msg,sizeof(msg),"Cigars:[%s] LockPicks:[%s]",getNumberString(GetPVarInt(targetid, "Cigars")),getNumberString(GetPVarInt(targetid, "VehLockpicks")));
    SendClientMessage(playerid, COLOR_LIGHTGREEN, msg);
    format(msg,sizeof(msg),"Pot:[%s Gram] Coke:[%s Gram] Meth:[%s Gram]",getNumberString(GetPVarInt(targetid, "Pot")),getNumberString(GetPVarInt(targetid, "Coke")),getNumberString(GetPVarInt(targetid, "Meth")));
    SendClientMessage(playerid, COLOR_LIGHTGREEN, msg);
    format(msg,sizeof(msg),"Type A:[%s Packs] Type B:[%s Packs] Type C:[%s Packs]",getNumberString(GetPVarInt(targetid, "MatsA")),getNumberString(GetPVarInt(targetid, "MatsB")),getNumberString(GetPVarInt(targetid, "MatsC")));
    SendClientMessage(playerid, COLOR_LIGHTRED, msg);
    new fid = GetPVarInt(targetid,"Family");
    if(fid != 0) {
        fid = FindFamilyBySQLID(fid);
    } else fid = -1;
    if(fid == -1 && GetPVarInt(targetid, "Faction") != 0) {
        fid = GetPVarInt(targetid, "Faction");
        format(msg,sizeof(msg),"Faction:[%s] Rank:[%s]",GetFactionName(fid),getFactionRankName(fid,GetPVarInt(targetid, "Rank")));
        SendClientMessage(playerid, COLOR_LIGHTGREEN, msg);
       
    } else if(fid != -1) {
        format(msg,sizeof(msg),"Family:[%s] Rank:[%s]",GetFamilyName(fid),getRankName(fid,GetPVarInt(targetid, "Rank")));
        SendClientMessage(playerid, COLOR_LIGHTGREEN, msg);
    }
    format(msg,sizeof(msg),"PlayingHours:[%s] NewbChat Rank:[%s] Cookies:[%s]",getNumberString(GetPVarInt(targetid,"ConnectTime")),GetNewbieName(targetid),getNumberString(GetPVarInt(targetid,"Cookies")));
    SendClientMessage(playerid, COLOR_LIGHTGREEN, msg);
   
    new matpacks[3], drugpacks[3];
    matpacks[0] = GetPVarInt(playerid, "MatAPacks");
    matpacks[1] = GetPVarInt(playerid, "MatBPacks");
    matpacks[2] = GetPVarInt(playerid, "MatCPacks");
    drugpacks[0] = GetPVarInt(playerid, "PotSeeds");
    drugpacks[1] = GetPVarInt(playerid, "CokePlants");
    drugpacks[2] = GetPVarInt(playerid, "MethMaterials");
    if(matpacks[0] != 0 || matpacks[1] != 0 || matpacks[2] != 0) {
        format(msg,sizeof(msg),"MatAPacks:[%s] MatBPacks:[%s] MatCPacks:[%s]",getNumberString(matpacks[0]),getNumberString(matpacks[1]),getNumberString(matpacks[2]));
        SendClientMessage(playerid, COLOR_LIGHTRED, msg);
    }
   
    if(drugpacks[0] != 0 || drugpacks[1] != 0 || drugpacks[2] != 0) {
        format(msg,sizeof(msg),"PotSeeds:[%s] CokePlants:[%s] MethMaterials:[%s]",getNumberString(drugpacks[0]),getNumberString(drugpacks[1]),getNumberString(drugpacks[2]));
        SendClientMessage(playerid, COLOR_LIGHTRED, msg);
    }
   
    new jailtime = GetPVarInt(targetid, "ReleaseTime");
    new isajail;
    if(jailtime == 0) {
        jailtime = GetPVarInt(targetid, "AJailReleaseTime");
        isajail = 1;
    }
    jailtime -= gettime();
    if(jailtime > 0) {
        format(msg, sizeof(msg), "Jail Time Left: %s sec", getNumberString(jailtime));
        SendClientMessage(playerid, isajail?COLOR_LIGHTRED:COLOR_LIGHTGREEN, msg);
    }
    if(EAdminFlags:GetPVarInt(playerid, "AdminFlags") != EAdminFlags_None) {
        format(msg, sizeof(msg), "NumAJails:[%s] NumKicks:[%s] NumBans[%s] Wealth:[%s]",getNumberString(GetPVarInt(targetid, "NumAJAils")),getNumberString(GetPVarInt(targetid, "NumKicks")), getNumberString(GetPVarInt(targetid, "NumBans")),getNumberString(getTotalWealth(targetid)));
        SendClientMessage(playerid, COLOR_LIGHTRED, msg);
    }
    SendClientMessage(playerid, COLOR_GREEN,"_______________________________________");
}
COMMAND:
pawn Код:
YCMD:stats(playerid, params[], help) {
    if(help) {
        SendClientMessage(playerid, X11_WHITE, "Sends a player their game stats");
        return 1;
    }
    SendStats(playerid,playerid);
    return 1;
}
Thank you for your time.. With best regards Scrillex.
Reply
#2

pawn Код:
SendStats(playerid,targetid)
{
    new showall[1028];
    new msg[126];
    new spousename[MAX_PLAYER_NAME+1];
    GetPVarString(targetid, "SpouseName", spousename, sizeof(spousename));
    format(msg,sizeof(msg),"Level:[%s] Sex:[%s] Cash:[$%s] Bank:[$%s] Spouse:[%s]\n",getNumberString(GetPVarInt(targetid,"Level")),GetSexName(GetPVarInt(targetid,"Sex")),getNumberString(GetPVarInt(targetid,"Money")),getNumberString(GetPVarInt(targetid,"Bank")),spousename);
    strcat(showall,msg);
    format(msg,sizeof(msg),"DonateRank:[%s] Donate Points:[%s] Phone:[%d] LottoNr:[%d] Job:[%s] WTChan:[%d] FurnitureTokens:[%d]\n",GetDonateRank(GetPVarInt(targetid,"DonateRank")),getNumberString(GetPVarInt(targetid,"DonatePoints")),GetPVarInt(targetid,"PhoneNumber"),getPlayerLottoTicket(targetid),GetJobName(GetPVarInt(targetid,"Job")),GetPVarInt(targetid, "WTChannel"),GetPVarInt(targetid, "FurnitureTokens"));
    strcat(showall,msg);
    format(msg,sizeof(msg),"WantedLevel:[%d] TimesArrested:[%s] FightStyle:[%s]\n",GetPlayerWantedLevel(playerid),getNumberString(GetPVarInt(targetid,"TimesArrested")),GetFightStyle(GetPVarInt(targetid, "FightStyle")));
    strcat(showall,msg);
    new nextlevel = (GetPVarInt(targetid,"Level")+1);
    new nextlevelcost = nextlevel*levelcost;
    new expamount = nextlevel*levelexp;
    format(msg,sizeof(msg),"NextLevel:[$%s] Respect:[%s/%s] SpecialItem:[%s] Hunger:[%d]\n",getNumberString(nextlevelcost),getNumberString(GetPVarInt(targetid,"RespectPoints")),getNumberString(expamount),GetPlayerCarryingItemName(targetid),GetHungerLevel(targetid));
    strcat(showall,msg);
    format(msg,sizeof(msg),"Cigars:[%s] LockPicks:[%s]\n",getNumberString(GetPVarInt(targetid, "Cigars")),getNumberString(GetPVarInt(targetid, "VehLockpicks")));
    strcat(showall,msg);
    format(msg,sizeof(msg),"Pot:[%s Gram] Coke:[%s Gram] Meth:[%s Gram]\n",getNumberString(GetPVarInt(targetid, "Pot")),getNumberString(GetPVarInt(targetid, "Coke")),getNumberString(GetPVarInt(targetid, "Meth")));
    strcat(showall,msg);
    format(msg,sizeof(msg),"Type A:[%s Packs] Type B:[%s Packs] Type C:[%s Packs]\n",getNumberString(GetPVarInt(targetid, "MatsA")),getNumberString(GetPVarInt(targetid, "MatsB")),getNumberString(GetPVarInt(targetid, "MatsC")));
    strcat(showall,msg);
    new fid = GetPVarInt(targetid,"Family");
    if(fid != 0) {
        fid = FindFamilyBySQLID(fid);
    } else fid = -1;
    if(fid == -1 && GetPVarInt(targetid, "Faction") != 0) {
        fid = GetPVarInt(targetid, "Faction");
        format(msg,sizeof(msg),"Faction:[%s] Rank:[%s]\n",GetFactionName(fid),getFactionRankName(fid,GetPVarInt(targetid, "Rank")));
        strcat(showall,msg);

    } else if(fid != -1) {
        format(msg,sizeof(msg),"Family:[%s] Rank:[%s]\n",GetFamilyName(fid),getRankName(fid,GetPVarInt(targetid, "Rank")));
        strcat(showall,msg);
    }
    format(msg,sizeof(msg),"PlayingHours:[%s] NewbChat Rank:[%s] Cookies:[%s]\n",getNumberString(GetPVarInt(targetid,"ConnectTime")),GetNewbieName(targetid),getNumberString(GetPVarInt(targetid,"Cookies")));
    strcat(showall,msg);

    new matpacks[3], drugpacks[3];
    matpacks[0] = GetPVarInt(playerid, "MatAPacks");
    matpacks[1] = GetPVarInt(playerid, "MatBPacks");
    matpacks[2] = GetPVarInt(playerid, "MatCPacks");
    drugpacks[0] = GetPVarInt(playerid, "PotSeeds");
    drugpacks[1] = GetPVarInt(playerid, "CokePlants");
    drugpacks[2] = GetPVarInt(playerid, "MethMaterials");
    if(matpacks[0] != 0 || matpacks[1] != 0 || matpacks[2] != 0) {
        format(msg,sizeof(msg),"MatAPacks:[%s] MatBPacks:[%s] MatCPacks:[%s]\n",getNumberString(matpacks[0]),getNumberString(matpacks[1]),getNumberString(matpacks[2]));
        strcat(showall,msg);
    }

    if(drugpacks[0] != 0 || drugpacks[1] != 0 || drugpacks[2] != 0) {
        format(msg,sizeof(msg),"PotSeeds:[%s] CokePlants:[%s] MethMaterials:[%s]\n",getNumberString(drugpacks[0]),getNumberString(drugpacks[1]),getNumberString(drugpacks[2]));
        strcat(showall,msg);
    }

    new jailtime = GetPVarInt(targetid, "ReleaseTime");
    new isajail;
    if(jailtime == 0) {
        jailtime = GetPVarInt(targetid, "AJailReleaseTime");
        isajail = 1;
    }
    jailtime -= gettime();
    if(jailtime > 0) {
        format(msg, sizeof(msg), "Jail Time Left: %s sec\n", getNumberString(jailtime));
        strcat(showall,msg);
    }
    if(EAdminFlags:GetPVarInt(playerid, "AdminFlags") != EAdminFlags_None) {
        format(msg, sizeof(msg), "NumAJails:[%s] NumKicks:[%s] NumBans[%s] Wealth:[%s]\n",getNumberString(GetPVarInt(targetid, "NumAJAils")),getNumberString(GetPVarInt(targetid, "NumKicks")), getNumberString(GetPVarInt(targetid, "NumBans")),getNumberString(getTotalWealth(targetid)));
        strcat(showall,msg);
    }
    ShowPlayerDialog(playerid,32,DIALOG_STYLE_MSGBOX,"Stats",showall,"Okay","");
}
Not pretty sure it will work or not because i can't check it for you because i don't have your functions, but lets try! hope it works
Reply
#3

It worked thanks mate + rep!

Edit: Ahh I gived you already once
Reply
#4

EDIT: I spent like 20 minutes fixing up the code, but I guess OP is happy with his answer.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)