CMD:stats(playerid,params[])
{
new pID;
if(sscanf(params,"d",pID)) return SendClientMessage(playerid,Cinza,"{FF0000}<!> {C3C3C3} stats <playerID>");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Vermelho,"PlayerID desconectado ou nгo existe!");
ShowStats(pID);
return 1;
}
ShowStats(playerid)
{
new Float:ratio = floatdiv(PlayerInfo[playerid][Kills],PlayerInfo[playerid][Deaths]);
new string[600], strind[600], idg;
idg = PlayerInfo[playerid][idgang];
format(string,sizeof(string),"%s's Stats:\n\n",nome(playerid));
strcat(strind, string);
format(string,sizeof(string),"Level: %d\nKills: %d\nDeaths: %d\nK/D: %0.2f\n\n",PlayerInfo[playerid][Level],PlayerInfo[playerid][Kills],PlayerInfo[playerid][Deaths],ratio);
strcat(strind, string);
format(string,sizeof(string),"Duels Ganhos: %d\nDuels Perdidos: %d\nRace Points: %d\n\n",PlayerInfo[playerid][DuelsWon],PlayerInfo[playerid][DuelsLost],PlayerInfo[playerid][RacePoints]);
strcat(strind, string);
format(string,sizeof(string),"Gang: %s\nLider: %s\nGangs Kills: %d\nGang Deaths: %d",Gang[idg][gangname],Gang[idg][Lider],Gang[idg][Kills],Gang[idg][Deaths]);
strcat(strind, string);
ShowPlayerDialog(playerid,D_Stats,DIALOG_STYLE_MSGBOX,"Status",strind,"OK","");
}
Primeiro em vez do parвmetro "d" coloque o "u" pois й o mais adequado para identificar o player e ele tem a vantagem de se vocк digitar o nick do cara ele verifica qual id.
Sobre o erro tente colocar o ShowStats como stock. Nгo sei se vai resolver mas eu preferia colocar isso em stock. |
CMD:stats(playerid,params[])
{
new Float:ratio = floatdiv(PlayerInfo[playerid][Kills],PlayerInfo[playerid][Deaths]);
new pID, string[600], strind[600], idg;
idg = PlayerInfo[pID][idgang];
if(sscanf(params,"d",pID)) return SendClientMessage(playerid,Cinza,"{FF0000}<!> {C3C3C3} stats <playerID>");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Vermelho,"PlayerID desconectado ou nгo existe!");
format(string,sizeof(string),"%s's Stats:\n\n",nome(pID));
strcat(strind, string);
format(string,sizeof(string),"Level: %d\nKills: %d\nDeaths: %d\nK/D: %0.2f\n\n",PlayerInfo[pID][Level],PlayerInfo[pID][Kills],PlayerInfo[pID][Deaths],ratio);
strcat(strind, string);
format(string,sizeof(string),"Duels Ganhos: %d\nDuels Perdidos: %d\nRace Points: %d\n\n",PlayerInfo[pID][DuelsWon],PlayerInfo[pID][DuelsLost],PlayerInfo[pID][RacePoints]);
strcat(strind, string);
format(string,sizeof(string),"Gang: %s\nLider: %s\nGangs Kills: %d\nGang Deaths: %d",Gang[idg][gangname],Gang[idg][Lider],Gang[idg][Kills],Gang[idg][Deaths]);
strcat(strind, string);
ShowPlayerDialog(playerid,D_Stats,DIALOG_STYLE_MSGBOX,"Status",strind,"OK","");
return 1;
}
ShowStats(pID, playerid);
stock ShowStats(playerid, id) { //aqui VC coloca o cуdigo e no final return ShowPlayerDialog(id,D_Stats,DIALOG_STYLE_MSGBOX,"Status",strind,"OK","");
CMD:stats(playerid,params[])
{
new pID;
if(sscanf(params,"u",pID)) return SendClientMessage(playerid,Cinza,"{FF0000}<!> {C3C3C3} stats <playerID>");
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid,Vermelho,"PlayerID desconectado ou nгo existe!");
ShowStats(pID);
return 1;
}
ShowStats(playerid)
{
new Float:ratio = floatdiv(PlayerInfo[playerid][Kills],PlayerInfo[playerid][Deaths]);
new string[600], strind[600], idg;
idg = PlayerInfo[playerid][idgang];
format(string,sizeof(string),"%s's Stats:\n\n",nome(playerid));
strcat(strind, string);
format(string,sizeof(string),"Level: %d\nKills: %d\nDeaths: %d\nK/D: %0.2f\n\n",PlayerInfo[playerid][Level],PlayerInfo[playerid][Kills],PlayerInfo[playerid][Deaths],ratio);
strcat(strind, string);
format(string,sizeof(string),"Duels Ganhos: %d\nDuels Perdidos: %d\nRace Points: %d\n\n",PlayerInfo[playerid][DuelsWon],PlayerInfo[playerid][DuelsLost],PlayerInfo[playerid][RacePoints]);
strcat(strind, string);
format(string,sizeof(string),"Gang: %s\nLider: %s\nGangs Kills: %d\nGang Deaths: %d",Gang[idg][gangname],Gang[idg][Lider],Gang[idg][Kills],Gang[idg][Deaths]);
strcat(strind, string);
ShowPlayerDialog(playerid,D_Stats,DIALOG_STYLE_MSGBOX,"Status",strind,"OK","");
return 1;
}
CMD:stats(playerid, params[])
{
if(isnull(params)) return SendClientMessage(playerid, Cinza, "{FF0000}<!> {C3C3C3} stats <playerID>");
new pID = strval(params);
if(!IsPlayerConnected(pID)) return SendClientMessage(playerid, Vermelho, "PlayerID desconectado ou nгo existe!");
ShowStats(pID);
return true;
}
stock ShowStats(playerid)
{
new idg = PlayerInfo[playerid][idgang];
new LinhaDialog[128];
static TotalDialog[450];
TotalDialog[0] = EOS;
new JogadorNome[25];
GetPlayerName(playerid, JogadorNome, sizeof(JogadorNome));
format(LinhaDialog, 128, "%s's Stats:\n\n", JogadorNome);
strcat(TotalDialog, LinhaDialog);
format(LinhaDialog, 128, "Level: %d\nKills: %d\nDeaths: %d\nK/D: %d\n\n", PlayerInfo[playerid][Level], PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths], floatround(floatdiv(PlayerInfo[playerid][Kills], PlayerInfo[playerid][Deaths]), floatround_floor));
strcat(TotalDialog, LinhaDialog);
format(LinhaDialog, 128, "Duels Ganhos: %d\nDuels Perdidos: %d\nRace Points: %d\n\n", PlayerInfo[playerid][DuelsWon], PlayerInfo[playerid][DuelsLost], PlayerInfo[playerid][RacePoints]);
strcat(TotalDialog, LinhaDialog);
format(LinhaDialog, 128, "Gang: %s\nLider: %s\nGangs Kills: %d\nGang Deaths: %d", Gang[idg][gangname], Gang[idg][Lider], Gang[idg][Kills], Gang[idg][Deaths]);
strcat(TotalDialog, LinhaDialog);
#define DialogStats 256 //Modifique se o ID de dialog jб estiver sendo usado.
ShowPlayerDialog(playerid, DialogStats, DIALOG_STYLE_MSGBOX, "Status", TotalDialog, "OK", "");
return true;
}