SA-MP Forums Archive
O Que tem de Errado - 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: O Que tem de Errado (/showthread.php?tid=551421)



O Que tem de Errado - zDbruno - 18.12.2014

Tenho um CMD de Menssage que e asim o ADM Digita /mgs [Menssage] Ae mostra pro server inteiro mais ta bugado olha

PHP Code:
ACMD:msg[1](playeridparams[])
{
    if(!(
strlen(params) < 128))
        
Msg(playerid,YELLOW,":CMD: Use: /Anuncio [Menssage]");
    new 
str[130] = {" [ADM %P] "C_BLUE""};
    
strcat(strTagScan(params));
    
MsgAll(YELLOWstr);
    return 
1;

Quando a mensage e enviada fica asim
PHP Code:
[ADM PTeste 
E eu queria asim com o nome do adm:
PHP Code:
[ADM McDaNorteTeste 
Me ajuda por favor


Re: O Que tem de Errado - MultiKill - 18.12.2014

Use o format e GetPlayerName.


Re: O Que tem de Errado - humildadeforever - 18.12.2014

E eu nem sabia que existia acmd :O, mas pelo o que vi aqui й bem semelhante ao zcmd. Por que nгo usa zcmd? Enfim.. Tente algo como:

pawn Code:
ACMD:msg(playerid, params[])
{
    if(!(0 < strlen(params) < 128)) return Msg(playerid,YELLOW,":CMD: Use: /Anuncio [Mensagem]");
    new nomep[MAX_PLAYER_NAME], str[90];
    GetPlayerName(playerid, nomep, sizeof(nomep)); // Pega o nome do jogador e armazena em 'nomep'
    format(str, sizeof(str),"[ADM %s] %s", nomep, params); // formata a string com o nome do adm e o texto digitado
    MsgAll(YELLOW, str); // envia a mensagem que foi formatada
    return 1;
}