SA-MP Forums Archive
weird problem - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: weird problem (/showthread.php?tid=278966)



weird problem - Tanush123 - 24.08.2011

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;
}



Re: weird problem - =WoR=Varth - 24.08.2011

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;
}



Re: weird problem - grand.Theft.Otto - 24.08.2011

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.


Re: weird problem - =WoR=Varth - 24.08.2011

Oh I guess I miss understood him.


Re: weird problem - Tanush123 - 24.08.2011

ohh i forgot that lol, thank you