SA-MP Forums Archive
[AJUDA] Comando deste tipo. - 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] Comando deste tipo. (/showthread.php?tid=324949)



[AJUDA] Comando deste tipo. - Pedro Pawno - 11.03.2012

bom queria criar um comando, assim.

/mensagem <MENSAGEM DO PLAYER AQUI] resumindo quero saber, qual funзгo posso fazer isso.


Re: [AJUDA] Comando deste tipo. - Đeagle - 11.03.2012

Tente assim
PHP код:
    if(!strcmp(cmdtext"/mensagem"true3)) //
      
{
        if(!
cmdtext[3])return SendClientMessage(playeridCinza"USE: /mensagem [texto]");
        new 
str[128];
        
GetPlayerName(playeridstrsizeof(str));
        
format(strsizeof(str), "%s %s"strcmdtext[4]);
        
SendClientMessageToAll(0x90FFEEAAstr);
        return 
1;




Re: [AJUDA] Comando deste tipo. - GraziFerreira - 11.03.2012

Quote:
Originally Posted by Đeagle
Посмотреть сообщение
Tente assim
PHP код:
    if(!strcmp(cmdtext"/mensagem"true3)) //
      
{
        if(!
cmdtext[3])return SendClientMessage(playeridCinza"USE: /mensagem [texto]");
        new 
str[128];
        
GetPlayerName(playeridstrsizeof(str));
        
format(strsizeof(str), "%s %s"strcmdtext[4]);
        
SendClientMessageToAll(0x90FFEEAAstr);
        return 
1;

Se atualize.

pawn Код:
CMD:menssagem(playerid, params[])
{
    new Texto[128], str[128], playername[MAX_PLAYER_NAME];
    if(!sscanf(params, "s[128]", Texto)) return SendClientMessage(playerid, -1, "Uso correto: /menssagem [menssagem]");
    GetPlayerName(playerid, playername, sizeof(playername));
    format(str, sizeof(str), "Administrador %s: %s", playername, Texto);
    SendClientMessageToAll(-1, str);
}



Re: [AJUDA] Comando deste tipo. - steeldark - 11.03.2012

Quote:
Originally Posted by GraziFerreira
Посмотреть сообщение
Se atualize.

pawn Код:
CMD:menssagem(playerid, params[])
{
    new Texto[128], str[128], playername[MAX_PLAYER_NAME];
    if(!sscanf(params, "s[128]", Texto)) return SendClientMessage(playerid, -1, "Uso correto: /menssagem [menssagem]");
    GetPlayerName(playerid, playername, sizeof(playername));
    format(str, sizeof(str), "Administrador %s: %s", playername, Texto);
    SendClientMessageToAll(-1, str);
}
Grazi, sу uma correзгo, usa return 1; no final. pois caso contrario darб unknow command, e nгo usa "!sscan" pois o sscan ja retorna false se o cara nгo digitar certo os paramentros.

da sua forma, mesmo eu digitando sу /menssagem ele enviaria:

Administrador Steel:

em branco. e se eu enviace /menssagem texto, ele ia retorna uso incorreto do comando.

o certo seria ssim:


pawn Код:
CMD:menssagem(playerid, params[])
{
    new Texto[128], str[128], playername[MAX_PLAYER_NAME];
    if(sscanf(params, "s", Texto)) return SendClientMessage(playerid, -1, "Uso correto: /menssagem [menssagem]");
    GetPlayerName(playerid, playername, sizeof(playername));
    format(str, sizeof(str), "Administrador %s: %s", playername, Texto);
    SendClientMessageToAll(-1, str);
    return 1;
}