[Ajuda] Parametros..
#1

Eae gente.. to ae de novo com mais uma dъvida..
meu GM eu to usando !strcmp, eu queria uma explicaзгo de como eu crio um comando que use parametros..

por exemplo, um comando que mande msg pra todos do server..

[Administrador "NOME"] Mensagem..

como crio um parametro pra ele pegar a msg que eu digitar?
eu tava tentando assim de acordo com o que li no search

pawn Код:
else if(!strcmp(cmdtext, "/msg", true))
        {
            if(!strlen(cmdtext))
                return SendClientMessage(playerid, COR_VERMELHO, "[INFO] Use: /msg [texto]");

            if(!IsPlayerAdmin(playerid))
                return SendClientMessage(playerid, COR_VERMELHO, "[INFO] Vocк nгo й um admin.");
            {
                GetPlayerName(playerid, name, sizeof(name));
                new MSGAdmin[128];
                format(MSGAdmin, sizeof(MSGAdmin), "{1E90FF}[Administrador %s]{FFFFFF} %s", name, cmdtext);
                SendClientMessageToAll(COR_VERDECLARO, MSGAdmin);
            }
        }
sу que se eu deixo
pawn Код:
format(MSGAdmin, sizeof(MSGAdmin), "[Administrador %s] %s", name, cmdtext);
ele retorna pro comando, por exemplo, eu digito no jogo: /msg
e ele manda sу a MSG /msg
"[Administrador NomeDoMeuAdmin] /msg"

Vlw ae +REP
espero que tenha dado pra entender essa poha que eu tentei explicar..
Reply
#2

Use sscanf
pawn Код:
else if(!strcmp(cmdtext, "/msg", true))
{
    if(!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, COR_VERMELHO, "[INFO] Vocк nгo й um admin.");

    new VBString[80];
    if(sscanf(params, "s[80]", VBString))
        return SendClientMessage(playerid, -1, "[INFO] Use: /msg [texto]");

    GetPlayerName(playerid, name, sizeof(name));
    new MSGAdmin[128];
    format(MSGAdmin, sizeof(MSGAdmin), "{1E90FF}[Administrador %s]{FFFFFF} %s", name, VBString);
    SendClientMessageToAll(COR_VERDECLARO, MSGAdmin);
}
Reply
#3

Nossa Legal!
pawn Код:
else if(!strcmp(cmdtext, "/msg", true))
Tenho Um Gm Nesses cmd To Mudando Tudo Para zcmd+sscanf
Da Um Trabalhao Mas Vale a Pena Depois e Mais Facil Pra Mim Criar os cmdґs.
Reply
#4

eu tbm estou fasendo com um rpg passando a callback OnPlayerCommandText inteira para zcmd sscanf2 e dof2


@EDIT
if(strcmp(cmdtext isso ja й passado
Reply
#5

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Use sscanf
pawn Код:
else if(!strcmp(cmdtext, "/msg", true))
{
    if(!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, COR_VERMELHO, "[INFO] Vocк nгo й um admin.");

    new VBString[80];
    if(sscanf(params, "s[80]", VBString))
        return SendClientMessage(playerid, -1, "[INFO] Use: /msg [texto]");

    GetPlayerName(playerid, name, sizeof(name));
    new MSGAdmin[128];
    format(MSGAdmin, sizeof(MSGAdmin), "{1E90FF}[Administrador %s]{FFFFFF} %s", name, VBString);
    SendClientMessageToAll(COR_VERDECLARO, MSGAdmin);
}
Isso nгo vai dar certo acho que sem zcmd nгo
Reply
#6

pode cre
sou iniciante vйi
como mudo pra CMD:Comando?

tem que usar a include zcmd?

muda sу esse comando pra eu ver e aprender ;]


@Edit
ja consegui aqui
vlws pelas resposta ae
Reply
#7

Quote:
Originally Posted by Viniborn
Посмотреть сообщение
Use sscanf
pawn Код:
else if(!strcmp(cmdtext, "/msg", true))
{
    if(!IsPlayerAdmin(playerid))
        return SendClientMessage(playerid, COR_VERMELHO, "[INFO] Vocк nгo й um admin.");

    new VBString[80];
    if(sscanf(params, "s[80]", VBString))
        return SendClientMessage(playerid, -1, "[INFO] Use: /msg [texto]");

    GetPlayerName(playerid, name, sizeof(name));
    new MSGAdmin[128];
    format(MSGAdmin, sizeof(MSGAdmin), "{1E90FF}[Administrador %s]{FFFFFF} %s", name, VBString);
    SendClientMessageToAll(COR_VERDECLARO, MSGAdmin);
}
Que mancada Vini . Usando params em strcmp ''--''
Reply
#8

True history.

Porйm й possнvel, mas nгo assim
Reply
#9

Quote:
Originally Posted by CidadeNovaRP
Посмотреть сообщение
Que mancada Vini . Usando params em strcmp ''--''
Na verdade ele sу errou no parametro cmdtext e nгo no strcmp caso fosse cmdtext o comando funcionaria perfeitamente
Reply
#10

Quote:
Originally Posted by Schocc
Посмотреть сообщение
Na verdade ele sу errou no parametro cmdtext e nгo no strcmp caso fosse cmdtext o comando funcionaria perfeitamente
Eu sei '-------'
Reply


Forum Jump:


Users browsing this thread: 2 Guest(s)