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.
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);
		}
Reply
#2

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

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

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.
Reply
#5

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

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

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;        
}
Reply
#8

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


Forum Jump:


Users browsing this thread: 1 Guest(s)