22.07.2018, 12:40
Perdгo, eu nгo percebi o return true abaixo do comando e, sua OnPlayerCommandText estб incorreta, nunca iria retornar erro(SERVER: Unknown command.) caso o comando fosse invбlido nos scripts usados pelo servidor, neste caso.
Mude-a para
Vocк precisa retornar true para cada dialogid assim como usa-se para cada comando na OnPlayerCommandText.
Apуs ter feito isso, note que estarб listando apenas Celulares(listitem 0) e Computadores(listitem 1) na callback OnDialogResponse, falta a opзгo Notebooks que vocк ainda nгo a criou(listitem 2).
Mude-a para
PHP код:
public OnPlayerCommandText(playerid, cmdtext[])
{
if(strcmp(cmdtext, "/lojaapple", true) == 0) {
ShowPlayerDialog(playerid, dLojaApple, DIALOG_STYLE_TABLIST_HEADERS, "Apple", "Produtos\tServiзo\nCelulares\tApple\nComputadores\tApple\nNotebooks\tApple", "Selecionar", "Fechar");
return 1;
}
return 0;
}
PHP код:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == dLojaApple)
{
if(response)
{
if(listitem == 0)
{
ShowPlayerDialog(playerid, dLA1, DIALOG_STYLE_TABLIST_HEADERS, "Apple", "Produtos\tPreзo\niPhone X\t$6999\niPhone 8 Plus\t$4599\niPhone 8\t$3999\niPhone 7 Plus\t$3799\niPhone 7\t$3199", "Selecionar", "Fechar");
}
if(listitem == 1)
{
ShowPlayerDialog(playerid, dLA2, DIALOG_STYLE_TABLIST_HEADERS, "Apple", "Produtos\tPreзo\niMac\t$9799\niMac Pro\t$37999", "Selecionar", "Fechar");
}
}
return 1;
}
return 0;
}