Frase com nome do player. -
Fodinha102030 - 02.09.2013
Bom, o que eu quero fazer й o seguinte:
Queria fazer uma frase de quando um player faz algo aparece o nome dele, exemplo:
Quando um player mata alguйm eu gostaria que aparecesse:
O player (nome do jogador 1 aqui) matou o player (nome do jogador 2 aqui).
Jб tentei usar a search mas nгo achei o que eu queria, por favor me ajudem, preciso muito disso.
Re: Frase com nome do player. -
Juniiro3 - 02.09.2013
PHP код:
public OnPlayerDeath(playerid, killerid, reason)
{
static
String [ 200 ] ;
format ( String , 200 , "O player %s matou o player %s." , NomePlayer ( killerid ) , NomePlayer ( playerid ) ) ;
SendClientMessageToAll ( 0xFF0000FF , String ) ;
return 1;
}
stock NomePlayer ( playerid ) {
static
Nome [ MAX_PLAYER_NAME ] ;
GetPlayerName ( playerid , Nome , MAX_PLAYER_NAME ) ;
return Nome ;
}
Re: Frase com nome do player. -
Fodinha102030 - 02.09.2013
Desculpa te incomodar de novo mas, serб que daria para explicar o que cada linha faz? Й que eu sou nнvel "menos que iniciante" em pawno.
Re: Frase com nome do player. -
Coe1 - 02.09.2013
pawn Код:
CMD:frase(playerid)
{
new string[128], pname[MAX_PLAYER_NAME+1]; // string = Variбvel para utilizar quando for formatar a mensagem, pname = variбvel para getar ( pegar ) o nome do player.
GetPlayerName(playerid, pname, sizeof(pname)); // Getamos ( pegamos ) o nome do player.
format(string, sizeof(string)," %s vocк acaba de ganhar 1 paзoca do sгo joгo, parabйns.", pname); // formatamos a mensagem e em %s й onde irб aparecer o nome do player. pname = Variбvel que getamos o nome do player acima.
SendClientMessage(playerid, -1, string); // Manda a mensagem para o player.
return 1;
}
Re: Frase com nome do player. -
Fodinha102030 - 03.09.2013
Quote:
Originally Posted by Coe1
pawn Код:
CMD:frase(playerid) { new string[128], pname[MAX_PLAYER_NAME+1]; // string = Variбvel para utilizar quando for formatar a mensagem, pname = variбvel para getar ( pegar ) o nome do player.
GetPlayerName(playerid, pname, sizeof(pname)); // Getamos ( pegamos ) o nome do player.
format(string, sizeof(string)," %s vocк acaba de ganhar 1 paзoca do sгo joгo, parabйns.", pname); // formatamos a mensagem e em %s й onde irб aparecer o nome do player. pname = Variбvel que getamos o nome do player acima. SendClientMessage(playerid, -1, string); // Manda a mensagem para o player. return 1; }
|
Mas nesse caso, eu queria que aparecesse o nome de dois players, como faзo?
Re: Frase com nome do player. -
bruxo00 - 03.09.2013
Format
Na linha
format(string, sizeof(string), " .", ) vocк pode colocar as variбveis que quiser.
Use
%s para texto
%i para nъmeros
Por exemplo:
pawn Код:
CMD:meucmd(playerid, params[])
{
new string[128];
new numero = 14;
new numero2 = 23;
new nomedojogador[32];
GetPlayerName(playerid, nomedojogador, sizeof(nomedojogador));
format(string, sizeof(string), "Nъmero 1: %i | Nъmero 2: %i, | Nome do Jogador: %s", numero, numero2, nomedojogador);
SendClientMessage(playerid, -1, string);
return 1;
}
Na linha format, ainda, depois do fecho das aspas, coloque vнrgula e as variбveis correspondentes, separadas por vнrgulas tambйm.