DCMD - Unknown command?
#1

Hello. This command is working but it sending me also Unknown command message. Other commands work perfectly. So what's wrong? And when ShowPlayerDialog is outside the loop, why variable eqpt has no value after loop so it won't show dialog.

Код:
dcmd_class(playerid,params[])
{
    #pragma unused params
    new eqpt[128],eqp[32];
    for(new i;i<=5;i++)
    {
	format(eqp,sizeof(eqp),"%s\n",ClassName[i][playerid]);
	strcat(eqpt,eqp);
	ShowPlayerDialog(playerid,1,DIALOG_STYLE_LIST,"Class selection",eqpt,"Select","");
    }
    return 1;
}
Reply
#2

Run time error: Array index out of bounds because ClassName has size of 5 and the valid indexes are 0-4 but you used "<=" instead of "<" in the loop. Also ShowPlayerDialog should be outside of the loop otherwise you call it many times for no reason.

pawn Код:
dcmd_class(playerid, params[])
{
    #pragma unused params
   
    new
        eqpt[128];
   
    for (new i; i != sizeof (ClassName); ++i)
    {
        strcat(eqpt, ClassName[i][playerid]);
        strcat(eqpt, "\n");
    }
    ShowPlayerDialog(playerid, 1, DIALOG_STYLE_LIST, "Class selection", eqpt, "Select", "");
    return 1;
}
Reply
#3

Thank you, it works now REP+
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)