Ajuda com Mensagem ao Player -
matheusdorado - 18.01.2017
Boa tarde rapaziada, eu estou criando um sistema de login, sou novato, e estou aprendendo.
Minha ideia й quando o player entrar no servidor aparecer a mensagem de boas vindas com nome dele, para isso usei do seguinte codigo:
PHP код:
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "SERVER: Ola %s seja bem vindo novamente ao Servidor!", pname);
SendClientMessageToAll(CIANO, string);
Certo, atй ai nada de errado, porem esta mensagem pelo que sei vai aparecer para todos os players correto?
Meu objetivo й que ela apreзa somente para o player que acabou de entrar e nгo para todos.
Eu tentei mudar o SendClientMessageToAll para SendClientMessage, porem apareceu o seguinte erro:
PHP код:
error 035: argument type mismatch (argument 2)
Eu entendo que й por formatar o SendClientMessage, porem existe outra forma de aparecer o nome do player usando apenas o SendClientMessage?
Fico no aguardo, e desde jб agradeзo.
Atenciosamente,
Matheus Dorado
Re: Ajuda com Mensagem ao Player -
IlanZ - 18.01.2017
PHP код:
new string[90];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "SERVER: Ola %s seja bem vindo novamente ao Servidor!", pname);
SendClientMessage(playerid, CIANO, string);
Re: Ajuda com Mensagem ao Player -
matheusdorado - 19.01.2017
Eae IlanZ blz?
Obrigado por tentar ajudar.
Coloquei a String[90];
porem apareceu o seguinte erro:
PHP код:
warning 219: local variable "string" shadows a variable at a preceding level
argument type mismatch (argument 2)
Sabe me dizer o que й isso?
Re: Ajuda com Mensagem ao Player -
VictorGbriel - 19.01.2017
SendClientMessage(playerid, color, const message[]);
Quote:
playerid = id que irб vк a mensagem.
|
Quote:
color = cor da mensagem em HTML.
|
Quote:
const message[] = no seu caso "string".
|
@ edit
Neste caso jб existe uma variбvel chamada
"string" criada.
Respuesta: Ajuda com Mensagem ao Player -
SammyJ - 19.01.2017
PHP код:
new stringf[77];
GetPlayerName(playerid, pname, sizeof(pname));
format(stringf, sizeof(stringf), "SERVER: Ola %s seja bem vindo novamente ao Servidor!", pname);
SendClientMessageToAll(CIANO, stringf);
Re: Ajuda com Mensagem ao Player -
johntrybescripter - 19.01.2017
pawn Код:
warning 219: local variable "string" shadows a variable at a preceding level
argument type mismatch (argument 2)
vc ja crio a string em uma "new" apaga uma, verifica se nao esta no topo da gm se tiver apaga, й melhor voce usar ela em cada local que ela for direcionada.
cria assim:
Em OnPlayerConnect:
pawn Код:
new string[128];
new pname[MAX_PLAYER_NAME];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "Ola [%s] seja bem vindo em nosso servidor!");
SendClientMessage(playerid, 0x00FFFFAA, string);
Re: Ajuda com Mensagem ao Player -
matheusdorado - 19.01.2017
Valew ai rapaziada pela forзa, porem eu nгo quero que a mensagem formatada apareзa para todos os Players, eu quero que no Lugar de:
PHP код:
SendClientMessageToAll(CIANO, stringf);
Seja:
PHP код:
SendClientMessage(CIANO, stringf);
Assim a mensagem ira aparecer apenas para o Player que acabou de logar.
Existe esta possibilidade?
Fico no aguardo e obrigado desde jб.
Re: Ajuda com Mensagem ao Player -
johntrybescripter - 19.01.2017
faz igual te mandei, vai aparecer sу para ele, eu coloquei a cor "ciano", mas voce pode usar a que voce definiu no seu gm ou seja CIANO.
Re: Ajuda com Mensagem ao Player -
IlanZ - 19.01.2017
Quote:
Originally Posted by matheusdorado
Eae IlanZ blz?
Obrigado por tentar ajudar.
Coloquei a String[90];
porem apareceu o seguinte erro:
PHP код:
warning 219: local variable "string" shadows a variable at a preceding level
argument type mismatch (argument 2)
Sabe me dizer o que й isso?
|
Deu esse erro pois ja existe a variavel string
e o segundo que a funзгo nгo estб completa ou o segundo argumento estб incorreto
Mostre as linhas
Amigo, vocк esqueceu do primeiro argumento, pois й o playerid..
PHP код:
SendClientMessage(playerid, cor, stringf);
Re: Ajuda com Mensagem ao Player -
matheusdorado - 19.01.2017
Quote:
Originally Posted by johntrybescripter
pawn Код:
warning 219: local variable "string" shadows a variable at a preceding level argument type mismatch (argument 2)
vc ja crio a string em uma "new" apaga uma, verifica se nao esta no topo da gm se tiver apaga, й melhor voce usar ela em cada local que ela for direcionada.
cria assim:
Em OnPlayerConnect:
pawn Код:
new string[128]; new pname[MAX_PLAYER_NAME]; GetPlayerName(playerid, pname, sizeof(pname)); format(string, sizeof(string), "Ola [%s] seja bem vindo em nosso servidor!"); SendClientMessage(playerid, 0x00FFFFAA, string);
|
Valeu brother, deu certo, a unica coisa que mudei foi que coloquei para quando o player spawnar, pois se for em OnPlayerConnect a mensagem vai aparecer na hora do login.
Dai ficou assim:
PHP код:
public OnPlayerSpawn(playerid)
{
new string[128];
GetPlayerName(playerid, pname, sizeof(pname));
format(string, sizeof(string), "SERVIDOR: Ola %s seja bem vindo novamente em nosso servidor!", pname);
SendClientMessage(playerid, CIANO, string);
return 1;
}
Do mais valew.
Obrigado a todos que me ajudaram, atй a prуxima rapaziada, abraзo!