Jump to content
  • 0

Dialog /stats - nu apare complet, nu inteleg de ce.


Deejaybwg

Question

Am comanda /stats asa :

#if USE_STATS == true
dcmd_stats(playerid,params[]) {
    new plName[MAX_PLAYER_NAME];
    new rankid = pRank[playerid];
    GetPlayerName(playerid, plName, sizeof(plName));
   	new rank[20];
   	if(pRank[playerid] == 0) { rank = "Newbie"; }
    else if(pRank[playerid] == 1) { rank = "Jr.Member"; }
    else if(pRank[playerid] == 2) { rank = "Sr.Member"; }
    else if(pRank[playerid] == 3) { rank = "The Boss"; }
    else if(pRank[playerid] == 4) { rank = "High Roller"; }
    else if(pRank[playerid] == 5) { rank = "Gangsta"; }
    new string[9999], sL[50], sI[500], pDeaths, player1, h, m, s;
    if(!strlen(params)) player1 = playerid;
    else player1 = strval(params);
    if(IsPlayerConnected(player1)) {
        TotalGameTime(player1, h, m, s);
        if(AccInfo[player1][Deaths] == 0) pDeaths = 1; else pDeaths = AccInfo[player1][Deaths];
        format(sL, sizeof(sL), "{fff000}+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+");
        format(sI, sizeof(sI), "{FFFFFF}Rank: %d - %s\nAdmin Level - %d\nV.I.P Level - %d",AccInfo[player1][Level],AccInfo[player1][pVip],AccInfo[player1],rankid,rank);
        format(string, sizeof(string),"%s\n{FC0303}%s{FFFFFF}'s Stats\n%s\nPlayer Kills - %d\nPlayer Deaths - %d\nPlayer Ratio - %0.2f\nPlayer Money - $%d\nPlayer Score - %d\nPlayer Skin - %d\nPlayer Time:\n{F3FF02}%d hours\n%d minutes\n%d seconds",sL,PlayerName2(player1),sL,AccInfo[player1][Kills],AccInfo[player1][Deaths],Float:AccInfo[player1][Kills]/Float:pDeaths,GetPlayerMoney(player1),GetPlayerScore(player1),GetPlayerSkin(player1),h,m,s,sI,sL);
        return ShowPlayerDialog(playerid, 9999, 0, "Player Stats", string, "Ok", "");
    } else return SendClientMessage(playerid, red, "Player Not Connected!");
}
#endif

Editata de mine.

Cand dau /stats, apare totul in afara de Rank, Admin Level si V.I.P Level, si de la Player Kills, pana la sfarsit, totul apare cu galben, desi eu am pus cu alb.

De ce ? Ce nu e bine ?

www.youtube.com/thebwgg

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

new string[9999]; ??? =)) nu cred ca folosesti 9999 de litere/numere in string...iti este desul si 1024  chiar poate ca si mult...

Schimba linia:

format(string, sizeof(string),"%s\n{FC0303}%s{FFFFFF}'s Stats\n%s\nPlayer Kills - %d\nPlayer Deaths - %d\nPlayer Ratio - %0.2f\nPlayer Money - $%d\nPlayer Score - %d\nPlayer Skin - %d\nPlayer Time:\n{F3FF02}%d hours\n%d minutes\n%d seconds",sL,PlayerName2(player1),sL,AccInfo[player1][Kills],AccInfo[player1][Deaths],Float:AccInfo[player1][Kills]/Float:pDeaths,GetPlayerMoney(player1),GetPlayerScore(player1),GetPlayerSkin(player1),h,m,s,sI,sL);
In:
format(string, sizeof(string),"%s\n{FC0303}%s{FFFFFF}'s Stats\n%s\nPlayer Kills - %d\nPlayer Deaths - %d\nPlayer Ratio - %0.2f\nPlayer Money - $%d\nPlayer Score - %d\nPlayer Skin - %d\nPlayer Time:\n{F3FF02}%d hours\n%d minutes\n%d seconds",sL,PlayerName2(player1),sI,AccInfo[player1][Kills],AccInfo[player1][Deaths],Float:AccInfo[player1][Kills]/Float:pDeaths,GetPlayerMoney(player1),GetPlayerScore(player1),GetPlayerSkin(player1),h,m,s,sI,sL);

...

Fara reclama in semnatura!

Link to comment
Share on other sites

String-ul l-am lasat 9999 pentru ca nu ma incurca cu nimic ca este asa mare.

Mananca multa memorie pentru ca se creeaza acel string imens de oricate ori cineva da /stats, micsoreaza-l daca vrei sa fie mai eficient, sau si mai bine baga-l in varful scriptului.

@primul post

Schimba

format(string, sizeof(string),"%s\n{FC0303}%s{FFFFFF}'s Stats\n%s\nPlayer Kills - %d\nPlayer Deaths - %d\nPlayer Ratio - %0.2f\nPlayer Money - $%d\nPlayer Score - %d\nPlayer Skin - %d\nPlayer Time:\n{F3FF02}%d hours\n%d minutes\n%d seconds",sL,PlayerName2(player1),sL,AccInfo[player1][Kills],AccInfo[player1][Deaths],Float:AccInfo[player1][Kills]/Float:pDeaths,GetPlayerMoney(player1),GetPlayerScore(player1),GetPlayerSkin(player1),h,m,s,sI,sL);
in
format(string, sizeof(string),"%s\n{FC0303}%s{FFFFFF}'s Stats\n%s\nPlayer Kills - %d\nPlayer Deaths - %d\nPlayer Ratio - %0.2f\nPlayer Money - $%d\nPlayer Score - %d\nPlayer Skin - %d\nPlayer Time:\n{F3FF02}%d hours\n%d minutes\n%d seconds\n%s\n%s",sL,PlayerName2(player1),sL,AccInfo[player1][Kills],AccInfo[player1][Deaths],Float:AccInfo[player1][Kills]/Float:pDeaths,GetPlayerMoney(player1),GetPlayerScore(player1),GetPlayerSkin(player1),h,m,s,sI,sL);

Daca nu arata cum vrei, schimba sI cu sL, si modifica ultimele \n-uri.

Link to comment
Share on other sites

Incearca asa.

#if USE_STATS == true
dcmd_stats(playerid,params[])
{
    new plName[MAX_PLAYER_NAME];
    new rankid = pRank[playerid];
    GetPlayerName(playerid, plName, sizeof(plName));
   	new rank[20];
   	if(pRank[playerid] == 0) { rank = "Newbie"; }
    else if(pRank[playerid] == 1) { rank = "Jr.Member"; }
    else if(pRank[playerid] == 2) { rank = "Sr.Member"; }
    else if(pRank[playerid] == 3) { rank = "The Boss"; }
    else if(pRank[playerid] == 4) { rank = "High Roller"; }
    else if(pRank[playerid] == 5) { rank = "Gangsta"; }
    new string[2000], pDeaths, player1, h, m, s;
    if(!strlen(params)) player1 = playerid;
    else player1 = strval(params);
    if(IsPlayerConnected(player1))
	{
        TotalGameTime(player1, h, m, s);
        if(AccInfo[player1][Deaths] == 0) pDeaths = 1; else pDeaths = AccInfo[player1][Deaths];
        new stats[] = "{fff000}+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+",
			stats2[] = "\n{FFFFFF}Rank: %d - %s\nAdmin Level - %d\nV.I.P Level - %d",
			stats3[] = "\n{FC0303}%s{FFFFFF}'s Stats\nPlayer Kills - %d\nPlayer Deaths - %d\nPlayer Ratio - %0.2f\nPlayer Money - $%d\nPlayer Score - %d\nPlayer Skin - %d\nPlayer Time:\n{F3FF02}%d hours\n%d minutes\n%d seconds",
			stats4[] = "\n{fff000}+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+";
		new DialogString[2000];
		format(DialogString, sizeof DialogString, "%s%s%s%s", stats ,AccInfo[player1][Level],AccInfo[player1][pVip],AccInfo[player1],rankid,rank, stats2 ,PlayerName2(player1),AccInfo[player1][Kills],AccInfo[player1][Deaths],Float:AccInfo[player1][Kills]/Float:pDeaths,GetPlayerMoney(player1),GetPlayerScore(player1),GetPlayerSkin(player1),h,m,s, stats3, stats4 );
		ShowPlayerDialog(playerid, 9999,  DIALOG_STYLE_MSGBOX, "Acount Help", DialogString, "Ok", "");
        return 1;
    } else return SendClientMessage(playerid, red, "Player Not Connected!");
}
#endif

i0418xcttya707ofg.jpg

Link to comment
Share on other sites

Incearca asa.

#if USE_STATS == true
dcmd_stats(playerid,params[])
{
    new plName[MAX_PLAYER_NAME];
    new rankid = pRank[playerid];
    GetPlayerName(playerid, plName, sizeof(plName));
   	new rank[20];
   	if(pRank[playerid] == 0) { rank = "Newbie"; }
    else if(pRank[playerid] == 1) { rank = "Jr.Member"; }
    else if(pRank[playerid] == 2) { rank = "Sr.Member"; }
    else if(pRank[playerid] == 3) { rank = "The Boss"; }
    else if(pRank[playerid] == 4) { rank = "High Roller"; }
    else if(pRank[playerid] == 5) { rank = "Gangsta"; }
    new string[2000], pDeaths, player1, h, m, s;
    if(!strlen(params)) player1 = playerid;
    else player1 = strval(params);
    if(IsPlayerConnected(player1))
	{
        TotalGameTime(player1, h, m, s);
        if(AccInfo[player1][Deaths] == 0) pDeaths = 1; else pDeaths = AccInfo[player1][Deaths];
        new stats[] = "{fff000}+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+",
			stats2[] = "\n{FFFFFF}Rank: %d - %s\nAdmin Level - %d\nV.I.P Level - %d",
			stats3[] = "\n{FC0303}%s{FFFFFF}'s Stats\nPlayer Kills - %d\nPlayer Deaths - %d\nPlayer Ratio - %0.2f\nPlayer Money - $%d\nPlayer Score - %d\nPlayer Skin - %d\nPlayer Time:\n{F3FF02}%d hours\n%d minutes\n%d seconds",
			stats4[] = "\n{fff000}+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+";
		new DialogString[2000];
		format(DialogString, sizeof DialogString, "%s%s%s%s", stats ,AccInfo[player1][Level],AccInfo[player1][pVip],AccInfo[player1],rankid,rank, stats2 ,PlayerName2(player1),AccInfo[player1][Kills],AccInfo[player1][Deaths],Float:AccInfo[player1][Kills]/Float:pDeaths,GetPlayerMoney(player1),GetPlayerScore(player1),GetPlayerSkin(player1),h,m,s, stats3, stats4 );
		ShowPlayerDialog(playerid, 9999,  DIALOG_STYLE_MSGBOX, "Acount Help", DialogString, "Ok", "");
        return 1;
    } else return SendClientMessage(playerid, red, "Player Not Connected!");
}
#endif

Nu e bun.

La /stats-ul care l-am postat in primul post, nu e ceva bun, iar eu nu-mi dau seama ce.

www.youtube.com/thebwgg

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.