[Ajuda] Dъvida sobre String
#1

Esse й o sistem que criei para enviar uma mensagem de um administrador ou ajudante no chat:
Код:
CMD:dizer(playerid, params[])
{
	new mensagem;
	new Name[MAX_PLAYER_NAME];
	GetPlayerName(playerid, Name, MAX_PLAYER_NAME);

	if(IsPlayerAdmin(playerid))
	{
		if(sscanf(params, "s", mensagem))
 		{
			SendClientMessage(playerid, -1, "(INFO) Use: /dizer [Mensagem]");
  		}
   		else
   		{
   			new stringMensagem[128];
			format(stringMensagem, sizeof(stringMensagem), "*O(A) ajudante %s diz: %s", Name, mensagem);
			SendClientMessageToAll(COR_ROSA, stringMensagem);
 		}
	}
	else SendClientMessage(playerid, COR_VERMELHO, "(ERRO!) Vocк nгo й um ajudante ou administrador para executar este comando!");
	return 1;
}
Porйm, a mensagem fica cortada, isso se deve а que? Por exemplo: Testando o novo filterscr
Reply
#2

Teste:

PHP код:
CMD:dizer(playeridparams[]) {
    if(!
IsPlayerAdmin(playerid)) return SendClientMessage(playeridCOR_VERMELHO"(ERRO!) Vocк nгo й um ajudante ou administrador para executar este comando!");
    if(
isnull(params)) return SendClientMessage(playerid, -1"(INFO) Use: /dizer [Mensagem]");
    new 
Name[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNameMAX_PLAYER_NAME);
    new 
stringMensagem[128];
    
format(stringMensagemsizeof(stringMensagem), "*O(A) ajudante %s diz: %s"Nameparams);
    
SendClientMessageToAll(COR_ROSAstringMensagem);
    return 
1;

Reply
#3

PHP код:
CMD:dizer(playeridparams[])
{
    new 
mensagem[80];
    new 
Name[MAX_PLAYER_NAME];
    
GetPlayerName(playeridNameMAX_PLAYER_NAME);
    if(
IsPlayerAdmin(playerid))
    {
        if(
sscanf(params"s[80]"mensagem))
         {
            
SendClientMessage(playerid, -1"(INFO) Use: /dizer [Mensagem]");
          }
           else
           {
               new 
stringMensagem[128];
            
format(stringMensagemsizeof(stringMensagem), "*O(A) ajudante %s diz: %s"Namemensagem);
            
SendClientMessageToAll(COR_ROSAstringMensagem);
         }
    }
    else 
SendClientMessage(playeridCOR_VERMELHO"(ERRO!) Vocк nгo й um ajudante ou administrador para executar este comando!");
    return 
1;

Reply
#4

tu tem que fazer em forma de string assim:

new menssagem[128];//o 128 eo tamanho da menssagem se ainda ficar cortado aumente o tamanho
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)