SA-MP Forums Archive
[Ajuda] Frase com nome do player. - 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: [Ajuda] Frase com nome do player. (/showthread.php?tid=461669)



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(playeridkilleridreason)
{
    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.