Colocar limite de caracteres?
#1

Bem pessoal,tipo,eu tenho um sistema de pms aqui,mas eu quero tipo,que tenha um limite de caracteres para o player poder enviar,pois senгo as letras saem da tela se ele бs vezes quer madar uma mensagem muito longa,sabe?
Como faзo isso?
Preciso de um limite,um cуdigo para incluir no comando de PMS.
Olhem aqui,preciso incluir neste cуdigo o limite de caracteres:
Код:
if(playerid != id) {
   			GetPlayerName(id,iName,sizeof(iName));
  			GetPlayerName(playerid,pName,sizeof(pName));
			format(Message,sizeof(Message),"[PMS BGSL]: Sua Mensagem foi Enviada ao Jogador %s!",iName,id,gMessage);
			SendClientMessage(playerid,Verde,Message);
			format(Message,sizeof(Message),"[PMS BGSL]: Mensagem Particular de %s (ID: %d): %s",pName,playerid,gMessage);
			SendClientMessage(id,Amarelo,Message);

			printf("PM: %s",Message);
		}
		else {
			SendClientMessage(playerid,Vermelho,"[PMS BGSL]: Voce nгo pode enviar uma PM para si mesmo!");
		}
		return 1;
	}
	return 0;
}
Reply
#2

Poste o comando inteiro.
Reply
#3

2 Topico ? Faz O Que O Drakins Disse :

pawn Код:
if(tmp[limite]) return SendClientMessage(playerid, Cor, "Nъmero Mбximo de Caracteres Atingido! [MБXIMO: LIMITE]");
Reply
#4

O comando que voc fez tб errado ^^
Correto:
pawn Код:
GetPlayerName(id,iName,sizeof(iName));
            GetPlayerName(playerid,pName,sizeof(pName));
            format(Message,sizeof(Message),"[PMS BGSL]: Mensagem enviada para %s ID:%d: %s!",pName,id,gMessage);
            SendClientMessage(playerid,Verde,Message);
            format(Message,sizeof(Message),"[PMS BGSL]: Mensagem Particular de %s (ID: %d): %s",pName,playerid,gMessage);
            SendClientMessage(id,Amarelo,Message);
Limite:
(( sу oclocar isso ))
pawn Код:
if(gMessage > tamanho)
{
SendClientMessage(playerid, 0xFFFFFFAA, "Vocк nгo pode digitar +tamanho caracteres.");
return 1;
}
Reply
#5

Nenhum cуdigo deu certo,o do Rico tб dando o erro: ''array must be indexced,variables ''gMessage''
E o do drakins deu errado tambйm.
O que serб que й??
Reply
#6

Isto deve resolver o seu problema

Acima desta linha do seu cуdigo:

pawn Код:
GetPlayerName(id,iName,sizeof(iName));
Coloque:

pawn Код:
if(strlen(gMessage)>50) return SendClientMessage(playerid,0xFFFFFFAA,"Limite de caracteres atingido !");

Na linha acima tem um 50, troque ele pelo limite de caracteres.


Espero ter ajudado
Reply
#7

esqueci do strlen mais ok
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)