weird problem
#1

when i use getstats [id], it shows another player stats
pawn Code:
CMD:getstats(playerid, params[])
{
    if(PlayerData[playerid][AdminLevel] < 1) return 0;
    GetPlayerName(ID,pname,sizeof(pname));
    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;
}
Reply
#2

pawn Code:
CMD:getstats(playerid, params[])
{
    if(PlayerData[playerid][AdminLevel] < 1) return 0;
    GetPlayerName(playerid,pname,sizeof(pname));
    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[playerid][AdminLevel],PlayerData[playerid][vip],PlayerData[playerid][HoursPlayed],PlayerData[playerid][MinutesPlayed],PlayerData[playerid][Bank]);
    ShowPlayerDialog(playerid,10001,DIALOG_STYLE_MSGBOX, "Stats",str,"Close","");
    return 1;
}
Reply
#3

If you have sscanf, use this:

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;
}
If not, use this:

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;
}
If that doesn't work, try this:

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.
Reply
#4

Oh I guess I miss understood him.
Reply
#5

ohh i forgot that lol, thank you
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)