Aliona Fratescu Posted January 10, 2016 Posted January 10, 2016 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.
L0K3D. Posted January 10, 2016 Posted January 10, 2016 pui o restrictie sa poata folosita getdrugs [1-100]
Aliona Fratescu Posted January 10, 2016 Author Posted January 10, 2016 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); } } } }
CrImA Posted January 10, 2016 Posted January 10, 2016 (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 January 10, 2016 by Stuber
Aliona Fratescu Posted January 10, 2016 Author Posted January 10, 2016 testez acum, imediat iti voi da raspunsul.
Aliona Fratescu Posted January 10, 2016 Author Posted January 10, 2016 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 ?
CrImA Posted January 10, 2016 Posted January 10, 2016 Ai pus fix cum ti-am dat eu? Inclusiv parantezele deschise / inchise?
Ewann Posted January 10, 2016 Posted January 10, 2016 (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 January 10, 2016 by Donboo
CrImA Posted January 10, 2016 Posted January 10, 2016 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 ;)
Recommended Posts