Jump to content
  • 0

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


Question

Posted

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

8 answers to this question

Recommended Posts

Posted

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!

Posted

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.

Posted

Am schimbat, si imi da multe erori :

6 ( errors ) Undefined symbol ...
15 function "...." is not implemented 
2 warnings

In alte lucruri din script.

www.youtube.com/thebwgg

Posted

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

Posted

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

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.