SA-MP Forums Archive
Colocar limite de caracteres? - 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: Colocar limite de caracteres? (/showthread.php?tid=234316)



Colocar limite de caracteres? - [BGSL]Manoel Ski - 03.03.2011

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;
}



Re: Colocar limite de caracteres? - deregudegu - 03.03.2011

Poste o comando inteiro.


Re: Colocar limite de caracteres? - Kruger - 03.03.2011

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]");



Re: Colocar limite de caracteres? - Ricop522 - 03.03.2011

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;
}



Respuesta: Colocar limite de caracteres? - [BGSL]Manoel Ski - 03.03.2011

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 й??


Re: Colocar limite de caracteres? - rjjj - 03.03.2011

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


Re: Colocar limite de caracteres? - Ricop522 - 03.03.2011

esqueci do strlen mais ok