SA-MP Forums Archive
[Duvida]Algum Erro neste 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: [Duvida]Algum Erro neste comando? (/showthread.php?tid=327380)



[Duvida]Algum Erro neste comando? - Matheus_Ecko - 20.03.2012

Usado para o vendedor de drogas vender suas drogas. Nгo sei se ta certo.

pawn Код:
if(strcmp(cmd, "/venderdrogas", true) == 0)
    {
        if(IsPlayerConnected(playerid))
        {
            new x_nr[32];
            x_nr = strtok(cmdtext, idx);
            if(!strlen(x_nr))
            {
                SendClientMessage(playerid, COLOR_WHITE, "|__________________[ Vender Drogas] __________________|");
                SendClientMessage(playerid, COLOR_WHITE, "USE: /venderdrogas [nome]");
                SendClientMessage(playerid, COLOR_GREY, "Nomes: Maconha, Crack, Cocaina");
                return true;
            }
            if(strcmp(x_nr,"cocaina",true) == 0)
            {
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                    SendClientMessage(playerid, COLOR_WHITE, "USE: /venderdrogas [id] [quantidade] [preco]");
                    return true;
                }
                if(PlayerInfo[playerid][pEmprego] != 4)
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й Vendedor De Drogas!");
                    return true;
                }
                new playa;
                new money;
                new needed;
                playa = ReturnUser(tmp);
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) { return true; }
                needed = strval(tmp);
                if(needed < 1 || needed > 99) { SendClientMessage(playerid, COLOR_GREY, "   Minimo de cocaina 1, e Maximo de cocaina 99!"); return true; }
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) { return true; }
                money = strval(tmp);
                if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, "  Preco maior que 1, menor que 99999!"); return true; }
                if(needed > PlayerInfo[playerid][pDrogas2]) { SendClientMessage(playerid, COLOR_GREY, "   Vocк nao tem esta quantidade de cocaina com Vocк !"); return true; }
                if(IsPlayerConnected(playa))
                {
                    if(playa != INVALID_PLAYER_ID)
                    {
                        if (ProxDetectorS(8.0, playerid, playa))
                        {
                            if(playa == playerid)
                            {
                                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo pode vender maconha pra vocк mesmo!");
                                return true;
                            }
                            GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            format(string, sizeof(string), "* Vocк ofereceu para %s com %d gramas de cocaina por R$%d .", giveplayer, needed, money);
                            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                            format(string, sizeof(string), "* O Traficante %s quer vender %d gramas de cocaina por R$%d, (Digite /aceitar cocaina) para comprar.", sendername, needed, money);
                            SendClientMessage(playa, COLOR_LIGHTBLUE, string);
                            DrugOffer[playa] = playerid;
                            DrugPrice[playa] = money;
                            DrugGram[playa] = needed;
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_GREY, "   O Jogador nгo estб perto de vocк !");
                        }
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Jogador offline.");
                }
            }
            else if(strcmp(x_nr,"crack",true) == 0)
            {
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                    SendClientMessage(playerid, COLOR_WHITE, "USE: /venderdrogas [id] [quantidade] [preco]");
                    return true;
                }
                if(PlayerInfo[playerid][pEmprego] != 4)
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й Vendedor De Drogas!");
                    return true;
                }
                new playa;
                new money;
                new needed;
                playa = ReturnUser(tmp);
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) { return true; }
                needed = strval(tmp);
                if(needed < 1 || needed > 99) { SendClientMessage(playerid, COLOR_GREY, "   Minimo de crack 1, e Maximo de crack 99!"); return true; }
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) { return true; }
                money = strval(tmp);
                if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, "  Preco maior que 1, menor que 99999!"); return true; }
                if(needed > PlayerInfo[playerid][pDrogas3]) { SendClientMessage(playerid, COLOR_GREY, "   Vocк nao tem esta quantidade de crack com Vocк !"); return true; }
                if(IsPlayerConnected(playa))
                {
                    if(playa != INVALID_PLAYER_ID)
                    {
                        if (ProxDetectorS(8.0, playerid, playa))
                        {
                            if(playa == playerid)
                            {
                                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo pode vender maconha pra vocк mesmo!");
                                return true;
                            }
                            GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            format(string, sizeof(string), "* Vocк ofereceu para %s com %d gramas de crack por R$%d .", giveplayer, needed, money);
                            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                            format(string, sizeof(string), "* O Traficante %s quer vender %d gramas de crack por R$%d, (Digite /aceitar crack) para comprar.", sendername, needed, money);
                            SendClientMessage(playa, COLOR_LIGHTBLUE, string);
                            DrugOffer[playa] = playerid;
                            DrugPrice[playa] = money;
                            DrugGram[playa] = needed;
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_GREY, "   O Jogador nгo estб perto de vocк !");
                        }
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Jogador offline.");
                }
            }
            else if(strcmp(x_nr,"maconha",true) == 0)
            {
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) {
                    SendClientMessage(playerid, COLOR_WHITE, "USE: /venderdrogas [id] [quantidade] [preco]");
                    return true;
                }
                if(PlayerInfo[playerid][pEmprego] != 4)
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo й Vendedor De Drogas!");
                    return true;
                }
                new playa;
                new money;
                new needed;
                playa = ReturnUser(tmp);
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) { return true; }
                needed = strval(tmp);
                if(needed < 1 || needed > 99) { SendClientMessage(playerid, COLOR_GREY, "   Minimo de maconha 1, e Maximo de maconha 99!"); return true; }
                tmp = strtok(cmdtext, idx);
                if(!strlen(tmp)) { return true; }
                money = strval(tmp);
                if(money < 1 || money > 99999) { SendClientMessage(playerid, COLOR_GREY, "  Preco maior que 1, menor que 99999!"); return true; }
                if(needed > PlayerInfo[playerid][pDrogas]) { SendClientMessage(playerid, COLOR_GREY, "   Vocк nao tem esta quantidade de maconha com Vocк !"); return true; }
                if(IsPlayerConnected(playa))
                {
                    if(playa != INVALID_PLAYER_ID)
                    {
                        if (ProxDetectorS(8.0, playerid, playa))
                        {
                            if(playa == playerid)
                            {
                                SendClientMessage(playerid, COLOR_GREY, "   Vocк nгo pode vender maconha pra vocк mesmo!");
                                return true;
                            }
                            GetPlayerName(playa, giveplayer, sizeof(giveplayer));
                            GetPlayerName(playerid, sendername, sizeof(sendername));
                            format(string, sizeof(string), "* Vocк ofereceu para %s com %d gramas de maconha por R$%d .", giveplayer, needed, money);
                            SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
                            format(string, sizeof(string), "* O Traficante %s quer vender %d gramas de maconha por R$%d, (Digite /aceitar maconha) para comprar.", sendername, needed, money);
                            SendClientMessage(playa, COLOR_LIGHTBLUE, string);
                            DrugOffer[playa] = playerid;
                            DrugPrice[playa] = money;
                            DrugGram[playa] = needed;
                        }
                        else
                        {
                            SendClientMessage(playerid, COLOR_GREY, "   O Jogador nгo estб perto de vocк !");
                        }
                    }
                }
                else
                {
                    SendClientMessage(playerid, COLOR_GREY, "   Jogador offline.");
                }
            }
        }
        return true;
    }



Re: [Duvida]Algum Erro neste comando? - BreakDriFT - 20.03.2012

Voce Testou ? .-.
Oque Deu .


Re: [Duvida]Algum Erro neste comando? - Sampizito - 20.03.2012

Ta compilando? sem erro sem nada? Seria mais fбcil nй..


Re: [Duvida]Algum Erro neste comando? - Matheus_Ecko - 20.03.2012

й nгo, й que meu pai ta aki e se ele pegar eu jogando samp no notbok to fud(censura).


Re: [Duvida]Algum Erro neste comando? - @Riichard - 20.03.2012

Ele pensa que aqui,e o Compiler do Pawno!


Re: [Duvida]Algum Erro neste comando? - Matheus_Ecko - 20.03.2012

@edit ja arrumei lalal, errei? errar й humano.


Re: [Duvida]Algum Erro neste comando? - BreakDriFT - 20.03.2012

Se voce Nao Testou pra que postar Isso Aqui ?
pqp ,