[Pedido] Texto nгo aparece completo
#1

Iae galera blz, entгo estou com um problema. tipo sй um admin digita: /dizer Exemlo 123. a Mensagem nгo aparece completa o que sera ?

Comando

pawn Код:
if(strcmp(cmd, "/dizer", true) == 0)
    {
        new Texto[128];
        Texto = strtok(cmdtext, idx);
        if(!strlen(Texto))
        {
            SendClientMessage(playerid, 0x2641FEAA, "Uso correto: /dizer [texto]");
            return 1;
        }
        if(PlayerDados[playerid][Logado] == 1)
        {
            if(PlayerDados[playerid][Admin] >= 1)
            {
                format(String, sizeof(String), "Admin %s: %s", Nome(playerid), Texto);
                SendClientMessageToAll(0x33AAFFFF, "========================================================================================¦");
                SendClientMessageToAll(0x33AAFFFF, String);
                SendClientMessageToAll(0x33AAFFFF, "========================================================================================¦");
                printf("[Command] %s usou /dizer para mandar a menssagem: %s", Nome(playerid), Texto);
            }
            else
            {
                SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo tem permissгo para usar este comando!");
                return 1;
            }
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000FF, "Vocк tem que estar logado para usar este comando!");
        }
        return 1;
    }
Reply
#2

PHP код:
if(strcmp(cmd"/dizer"true) == 0)
    {
        new 
Texto[250];
        
Texto strtok(cmdtextidx);
        if(!
strlen(Texto))
        {
            
SendClientMessage(playerid0x2641FEAA"Uso correto: /dizer [texto]");
            return 
1;
        }
        if(
PlayerDados[playerid][Logado] == 1)
        {
            if(
PlayerDados[playerid][Admin] >= 1)
            {
                
format(Stringsizeof(String), "Admin %s: %s"Nome(playerid), Texto);
                
SendClientMessageToAll(0x33AAFFFF"========================================================================================¦");
                
SendClientMessageToAll(0x33AAFFFFString);
                
SendClientMessageToAll(0x33AAFFFF"========================================================================================¦");
                
printf("[Command] %s usou /dizer para mandar a menssagem: %s"Nome(playerid), Texto);
            }
            else
            {
                
SendClientMessage(playerid0xFF0000FF"Vocк nгo tem permissгo para usar este comando!");
                return 
1;
            }
        }
        else
        {
            
SendClientMessage(playerid0xFF0000FF"Vocк tem que estar logado para usar este comando!");
        }
        return 
1;
    } 
Reply
#3

nгo funciono iFox continua do mesmo jeito
Reply
#4

Aumente a quantidade de celulas na variavel Texto.

#edit
Quando o texto й muito longo as vezes nгo aparece, entгo diminua a quantidade de caracteres do texto.
Reply
#5

ja fiz isso mais continua do mesmo jeito
Reply
#6

pawn Код:
if(strcmp(cmd, "/dizer", true) == 0)
    {
        static Texto[128], MsgFormated[220];
        Texto = strtok(cmdtext, idx);
        if(!strlen(Texto))
        {
            SendClientMessage(playerid, 0x2641FEAA, "Uso correto: /dizer [texto]");
            return 1;
        }
        if(PlayerDados[playerid][Logado] == 1)
        {
            if(PlayerDados[playerid][Admin] >= 1)
            {
                format(MsgFormated, sizeof(MsgFormated), "Admin %s: %s", Nome(playerid), Texto);
                SendClientMessageToAll(0x33AAFFFF, "========================================================================================¦");
                SendClientMessageToAll(0x33AAFFFF, MsgFormated);
                SendClientMessageToAll(0x33AAFFFF, "========================================================================================¦");
                printf("[Command] %s usou /dizer para mandar a menssagem: %s", Nome(playerid), Texto);
            }
            else
            {
                SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo tem permissгo para usar este comando!");
                return 1;
            }
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000FF, "Vocк tem que estar logado para usar este comando!");
        }
        return 1;
    }
O problema nгo й na variavel Texto talvez й na variavel String
Reply
#7

Supera, nгo funciono olha й tipo assim sй eu digitar /dizer Exemplo
aparece mais sй eu digitar assim /dizer exemplo e da espaзo ai nгo aparece o resto
Reply
#8

Tenta mudando seu comando para esse
pawn Код:
if(strcmp(cmdtext, "/dizer", true) == 0)
    {
        static MsgFormated[220];
        if(!cmdtext[6]){
            return SendClientMessage(playerid, 0x2641FEAA, "Uso correto: /dizer [texto]");
        }
        if(PlayerDados[playerid][Logado] == 1)
        {
            if(PlayerDados[playerid][Admin] >= 1)
            {
                format(MsgFormated, sizeof(MsgFormated), "Admin %s: %s", Nome(playerid), cmdtext[7]);
                SendClientMessageToAll(0x33AAFFFF, "========================================================================================¦");
                SendClientMessageToAll(0x33AAFFFF, MsgFormated);
                SendClientMessageToAll(0x33AAFFFF, "========================================================================================¦");
                printf("[Command] %s usou /dizer para mandar a menssagem: %s", Nome(playerid), cmdtext[7]);
            }
            else
            {
                SendClientMessage(playerid, 0xFF0000FF, "Vocк nгo tem permissгo para usar este comando!");
                return 1;
            }
        }
        else
        {
            SendClientMessage(playerid, 0xFF0000FF, "Vocк tem que estar logado para usar este comando!");
        }
        return 1;
    }
Reply
#9

Vish agora ta dando comando invalido la no Server
Reply
#10

ajuda ae gente PFF
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)