Portal SAMP
[Ajuda] Estou com problemas em um comando de texto simples ! - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Estou com problemas em um comando de texto simples ! (/showthread.php?tid=2663)



Estou com problemas em um comando de texto simples ! - Cardoso_TT - 14/08/2022

Boa galera sou novo com servidores
queria aprender a fazer um comando pra que na mensagem apareça o nome do player que deu o comando pra todos no servidor...
alguem poderia dar uma forca aq? <3 
ex:

Código:
if (strcmp("/estouonline, cmdtext, true, 10) == 0)
    {
        SendClientMessage(playerid, -1,"o Jogador ( ) esta online");
        return 1;
    }



RE: Estou com problemas em um comando de texto simples ! - MarcosBrazz - 14/08/2022

Código:
if (strcmp("/estouonline", cmdtext, true, 10) == 0)
    {
        new NomeP[24],str[128];
        GetPlayerName(playerid, NomeP, 24); //pegando o nome do jogador e armazenando na variavel NomeP
        format(str, 128, "o Jogador (%s) esta online", NomeP); //formatando a mensagem com a frase e o nome do jogador
        SendClientMessageToAll(-1, str); //enviando para todos a mensagem formatada (str) com a cor -1 (branca)
        return 1;
    }



RE: Estou com problemas em um comando de texto simples ! - White_Blue - 14/08/2022

É bem simples, para fazer isto é só formatar uma string.

E uma dica, vejo que você está usando strcmp para criar comandos e isso já é ultrapassado, o recomendado é que você use processadores de comando como Pawn.CMD ou Zcmd. Pois o tempo de resposta do comando é muito melhor que o strcmp e a sintaxe é mais simples e fácil(CMD:comando).


Código PHP:
if(strcmp("/estouonline"cmdtexttrue10) == 0)
{
     new string[128], static Name[MAX_PLAYER_NAME]; // Cria a string com a quantidade de células [128] e cria a variável que iremos armazenar o nome(nickname) do jogador
     
      GetPlayerName
(playeridNameMAX_PLAYER_NAME); // Aqui pegamos o nome do jogador(playerid)
     
      format
(stringsizeof(string), "%s[%d] está online!"Nameplayerid); // Aqui formatamos a string com as variáveis
     
     SendClientMessageToAll
(corstring); // Aqui nós enviamos a mensagem para todos os jogadores online, na cor você pode usar -1(Branco) ou pode usar código HEX que no caso são códigos de cores que são usados na linguagem Pawn, você pode encontrar o gerador de código HEX nesse site: https://html-color-codes.info/ Lembrando, o sinal '0x' sem as aspas vem antes do código de cor HEX para indicar para o compilador que aquela linha é uma cor. Exemplo: 0xFFFFFFAA // Cor branca.
 
     return 1;




RE: Estou com problemas em um comando de texto simples ! - Sants - 14/08/2022

Recomendo deixar essa função no final do seu GM, assim toda vez que precisar pegar o nome do jogador será o retorno dela.
Código PHP:
GetPlayerNameEx(playerid) {
   new 
PlayerName[MAX_PLAYER_NAME];
   
GetPlayerName(playeridPlayerNamesizeof(PlayerName));
   return 
PlayerName;




RE: Estou com problemas em um comando de texto simples ! - Cardoso_TT - 14/08/2022

vlw mesmo gente , obrigadao <3