[AJUDA] Comando deste tipo.
#1

bom queria criar um comando, assim.

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

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;

Reply
#3

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);
}
Reply
#4

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;
}
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)