SA-MP Forums Archive
[Pedido] Converter esse 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: [Pedido] Converter esse comando... (/showthread.php?tid=374462)



Converter esse comando... - Ley - 02.09.2012

Olб usuбrios da fуrum.
Estou com um pequeno problema, como eu posso converter esse comando de CMD para strcmp?
pawn Код:
CMD:bilhete(playerid, params[])
{
    new bool:contar = false;
    for(new b = 1; b < MAX_BILHETES; b++)
    {
        if(Bilhetes[playerid][b] == strval(params)) return SendClientMessage(playerid, COR_AMARELO, "VocГЄ jГЎ tem um bilhete com esse nГєmero.");
        if(Bilhetes[playerid][b] < 1)
        {
            if(isnull(params) || !strval(params)) return SendClientMessage(playerid, COR_AMARELO, "Use: /Bilhete [Numero (NГЈo vale o 0)]");
            if(GetPlayerMoney(playerid) < PRECO_BILHETE) return SendClientMessage(playerid, COR_AMARELO, "VocГЄ nГЈo tem dinheiro suficiente.");
            if(strval(params) > MAIOR_NUMERO) return SendClientMessage(playerid, COR_AMARELO, "Bilhete invalido, escolha um numero menor.");
            Bilhetes[playerid][b] = strval(params);
            new string[90];
            format(string, sizeof(string),"VocГЄ comprou o bilhete nГєmero %d por R$%d.", strval(params), PRECO_BILHETE);
            SendClientMessage(playerid, COR_VERDE, string);
            GivePlayerMoney(playerid, -PRECO_BILHETE);
            Premio += PRECO_BILHETE;
            SalvarPremio();
            SalvarBilhetes(playerid);
            contar = true;
            break;
        }
    }
    if(contar == false) return SendClientMessage(playerid, COR_AMARELO, "VocГЄ jГЎ comprou o mГЎximo de bilhetes.");
    return 1;
}
CMD:meusbilhetes(playerid)
{
    new bool:contar = false;
    for(new b = 1; b < MAX_BILHETES; b++)
    {
        if(Bilhetes[playerid][b] >= 1)
        {
            new string[120];
            format(string,sizeof(string),"Bilhete %d. NГєmero: %d\n", b, Bilhetes[playerid][b]);
            SendClientMessage(playerid, COR_VERDE, string);
            contar = true;
        }
    }
    if(contar == false) return SendClientMessage(playerid, COR_AMARELO, "VocГЄ nГЈo tem nenhum bilhete.");
    return 1;
}
Grato a ajuda.


Re: Converter esse comando... - Jason` - 02.09.2012

pawn Код:
if(!strcmp(cmdtext, "/bilhete", true))
{
    new bool:contar = false;
    for(new b = 1; b < MAX_BILHETES; b++)
    {
        if(Bilhetes[playerid][b] == strval(params)) return SendClientMessage(playerid, COR_AMARELO, "VocГЄ jГЎ tem um bilhete com esse nГєmero.");
        if(Bilhetes[playerid][b] < 1)
        {
            if(isnull(params) || !strval(params)) return SendClientMessage(playerid, COR_AMARELO, "Use: /Bilhete [Numero (NГЈo vale o 0)]");
            if(GetPlayerMoney(playerid) < PRECO_BILHETE) return SendClientMessage(playerid, COR_AMARELO, "VocГЄ nГЈo tem dinheiro suficiente.");
            if(strval(params) > MAIOR_NUMERO) return SendClientMessage(playerid, COR_AMARELO, "Bilhete invalido, escolha um numero menor.");
            Bilhetes[playerid][b] = strval(params);
            new string[90];
            format(string, sizeof(string),"VocГЄ comprou o bilhete nГєmero %d por R$%d.", strval(params), PRECO_BILHETE);
            SendClientMessage(playerid, COR_VERDE, string);
            GivePlayerMoney(playerid, -PRECO_BILHETE);
            Premio += PRECO_BILHETE;
            SalvarPremio();
            SalvarBilhetes(playerid);
            contar = true;
            break;
        }
    }
    if(contar == false) return SendClientMessage(playerid, COR_AMARELO, "VocГЄ jГЎ comprou o mГЎximo de bilhetes.");
    return 1;
}
if(!strcmp(cmdtext, "/meusbilhetes", true))
{
    new bool:contar = false;
    for(new b = 1; b < MAX_BILHETES; b++)
    {
        if(Bilhetes[playerid][b] >= 1)
        {
            new string[120];
            format(string,sizeof(string),"Bilhete %d. NГєmero: %d\n", b, Bilhetes[playerid][b]);
            SendClientMessage(playerid, COR_VERDE, string);
            contar = true;
        }
    }
    if(contar == false) return SendClientMessage(playerid, COR_AMARELO, "VocГЄ nГЈo tem nenhum bilhete.");
    return 1;
}



Re: Converter esse comando... - Ley - 02.09.2012

Quote:
Originally Posted by Pedro_Miranda
Посмотреть сообщение
pawn Код:
if(!strcmp(cmdtext, "/bilhete", true))
{
    new bool:contar = false;
    for(new b = 1; b < MAX_BILHETES; b++)
    {
        if(Bilhetes[playerid][b] == strval(params)) return SendClientMessage(playerid, COR_AMARELO, "VocГЄ jГЎ tem um bilhete com esse nГєmero.");
        if(Bilhetes[playerid][b] < 1)
        {
            if(isnull(params) || !strval(params)) return SendClientMessage(playerid, COR_AMARELO, "Use: /Bilhete [Numero (NГЈo vale o 0)]");
            if(GetPlayerMoney(playerid) < PRECO_BILHETE) return SendClientMessage(playerid, COR_AMARELO, "VocГЄ nГЈo tem dinheiro suficiente.");
            if(strval(params) > MAIOR_NUMERO) return SendClientMessage(playerid, COR_AMARELO, "Bilhete invalido, escolha um numero menor.");
            Bilhetes[playerid][b] = strval(params);
            new string[90];
            format(string, sizeof(string),"VocГЄ comprou o bilhete nГєmero %d por R$%d.", strval(params), PRECO_BILHETE);
            SendClientMessage(playerid, COR_VERDE, string);
            GivePlayerMoney(playerid, -PRECO_BILHETE);
            Premio += PRECO_BILHETE;
            SalvarPremio();
            SalvarBilhetes(playerid);
            contar = true;
            break;
        }
    }
    if(contar == false) return SendClientMessage(playerid, COR_AMARELO, "VocГЄ jГЎ comprou o mГЎximo de bilhetes.");
    return 1;
}
if(!strcmp(cmdtext, "/meusbilhetes", true))
{
    new bool:contar = false;
    for(new b = 1; b < MAX_BILHETES; b++)
    {
        if(Bilhetes[playerid][b] >= 1)
        {
            new string[120];
            format(string,sizeof(string),"Bilhete %d. NГєmero: %d\n", b, Bilhetes[playerid][b]);
            SendClientMessage(playerid, COR_VERDE, string);
            contar = true;
        }
    }
    if(contar == false) return SendClientMessage(playerid, COR_AMARELO, "VocГЄ nГЈo tem nenhum bilhete.");
    return 1;
}
Vai dar erro em;

pawn Код:
if(strval(params)
Em params ...


Re: Converter esse comando... - Ley - 02.09.2012

Alguйm?


Re: Converter esse comando... - Ley - 03.09.2012

Alguйm poderia me ajudar!!!


Respuesta: Converter esse comando... - Lucas_Rocha - 03.09.2012

Seria Mais Ou Menos Assim ?



PHP код:
    if(strcmp(cmd"/Bilhete"true) == 0)
    {
        if(
PlayerToPoint(1playerid,822.0201,4.2154,1004.1797) || PlayerToPoint(1playerid,822.0099,6.3927,1004.1797) || PlayerToPoint(1playerid,822.0087,-0.1116,1004.1797) || PlayerToPoint(1playerid,822.0237,1.7826,1004.1797))
        {
            if(
PlayerInfo[playerid][pLottoNr] > 0)
            {
                
SendClientMessage(playeridCOLOR_GREY"   Vocк jб tem um bilhete !");
                return 
true;
            }
            if(
GetPlayerMoney(playerid) < 10)
            {
                
SendClientMessage(playeridCOLOR_GREY"   Vocк nгo tem R$10 para pagar o Bilhete!");
                return 
true;
            }
            
tmp strtok(cmdtextidx);
            if(!
strlen(tmp)) {
                
SendClientMessage(playeridCOLOR_WHITE,"USE: /bilhete [nъmero]");
                return 
true;
            }
            new 
lottonr strval(tmp);
            if(
lottonr || lottonr 80) { SendClientMessage(playeridCOLOR_GREY"   Nъmero do Bilhete, de 1 a 80 !"); return true; }
            
format(stringsizeof(string), "* Vocк comprou um bilhete de loteria com nъmero: %d."lottonr);
            
SendClientMessage(playeridCOLOR_LIGHTBLUEstring);
            
GivePlayerMoney(playerid, - 10);
            
PlayerInfo[playerid][pLottoNr] = lottonr;
         }
            else
            {
                
SendClientMessage(playeridCOLOR_GRAD1"   Vocк nгo estб na Lotйrica !");
        }
        return 
true;
    } 
Bom Se Nao For eu nao entendi espero ter ajudado.


Re: Converter esse comando... - Victor' - 03.09.2012

pawn Код:
if(strcmp(cmdtext, "/bilhete", true, 7) == 0)
{
    new bool:contar = false;
    new params = cmdtext[8];
    new string[90];
   
    for(new b = 1; b < MAX_BILHETES; b++)
    {
        if(Bilhetes[playerid][b] == strval(params))
            return SendClientMessage(playerid, COR_AMARELO, "VocГЄ jГЎ tem um bilhete com esse nГєmero.");

        if(Bilhetes[playerid][b] < 1)
        {
            if(!strlen(params))
                return SendClientMessage(playerid, COR_AMARELO, "Use: /Bilhete [Numero (NГЈo vale o 0)]");

            if(GetPlayerMoney(playerid) < PRECO_BILHETE)
                return SendClientMessage(playerid, COR_AMARELO, "VocГЄ nГЈo tem dinheiro suficiente.");

            if(strval(params) > MAIOR_NUMERO)
                return SendClientMessage(playerid, COR_AMARELO, "Bilhete invalido, escolha um numero menor.");

            Bilhetes[playerid][b] = strval(params);
           
            format(string, sizeof(string),"VocГЄ comprou o bilhete nГєmero %d por R$%d.", strval(params), PRECO_BILHETE);
            SendClientMessage(playerid, COR_VERDE, string);

            GivePlayerMoney(playerid, -PRECO_BILHETE);
            Premio += PRECO_BILHETE;

            SalvarPremio();
            SalvarBilhetes(playerid);

            contar = true;
            break;
        }
    }
   
    if(contar == false)
        return SendClientMessage(playerid, COR_AMARELO, "VocГЄ jГЎ comprou o mГЎximo de bilhetes.");
   
    return 1;
}
if(strcmp(cmdtext, "/meusbilhetes", true) == 0)
{
    new bool:contar = false;
    new string[120];

    for(new b = 1; b < MAX_BILHETES; b++)
    {
        if(Bilhetes[playerid][b] >= 1)
        {
            format(string,sizeof(string),"Bilhete %d. NГєmero: %d\n", b, Bilhetes[playerid][b]);
            SendClientMessage(playerid, COR_VERDE, string);

            contar = true;
        }
    }
   
    if(contar == false)
        return SendClientMessage(playerid, COR_AMARELO, "VocГЄ nГЈo tem nenhum bilhete.");
   
    return 1;
}