23.10.2017, 01:25
O erro й na callback SendClientMessage, o dialog й um caminho pra enviar o caractere e causar o problema. Eu fiz da forma abaixo, pois no meu servidor haviam jogadores utilizando o caractere "%" nas senhas de suas contas.
pawn Код:
forward SendClientMessageEx(playerid, color, const message[]);
public SendClientMessageEx(playerid, color, const message[]) {
new messagef[256];
format(messagef, (256), "%s", message);
if(strlen(message) > 0)
{
format(messagef, (256), "%s", \
str_replace("%", "%%", messagef));
}
else format(messagef, (256), "%s", " ");
return SendClientMessage(playerid, color, messagef);
}
#if defined _ALS_SendClientMessage
#undef SendClientMessage
#else
#define _ALS_SendClientMessage
#endif
#define SendClientMessage SendClientMessageEx