Jump to content
  • 0

Bug /getdrugs


Sammich

Question

Problema intalnita (descriere): Am o problema la comanda [/getdrugs],deci inainte nu aveam o limita pentru a cumpara.Si daca dateam [/getdrugs 9999999] imi datea1,5kkk si droguri si am pus o limita si acum nu mai are bugul ala dar daca scriu [/getdrugs 600000000000] imi da 300kk si imi da droguri pe minus.Putin ajutor va rog
Ero(area / rile) / warning-(ul / urile): [/getdrugs 600000000000]
Liniile de cod / sursa / script-ul(obligatoriu):Asta este comanda

--------------------------------------------------------------

CMD:getdrugs(playerid, params[])
{
    new amount,string[256];
    if(jobVariables[playerVariables[playerid][pJob]][jJobType] == 5)
    {
        if(IsPlayerInRangeOfPoint(playerid, 5, 247.9920,302.1944,999.1484))
        {
            if(sscanf(params, "d", amount)) return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/getdrugs [amount]");
            {
                if(amount < 0 && amount > 5000) return 1;//donboo
                new cash = amount * 5000;
                if(playerVariables[playerid][pMoney] >= cash)
                if(amount <= 15)
                {
                     playerVariables[playerid][pMoney] -= cash;
                     playerVariables[playerid][pDrugs] += amount;
                     format(string,256,"Ai cumparat %d grame de droguri din Crack House.",amount);
                     SCM(playerid, COLOR_TEAL,string);
                }
                else return SCM(playerid,COLOR_WHITE,"Nu poti cumpara mai mult de 15 grame de droguri.");
            }
            return 1;
        }
        else return SCM(playerid,COLOR_WHITE,"Nu esti la casa de droguri!");
    }
    else if(playerVariables[playerid][pGroup] == 6 || playerVariables[playerid][pGroup] == 7 || playerVariables[playerid][pGroup] == 8 || playerVariables[playerid][pGroup] == 9 || playerVariables[playerid][pGroup] == 10 || playerVariables[playerid][pGroup] == 11)
    {
        if(sscanf(params, "d", amount)) return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/getdrugs [amount]");
        {
            if(IsPlayerInRangeOfPoint(playerid, 100.0, groupVariables[playerVariables[playerid][pGroup]][gGroupInteriorPos][0], groupVariables[playerVariables[playerid][pGroup]][gGroupInteriorPos][1], groupVariables[playerVariables[playerid][pGroup]][gGroupInteriorPos][2]))
            {
                if(groupVariables[playerVariables[playerid][pGroup]][gSafe][2] > amount)
                {
                    if(amount <= 15)
                    {
                        groupVariables[playerVariables[playerid][pGroup]][gSafe][2] -= amount;
                        playerVariables[playerid][pDrugs] += amount;
                        format(string,256,"Ai cumparat %d grame de droguri din HQ.",amount);
                        SCM(playerid, COLOR_WHITE, string);
                    }
                    else return SCM(playerid,COLOR_WHITE,"Nu poti cumpara mai mult de 15 grame de droguri.");
                }
                else return SCM(playerid,COLOR_WHITE,"Factiunea ta nu are suficiente droguri in seif.");
            }
            else return SCM(playerid,COLOR_WHITE,"Nu esti in HQ.");
        }
    }
    return 1;
}

-------------------------------------------------------------------------------
Imagini / Video (optional): [ http://youtu.be/g086zYIdmfw  ]
Ati incercat sa rezolvati singur?: Da,am incercat sa pun o limita,am rezolvat la [/getdrugs 9999999] dar a ramas la [/getdrugs 60000000000]

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

incearca la inceputul scriptului sa adaugi asa : 

 

new drugs = playerVariables[playerid][pDrugs]; iar apoi adaugi 
 
if(drugs > maximul de droguri || drugs < 0) return SendClientMessage(playerid, -1, "Nu poti lua atatea droguri !");

 

Aceasta va adauga o restrictie si nu vei mai putea lua mai mult de cate droguri pui tu in loc de "maximul de droguri" .

Link to comment
Share on other sites

  • 0

incearca la inceputul scriptului sa adaugi asa : 

 

 

new drugs = playerVariables[playerid][pDrugs]; iar apoi adaugi 
 
if(drugs > maximul de droguri || drugs < 0) return SendClientMessage(playerid, -1, "Nu poti lua atatea droguri !");

 

Aceasta va adauga o restrictie si nu vei mai putea lua mai mult de cate droguri pui tu in loc de "maximul de droguri" .

​Poti sa imi faci tu comanda?Te rog

Link to comment
Share on other sites

  • 0

incearca la inceputul scriptului sa adaugi asa : 

 

 

new drugs = playerVariables[playerid][pDrugs]; iar apoi adaugi 
 
if(drugs > maximul de droguri || drugs < 0) return SendClientMessage(playerid, -1, "Nu poti lua atatea droguri !");

 

Aceasta va adauga o restrictie si nu vei mai putea lua mai mult de cate droguri pui tu in loc de "maximul de droguri" .

​Am facut,dar acum a revenit si bugul cu [/getdrugs 9999999]Si nu mai merge sa cumpar sume mici de droguri gen [/getdrugs 1]

Link to comment
Share on other sites

  • 0
CMD:getdrugs(playerid, params[])
{
    new amount,string[256];
    if(jobVariables[playerVariables[playerid][pJob]][jJobType] == 5)
    {
        if(IsPlayerInRangeOfPoint(playerid, 5, 247.9920,302.1944,999.1484))
        {
            if(sscanf(params, "d", amount)) return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/getdrugs [amount]");
            {
                if(amount > 5000 || amount < 0) return SCM(playerid, ~1, "Nu poti lua atatea droguri!");
                new cash = amount * 5000;
                if(playerVariables[playerid][pMoney] >= cash)
                if(amount <= 15)
                {
                     playerVariables[playerid][pMoney] -= cash;
                     playerVariables[playerid][pDrugs] += amount;
                     format(string,256,"Ai cumparat %d grame de droguri din Crack House.",amount);
                     SCM(playerid, COLOR_TEAL,string);
                }
                else return SCM(playerid,COLOR_WHITE,"Nu poti cumpara mai mult de 15 grame de droguri.");
            }
            return 1;
        }
        else return SCM(playerid,COLOR_WHITE,"Nu esti la casa de droguri!");
    }
    else if(playerVariables[playerid][pGroup] == 6 || playerVariables[playerid][pGroup] == 7 || playerVariables[playerid][pGroup] == 8 || playerVariables[playerid][pGroup] == 9 || playerVariables[playerid][pGroup] == 10 || playerVariables[playerid][pGroup] == 11)
    {
        if(sscanf(params, "d", amount)) return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/getdrugs [amount]");
        {
            if(IsPlayerInRangeOfPoint(playerid, 100.0, groupVariables[playerVariables[playerid][pGroup]][gGroupInteriorPos][0], groupVariables[playerVariables[playerid][pGroup]][gGroupInteriorPos][1], groupVariables[playerVariables[playerid][pGroup]][gGroupInteriorPos][2]))
            {
                if(groupVariables[playerVariables[playerid][pGroup]][gSafe][2] > amount)
                {
                    if(amount <= 15)
                    {
                        groupVariables[playerVariables[playerid][pGroup]][gSafe][2] -= amount;
                        playerVariables[playerid][pDrugs] += amount;
                        format(string,256,"Ai cumparat %d grame de droguri din HQ.",amount);
                        SCM(playerid, COLOR_WHITE, string);
                    }
                    else return SCM(playerid,COLOR_WHITE,"Nu poti cumpara mai mult de 15 grame de droguri.");
                }
                else return SCM(playerid,COLOR_WHITE,"Factiunea ta nu are suficiente droguri in seif.");
            }
            else return SCM(playerid,COLOR_WHITE,"Nu esti in HQ.");
        }
    }
    return 1;
}

 

  • Upvote 1

242086.png

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.