new Enter[] =
{
0001,
0002
};
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == var)
{
if(!response) return Kick(playerid);
if(response)
{
if(inputtext == Enter[])
{
/* O erro ocorre na condicional acima, se puderem me ajudar, fico grato!*/
}
}
}
return true;
}
Vocк tem que passar o inputtext pra int usando o strval.
strval(inputtext) E tem que passar a index dentro da array Enter, exemplo if(strval(inputtext) == Enter[0]) {} // Verifica se o nъmero digitado no dialog й igual a 0009 } else if(strval(inputtext) == Enter[1]) {} // Verifica se o nъmero digitado no dialog й igual a 0011 |
if(!response) return SendClientMessage(playerid, -1, "Funзгo cancelada com sucesso.");
if(response)
{
Enter[0] = strval(inputtext);
Enter[1] = strval(inputtext);
if(strval(inputtext) == Enter[0])
{
}
else
{
if(strval(inputtext) == Enter[1])
{
}
}
}
Nгo, da forma a cima vocк esta fazendo o vetor receber o valor de inputtext, vocк tem que fazer como o roger disse, pode utilizar um loop para percorrer as indices tambйm.
|
if(!response) return SendClientMessage(playerid, -1, "Funзгo cancelada com sucesso.");
if(response)
{
for(new i; i < 2; i++)
{
if(strval(inputtext) == Enter[i])
{
}
else
{
if(strval(inputtext) == Enter[i])
{
}
}
}
}
if(response)
{
for(new i; i < sizeof(Enter); i++)
{
if(strval(inputtext) == Enter[i])
{
}
}
}
O loop vai percorrer todas as indices do vetor, entгo a verificaзгo vai ocorrer em todas as indices, sempre utilize sizeof para saber o tamanho da variбvel que esta acessando.
PHP код:
|