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=233467)



Colocar limite de caracteres? - [BGSL]Manoel Ski - 01.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.
Olahem 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);
		}



Re: Colocar limite de caracteres? - LuaN_ - 01.03.2011

Usa strlen para contar o nъmero de caracteres. Procura no Wiki SA-MP.


Re: Colocar limite de caracteres? - [BGSL]Manoel Ski - 01.03.2011

Amigo,eu atй usei,mas deu um erro:
''Undefined Symbol ''Text'' ''
Que merda.
Me ajudem aк.


Re: Colocar limite de caracteres? - ManoLexuS - 01.03.2011

Faзa assim, onde vc colocou new Message[256] //256 й sу um exemplo, nao sei oq vc usou.
Ao invйs de '256' coloque cerca de 100, cento e pouco. Veja se й isso que vc quer.
Espero ter ajudado.


Re: Colocar limite de caracteres? - [BGSL]Manoel Ski - 01.03.2011

Nгo,nгo й isso.
Como eu faзo?


Re: Colocar limite de caracteres? - Macintosh - 01.03.2011

pawn Код:
if(!strlen(tmp) < 30)
{              
 SendClientMessage(playerid, Cor, "Nъmero Mбximo de Caracteres Atingido! [MБXIMO: 30]");           
 return 1;         
}
Tenta isso.


Re: Colocar limite de caracteres? - [BEP]AcerPilot - 02.03.2011

Lucas, vocк estб checando ao mesmo tempo se o strlen de tmp й nulo e se й maior de 30 por causa do !. Certo:

pawn Код:
if(strlen(tmp) > 30)
{              
 SendClientMessage(playerid, Cor, "Nъmero Mбximo de Caracteres Atingido! [MБXIMO: 30]");          
 return 1;        
}



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

Poxa gente,nгo estб dando.
Continua enviando quantos caracteres a pessoa colcoar,quero um limite!
Aki o cуdigo de vcs,e nгo estб dando:
Код:
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);
			if(tmp[63])
			return SendClientMessage(playerid, COLOR_NEGATIVA, "[PMS BGSL]: Desculpe,seu texto passou do limite de dнgitos cujo й 63!");
			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;
}
Este cуdigo nгo estб funcionando.
Porque?