SA-MP Forums Archive
[Ajuda] Preciso de ajuda, alguem sabe resolver isso? - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Preciso de ajuda, alguem sabe resolver isso? (/showthread.php?tid=648271)



Preciso de ajuda, alguem sabe resolver isso? - Brazil - 19.01.2018

Olб amigos tenho um servidor que os hacker derruba toda hora quando bate 30 ou 40 ons, queria que alguem me ajudava a tirar esse bug que os hack abusa para derrubar os servidores.


Video aqui: https://www.youtube.com/watch?v=7XcqV42QRZE


OBS: ajudem a parar com esse bug de derrubar o servidor, isso й muito chato tem player que quer jogar de boas para esquecer as coisa da vida real e vem um mlk desse e faz isso deixa seus deslike no video do cara para ele parar de fazer essas coisas de kid.


Re: Preciso de ajuda, alguem sabe resolver isso? - RodrigoMSR - 19.01.2018

Coloque no inнcio da OnDialogResponse:
PHP код:
if(!isnull(inputtext))
{
    if(
strfind(inputtext"%"true) != -1) return SendClientMessage(playeridvermelho"| ERRO | Retire os caracteres de porcentagem (%%)");




Re: Preciso de ajuda, alguem sabe resolver isso? - Brazil - 19.01.2018

Muito Obrigado @RodrigoMSR amigo por me ajudar, te agradeзo de coraзгo <3


Re: Preciso de ajuda, alguem sabe resolver isso? - connork - 19.01.2018

Segue abaixo uma soluзгo definitiva.
Quote:
Originally Posted by connork
Посмотреть сообщение
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



Re: Preciso de ajuda, alguem sabe resolver isso? - Locky_ - 19.01.2018

Quote:
Originally Posted by connork
Посмотреть сообщение
Segue abaixo uma soluзгo definitiva.
SendClientMessage nгo envia mais do que 144 caracteres.