SA-MP Forums Archive
[Ajuda] Esse tipo de comando? - 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] Esse tipo de comando? (/showthread.php?tid=521554)



Esse tipo de comando? - CaioMors - 23.06.2014

Algъem poderia me ensinar e explicar o nome do comando que nos usamos assim:
/ajuda emprego,geral, personagem ai nos digitamos /ajuda personagem e aparece so o do personagem?


Re: Esse tipo de comando? - MultiKill - 23.06.2014

Use sscanf s strcmp.
Exemplo:
Em strcmp:
pawn Код:
if(strcmp("/ajuda",cmd,true) == 0)
{
    new opcao[60];
    if(sscanf(cmdtext,"s[7]s",cmd,opcao))
    {
        SendClientMessage(playerid, -1, "Use: /ajuda [emprego/personagem]");
        return 1;
    }
    if(strcmp(opcao,"emprego",true) == 0)
    {
        SendClientMessage(playerid, -1,"Vocк digitou /ajuda emprego");
    }
    else if(strcmp(opcao,"personagem",true) == 0)
    {
        SendClientMessage(playerid, -1,"Vocк digitou /ajuda personagem");
    }
    return 1;
}
zcmd:
pawn Код:
CMD:ajuda(playerid, params[])
{
    new opcao[60];
    if(sscanf(cmdtext,"s",opcao))
    {
        SendClientMessage(playerid, -1, "Use: /ajuda [emprego/personagem]");
        return 1;
    }
    if(strcmp(opcao,"emprego",true) == 0)
    {
        SendClientMessage(playerid, -1,"Vocк digitou /ajuda emprego");
    }
    else if(strcmp(opcao,"personagem",true) == 0)
    {
        SendClientMessage(playerid, -1,"Vocк digitou /ajuda personagem");
    }
    return 1;
}



Re: Esse tipo de comando? - CaioMors - 23.06.2014

й como eu faзo para setar no "emprego" so pra ver quem tem um emprego?


Re: Esse tipo de comando? - MultiKill - 23.06.2014

Use a variбvel de emprego ou crie uma variбvel.
Exemplo:
pawn Код:
if(strcmp("/ajuda",cmd,true) == 0)
{
    new opcao[60];
    if(sscanf(cmdtext,"s[7]s",cmd,opcao))
    {
        SendClientMessage(playerid, -1, "Use: /ajuda [emprego/personagem]");
        return 1;
    }
    if(strcmp(opcao,"emprego",true) == 0)
    {
        if(Variavel[playerid] >= 1)
        {
            SendClientMessage(playerid, -1,"Vocк tem um emprego");
            SendClientMessage(playerid, -1,"Vocк digitou /ajuda emprego");
        }
        else
        {
            SendClientMessage(playerid, -1,"Vocк nгo tem um emprego");
        }
    }
    else if(strcmp(opcao,"personagem",true) == 0)
    {
        SendClientMessage(playerid, -1,"Vocк digitou /ajuda personagem");
    }
    return 1;
}



Re: Esse tipo de comando? - CaioMors - 23.06.2014

Fiz tudo certo... mais quando o cara que tem emprego digita /ajuda emprego, aparece seus comandos mais no final aparece "Vocк nгo tem um emprego"


Re: Esse tipo de comando? - MultiKill - 23.06.2014

Tente usar o operador ! :
pawn Код:
if(!Variavel[playerid] >= 1)
{
    SendClientMessage(playerid, -1,"Vocк tem um emprego");
    SendClientMessage(playerid, -1,"Vocк digitou /ajuda emprego");
}
else
{
    SendClientMessage(playerid, -1,"Vocк nгo tem um emprego");
}



Re: Esse tipo de comando? - CaioMors - 23.06.2014

pawn Код:
else if(strcmp(opcao,"emprego",true) == 0)
        {
            if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)
            {
                SendClientMessage(playerid, -1,"Vocк tem um emprego");
                SendClientMessage(playerid, -1,"Vocк digitou /ajuda emprego");
            }
            if(PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2)
            {
                SendClientMessage(playerid, -1,"Vocк tem um emprego");
                SendClientMessage(playerid, -1,"Vocк digitou /ajuda emprego");
            }
            else
            {
                SendClientMessage(playerid, -1,"Vocк nгo tem um emprego");
            }
        }
coloquei assim, pq coloquei outro emprego tbm


Re: Esse tipo de comando? - MultiKill - 23.06.2014

Se nгo der certo tente assim:
pawn Код:
else if(strcmp(opcao,"emprego",true) == 0)
        {
            if(PlayerInfo[playerid][pLeader] == 1 || PlayerInfo[playerid][pMember] == 1)
            {
                SendClientMessage(playerid, -1,"Vocк tem um emprego");
                SendClientMessage(playerid, -1,"Vocк digitou /ajuda emprego");
            }
            else if(PlayerInfo[playerid][pLeader] == 2 || PlayerInfo[playerid][pMember] == 2)
            {
                SendClientMessage(playerid, -1,"Vocк tem um emprego");
                SendClientMessage(playerid, -1,"Vocк digitou /ajuda emprego");
            }
            else
            {
                SendClientMessage(playerid, -1,"Vocк nгo tem um emprego");
            }
        }



Re: Esse tipo de comando? - CaioMors - 26.06.2014

Cara, muito obrigado.