24.08.2011, 18:42
If you have sscanf, use this:
If not, use this:
If that doesn't work, try this:
EDIT: nevermind, I thought you wanted to get that stats of others, not for yourself.. but if you want to do it for others, you can use my code above.
pawn Code:
CMD:getstats(playerid, params[])
{
if(PlayerData[playerid][AdminLevel] < 1) return 0;
new ID, pname[24];
if(sscanf(params,"d",id)) return SendClientMessage(playerid,color,"USAGE: /getstats [playerid]");
GetPlayerName(ID,pname,24);
format(str, sizeof(str), "Name: %s\n\nAdmin Level: %d\n\nVip Level: %d\n\nHours: %d\n\nMinutes: %d\n\nBank Balance: %d",pname,PlayerData[ID][AdminLevel],PlayerData[ID][vip],PlayerData[ID][HoursPlayed],PlayerData[ID][MinutesPlayed],PlayerData[ID][Bank]);
ShowPlayerDialog(playerid,10001,DIALOG_STYLE_MSGBOX, "Stats",str,"Close","");
return 1;
}
pawn Code:
CMD:getstats(playerid, params[])
{
if(PlayerData[playerid][AdminLevel] < 1) return 0;
new ID, pname[24];
id = strval(params);
GetPlayerName(ID,pname,24);
format(str, sizeof(str), "Name: %s\n\nAdmin Level: %d\n\nVip Level: %d\n\nHours: %d\n\nMinutes: %d\n\nBank Balance: %d",pname,PlayerData[ID][AdminLevel],PlayerData[ID][vip],PlayerData[ID][HoursPlayed],PlayerData[ID][MinutesPlayed],PlayerData[ID][Bank]);
ShowPlayerDialog(playerid,10001,DIALOG_STYLE_MSGBOX, "Stats",str,"Close","");
return 1;
}
pawn Code:
CMD:getstats(playerid, params[])
{
if(PlayerData[playerid][AdminLevel] < 1) return 0;
new ID, pname[24], idx;
id = strval(params, idx);
GetPlayerName(ID,pname,24);
format(str, sizeof(str), "Name: %s\n\nAdmin Level: %d\n\nVip Level: %d\n\nHours: %d\n\nMinutes: %d\n\nBank Balance: %d",pname,PlayerData[ID][AdminLevel],PlayerData[ID][vip],PlayerData[ID][HoursPlayed],PlayerData[ID][MinutesPlayed],PlayerData[ID][Bank]);
ShowPlayerDialog(playerid,10001,DIALOG_STYLE_MSGBOX, "Stats",str,"Close","");
return 1;
}
EDIT: nevermind, I thought you wanted to get that stats of others, not for yourself.. but if you want to do it for others, you can use my code above.