Jump to content

Recommended Posts

Posted

Bun, am un Gamemode BuGGed si cand dau /getdrugs 444444444 sau 99999999999 imi da 1.000.000.000.000$ Ce sa fac ca sa rezolv acel bug ? Va rog ajutati-ma. 

- Mai am o problema cu bug-ul /find acek checkpoint apare de 2 ori si atat. 

Posted
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]");

{

new cash = amount * 5000;

if(playerVariables[playerid][pMoney] >= cash)

{

    playerVariables[playerid][pMoney] -= cash;

    playerVariables[playerid][pDrugs] -= amount;

    format(string,256,"Ai cumparat %d grame de droguri din ##### House.",amount);

    SCM(playerid, COLOR_TEAL,string);

}

}

        }

    }

Posted (edited)
 
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 >= 1 && amount <= 100) return SendClientMessage(playerid, -1, "Syntax: /getdrugs [1-100]");
{
new cash = amount * 5000;
if(playerVariables[playerid][pMoney] >= cash)
{
    playerVariables[playerid][pMoney] -= cash;
    playerVariables[playerid][pDrugs] += amount;
    format(string,256,"Ai cumparat %d grame de droguri din ##### House.",amount);
    SCM(playerid, COLOR_TEAL,string);
}
}
}
        }
    }

 

 

 

Incearca acum

Edited by Stuber
Posted

             

 

Imi da error Too many messages

expression has no effect

undefined symbol ''JobVariables''

expected token '';'' but found '']''

invalid expression, assumed zero

fatal error 107: too many error messages on one line.

Cum le rezolv ?

Posted (edited)

 

 
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 >= 1 && amount <= 100) return SendClientMessage(playerid, -1, "Syntax: /getdrugs [1-100]");
{
new cash = amount * 5000;
if(playerVariables[playerid][pMoney] >= cash)
{
    playerVariables[playerid][pMoney] -= cash;
    playerVariables[playerid][pDrugs] += amount;
    format(string,256,"Ai cumparat %d grame de droguri din ##### House.",amount);
    SCM(playerid, COLOR_TEAL,string);
}
}
}
        }
    }

 

 

 

Incearca acum

 

Pare copiata, a, stai, chiar e.

if(sscanf(params, "d", amount)) return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/getdrugs [amount]");
{
    if(amount >= 1 && amount <= 100) return SendClientMessage(playerid, -1, "Syntax: /getdrugs [1-100]");
    {

Cea mai mare prostie..

1. Nu pui bracket dupa sccanf

2. Tu dai return si deschizi bracket? You're a master, skiddie.

 

Varianta corecta:

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 >= 100 && amount < 1) return SendClientMessage(playerid, -1, "Syntax: /getdrugs [1-100]");
            new cash = amount * 5000;
            if(playerVariables[playerid][pMoney] >= cash)
            {
                playerVariables[playerid][pMoney] -= cash;
                playerVariables[playerid][pDrugs] += amount;
                format(string,256,"Ai cumparat %d grame de droguri din ##### House.",amount);
                SCM(playerid, COLOR_TEAL,string);
            }
        }
    }
    return 1;
}
Edited by Donboo
Posted

 

Pare copiata, a, stai, chiar e.

if(sscanf(params, "d", amount)) return SendClientMessage(playerid, COLOR_GREY, SYNTAX_MESSAGE"/getdrugs [amount]");
{
    if(amount >= 1 && amount <= 100) return SendClientMessage(playerid, -1, "Syntax: /getdrugs [1-100]");
    {

Cea mai mare prostie..

1. Nu pui bracket dupa sccanf

2. Tu dai return si deschizi bracket? You're a master, skiddie.

 

Varianta corecta:

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 >= 100 && amount < 1) return SendClientMessage(playerid, -1, "Syntax: /getdrugs [1-100]");
            new cash = amount * 5000;
            if(playerVariables[playerid][pMoney] >= cash)
            {
                playerVariables[playerid][pMoney] -= cash;
                playerVariables[playerid][pDrugs] += amount;
                format(string,256,"Ai cumparat %d grame de droguri din ##### House.",amount);
                SCM(playerid, COLOR_TEAL,string);
            }
        }
    }
    return 1;
}

Nu mi-am dat seama oricum l-am ajutat pe tw si am rezolvat, erorile nu erau din cauza aia sa sti ;)

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

Important Information

By using this site, you agree to our Terms of Use. 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.

moduri samp