Make this dialog to....
#1

Could anyone make this to something like this:

Код:
format(string, sizeof(string), "{FEFEFE}Stats of the Player: %s", GetName(player1);
format(string, sizeof(string), "{FEFEFE}Kills: %d", PlayerInfo[player1][Deaths];
and so on
I've try but it gives me tons of warnings. Thanks in advance!


pawn Код:
COMMAND:stats(playerid,params[])
{
    new string[250], pDeaths, player1, player, h, m, s;

    if(sscanf(params, "r", player))
    {
        player1 = playerid;
    }
    else
    {
        player1 = player;
    }

    if(IsPlayerConnected(player1))
    {
        TotalGameTime(player1, h, m, s);
        if(PlayerInfo[player1][Deaths] == 0) { pDeaths = 1; }
        else { pDeaths = PlayerInfo[player1][Deaths]; }
        #if USE_VIP_SYSTEM == true
        format(string, sizeof(string), "\n{FEFEFE}Stats of the Player: %s\n\n{FEFEFE}Kills:\t\t%d\nDeaths:\t\t%d\nK/D:\t\t%0.2f\nScore:\t\t%d\nMoney:\t\t$%d\nVIP Level:\t%d\nHours:\t\t%d\nMinutes\t%d\nSeconds:\t%d\nRegister date:\t%s",GetName(player1), PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths],Float:PlayerInfo[player1][Kills]/Float:pDeaths,GetPlayerScore(player1),GetPlayerMoney(player1),PlayerInfo[player1][VIPLevel],h,m,s,PlayerInfo[player1][RegDate]);
        #else
        format(string, sizeof(string), "\n{FEFEFE}Stats of the Player: %s\n\n{FEFEFE}Kills:\t\t%d\nDeaths:\t\t%d\nK/D:\t\t%0.2f\nScore:\t\t%d\nMoney:\t\t$%d\nHours:\t\t%d\nMinutes\t%d\nSeconds:\t%d\nRegister date:\t%s",GetName(player1), PlayerInfo[player1][Kills], PlayerInfo[player1][Deaths],Float:PlayerInfo[player1][Kills]/Float:pDeaths,GetPlayerScore(player1),GetPlayerMoney(player1),h,m,s,PlayerInfo[player1][RegDate]);
        #endif
        ShowPlayerDialog(playerid, STATS_DIALOG, DIALOG_STYLE_MSGBOX, " ", string, "OK", "");
    }
    else
    {
        SendClientMessage(playerid, RED, "Player is not connected!");
    }
    return 1;
}
Reply
#2

Try this
pawn Код:
format(string, sizeof(string), "{FEFEFE}Stats of the Player: %s", GetName(playerid);
format(string, sizeof(string), "{FEFEFE}Kills: %d", PlayerInfo[playerid][GetPlayerKills(playerid)];
Reply
#3

Quote:
Originally Posted by XtremeR
Посмотреть сообщение
Try this
pawn Код:
format(string, sizeof(string), "{FEFEFE}Stats of the Player: %s", GetName(playerid);
format(string, sizeof(string), "{FEFEFE}Kills: %d", PlayerInfo[playerid][GetPlayerKills(playerid)];
pawn Код:
error 001: expected token: ",", but found ";"
more than 10 lines.
Reply
#4

woops try this
pawn Код:
format(string, sizeof(string), "{FEFEFE}Stats of the Player: %s", GetName(playerid);
format(string, sizeof(string), "{FEFEFE}Kills: %d", GetPlayerKills(playerid)];
Reply
#5

Quote:
Originally Posted by XtremeR
Посмотреть сообщение
woops try this
pawn Код:
format(string, sizeof(string), "{FEFEFE}Stats of the Player: %s", GetName(playerid);
format(string, sizeof(string), "{FEFEFE}Kills: %d", GetPlayerKills(playerid)];
are you sure ??

pawn Код:
format(string, sizeof(string), "{FEFEFE}Stats of the Player: %s\n", GetName(playerid));
format(string, sizeof(string), "{FEFEFE}Kills: %d", GetPlayerKills(playerid));
Reply
#6

yes of course

pawn Код:
format(string, sizeof(string), "{FEFEFE}Stats of the Player: %s", GetName(playerid));//simply getting the name of that guy
format(string, sizeof(string), "{FEFEFE}Kills: %d", GetPlayerKills(playerid)); //GetPlayerKills to get the kills of the player..
Reply
#7

You are just formatting "string" twice for god sake so if you use it in a ShowPlayerDialog Or SendClientMessage the last format will only work.
Reply
#8

see what you wrote in my quote
Reply
#9

Only the last format show in dialog box.. What should I do?

pawn Код:
COMMAND:stats(playerid,params[])
{
    new string[250], pDeaths, player1, player, h, m, s;

    if(sscanf(params, "r", player))
    {
        player1 = playerid;
    }
    else
    {
        player1 = player;
    }

    if(IsPlayerConnected(player1))
    {
        TotalGameTime(player1, h, m, s);
        if(PlayerInfo[player1][Deaths] == 0) { pDeaths = 1; }
        else { pDeaths = PlayerInfo[player1][Deaths]; }
        #if USE_VIP_SYSTEM == true
        format(string, sizeof(string), "{FEFEFE}Stats of the Player: %s\n\n", GetName(playerid));
        format(string, sizeof(string), "{FEFEFE}PT Score: %d\n", string, GetPlayerScore(player1));
        format(string, sizeof(string), "{FEFEFE}DM Score: %d\n", string, PlayerInfo[player1][Kills]);
        format(string, sizeof(string), "{FEFEFE}Total Deaths: %d\n", string, PlayerInfo[player1][Deaths]);
        format(string, sizeof(string), "{FEFEFE}K/D Ratio: %0.2f\n", string, Float:PlayerInfo[player1][Kills]/Float:pDeaths);
        format(string, sizeof(string), "{FEFEFE}Money: $%d\n", string, GetPlayerMoney(player1));
        format(string, sizeof(string), "{FEFEFE}VIP Level: %d\n", string, PlayerInfo[player1][VIPLevel]);
        format(string, sizeof(string), "{FEFEFE}Time Login: %d hours %d minutes %d seconds\n", string, h,m,s);
        format(string, sizeof(string), "{FEFEFE}Register Date: %s\n", string, PlayerInfo[player1][RegDate]);
        #else
        format(string, sizeof(string), "{FEFEFE}Stats of the Player: %s\n\n", GetName(player1));
        format(string, sizeof(string), "{FEFEFE}PT Score: %d\n", string, GetPlayerScore(player1));
        format(string, sizeof(string), "{FEFEFE}DM Score: %d\n", string, PlayerInfo[player1][Kills]);
        format(string, sizeof(string), "{FEFEFE}Total Deaths: %d\n", string, PlayerInfo[player1][Deaths]);
        format(string, sizeof(string), "{FEFEFE}K/D Ratio: %0.2f\n", string, Float:PlayerInfo[player1][Kills]/Float:pDeaths);
        format(string, sizeof(string), "{FEFEFE}Money: $%d\n", string, GetPlayerMoney(player1));
        format(string, sizeof(string), "{FEFEFE}Time Login: %d hours %d minutes %d seconds\n", string, h,m,s);
        format(string, sizeof(string), "{FEFEFE}Register Date: %s\n", string, PlayerInfo[player1][RegDate]);
        #endif
        ShowPlayerDialog(playerid, STATS_DIALOG, DIALOG_STYLE_MSGBOX, "Player Statistics", string, "Close", "");
    }
    else
    {
        SendClientMessage(playerid, WHITE, "{FF0000}>> Player is not connected");
    }
    return 1;
}
Reply
#10

Try this...
pawn Код:
COMMAND:stats(playerid,params[])
{
    new string[400], player1, pDeaths, h, m, s;

    if(sscanf(params, "u", player1))
    {
        player1 = playerid;
    }

    if(IsPlayerConnected(player1))
    {
        TotalGameTime(player1, h, m, s);
        if(PlayerInfo[player1][Deaths] == 0)
        {
            pDeaths = 1;
        }
        else
        {
            pDeaths = PlayerInfo[player1][Deaths];
        }
        #if USE_VIP_SYSTEM == true
        format(string, sizeof(string), "{FEFEFE}Stats of the Player: %s\n\n", GetName(playerid));
        format(string, sizeof(string), "%s{FEFEFE}PT Score: %d\n", string, GetPlayerScore(player1));
        format(string, sizeof(string), "%s{FEFEFE}DM Score: %d\n", string, PlayerInfo[player1][Kills]);
        format(string, sizeof(string), "%s{FEFEFE}Total Deaths: %d\n", string, PlayerInfo[player1][Deaths]);
        format(string, sizeof(string), "%s{FEFEFE}K/D Ratio: %0.2f\n", string, PlayerInfo[player1][Kills] / pDeaths);
        format(string, sizeof(string), "%s{FEFEFE}Money: $%d\n", string, GetPlayerMoney(player1));
        format(string, sizeof(string), "%s{FEFEFE}VIP Level: %d\n", string, PlayerInfo[player1][VIPLevel]);
        format(string, sizeof(string), "%s{FEFEFE}Time Login: %d hours %d minutes %d seconds\n", string, h,m,s);
        format(string, sizeof(string), "%s{FEFEFE}Register Date: %s\n", string, PlayerInfo[player1][RegDate]);
        #else
        format(string, sizeof(string), "{FEFEFE}Stats of the Player: %s\n\n", GetName(player1));
        format(string, sizeof(string), "%s{FEFEFE}PT Score: %d\n", string, GetPlayerScore(player1));
        format(string, sizeof(string), "%s{FEFEFE}DM Score: %d\n", string, PlayerInfo[player1][Kills]);
        format(string, sizeof(string), "%s{FEFEFE}Total Deaths: %d\n", string, PlayerInfo[player1][Deaths]);
        format(string, sizeof(string), "%s{FEFEFE}K/D Ratio: %0.2f\n", string, PlayerInfo[player1][Kills] / pDeaths);
        format(string, sizeof(string), "%s{FEFEFE}Money: $%d\n", string, GetPlayerMoney(player1));
        format(string, sizeof(string), "%s{FEFEFE}Time Login: %d hours %d minutes %d seconds\n", string, h,m,s);
        format(string, sizeof(string), "%s{FEFEFE}Register Date: %s\n", string, PlayerInfo[player1][RegDate]);
        #endif
        ShowPlayerDialog(playerid, STATS_DIALOG, DIALOG_STYLE_MSGBOX, "Player Statistics", string, "Close", "");
    }
    else
    {
        SendClientMessage(playerid, WHITE, "{FF0000}>> Player is not connected");
    }
    return 1;
}
I would recommend you use strcat instead of using multiple 'format' lines.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)