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