[Ajuda] Nъmero de caracteres
#1

Bom, criei um comando simples de aviso, para a administraзгo, mas estou encontrando um problema, o nъmero de caractйres da frase sempre sai limitado, mesmo eu mudando no comando, exemplo, eu coloco assim:

/av 123456789

Na frase para os players sai assim:

_____________________|Aviso da Administraзгo|_____________________
Admin Nome_Sobrenome: 12345

Й sу um exemplo, mas й a mesma coisa, nгo sai o texto todo, mesmo eu definindo a variбvel textoav[10000] (Exemplo) a mesma sai no ClientMessageToAll com o texto reduzido. Alguйm poderia ajudar por gentileza?


PHP код:
CMD:av(playeridparams[])
    {
        new 
texto[256],NickName[MAX_PLAYER_NAME],textoav[500];
        if(
IsPlayerConnected(playerid))
    {
            if(
Player[playerid][pAdmin] == 0)
            {
                
SendClientMessage(playeridCOR_ADMIN"Vocк nгo tem autorizaзгo para usar esse comando.");
                return 
1;
            }
        if(
sscanf(params"s"textoav))
        {
        
SendClientMessage(playerid0xFFFFFFAA"USE: /av [texto]");
        return 
1;
        }
        if(
AdminTrabalhando[playerid] < && Player[playerid][pAdmin] != && Player[playerid][pAdmin] != 10 && Player[playerid][pAdmin] != 9)
            {
                
SendClientMessage(playeridCOR_ADMIN"Vocк nгo estб trabalhando, use /trabalhar");
                return 
1;
            }
            
GetPlayerName(playeridNickNameMAX_PLAYER_NAME);
            
SendClientMessageToAll(0x0000FFFF"_____________________|Aviso da Administraзгo|_____________________");
            
format(textosizeof(texto), "{00FF00} Admin %s: %s"NickNametextoav);
            
SendClientMessageToAll(-1texto);
    }
    return 
1;

Reply
#2

PHP код:
CMD:av(playeridparams[]) 
    { 
        new 
texto[128],NickName[MAX_PLAYER_NAME],textoav[128]; 
        if(
Player[playerid][pAdmin] == 0) return SendClientMessage(playeridCOR_ADMIN"Vocк nгo tem autorizaзгo para usar esse comando."); 
        if(
sscanf(params"s[128]"textoav)) return SendClientMessage(playerid0xFFFFFFAA"USE: /av [texto]"); 
        if(
AdminTrabalhando[playerid] < && Player[playerid][pAdmin] != && Player[playerid][pAdmin] != 10 && Player[playerid][pAdmin] != 9
            { 
                
SendClientMessage(playeridCOR_ADMIN"Vocк nгo estб trabalhando, use /trabalhar"); 
                return 
1
            } 
            
GetPlayerName(playeridNickNameMAX_PLAYER_NAME); 
            
SendClientMessageToAll(0x0000FFFF"_____________________|Aviso da Administraзгo|_____________________"); 
            
format(textosizeof(texto), "{00FF00} Admin %s: %s"NickNametextoav); 
            
SendClientMessageToAll(-1texto); 
    return 
1

Tenta aн.
@edited
Nгo precisa ficar usar IsPlayerConnected para checar se o playerid estб online, a final, se ele estб digitando o comando, ele estб conectado.
Reply
#3

Vou tentar SkullFire obrigado, sobre o IsPlayerConnected me aconselharam a suar, para melhor seguranзa e.e mas mesmo assim obrigado, ja edito o tуpico dizendo se funcionou.

#EDIT

Funcionou, poderia me explicar o por que do 128?

Obrigado!
Reply
#4

Quote:
Originally Posted by Sennior
Посмотреть сообщение
Vou tentar SkullFire obrigado, sobre o IsPlayerConnected me aconselharam a suar, para melhor seguranзa e.e mas mesmo assim obrigado, ja edito o tуpico dizendo se funcionou.

#EDIT

Funcionou, poderia me explicar o por que do 128?

Obrigado!
Pois 128 й a quantidade de caracteres que o chat do samp suporta por linha.
Reply
#5

Entendi obrigado! Entгo, se eu colocar mais que isso vai "bugar" no caso?
Reply
#6

Quote:
Originally Posted by Sennior
Посмотреть сообщение
Entendi obrigado! Entгo, se eu colocar mais que isso vai "bugar" no caso?
Apenas nгo vai aparecer mais do que 128 caracteres.
Reply
#7

Quote:
Originally Posted by Sennior
Посмотреть сообщение
Entendi obrigado! Entгo, se eu colocar mais que isso vai "bugar" no caso?
Nгo vai bugar, sу nгo vai aparecer o resto da mensagem depois que chegar aos 128 caracteres .
Reply
#8

Certo, obrigado!
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)