22.03.2016, 20:18
Well, I need help scripting a /roll system, variables gonna be used (number = random(10), difficulty, msg),
Number is the number gonna show from 10, like 4-10 or 7-10. Difficulty is the difficulty used, If the number passed the difficulty, It will the players around him that he succeeded, and if it's lower then he failed.
But the thing im stuck in, is.. when the number is 2 or lower, and the difficulty is 6 or higher.
And, when the number is 3 or lower, and the difficulty is 8 or higher.
He gets a msg saying with red that he "BOTCHED"..
Which means, in both cases, diff is 6+ number is 2- / diff is 8+ number is 3-
He gets the BOTCH msg.
I wonder how can i do that?
Number is the number gonna show from 10, like 4-10 or 7-10. Difficulty is the difficulty used, If the number passed the difficulty, It will the players around him that he succeeded, and if it's lower then he failed.
Код:
CMD:roll(playerid,params[]) { new name[26],number = random(10),difficulty,msg1[61],msg2[61],msg3[61]; GetPlayerName(playerid,name,sizeof(name)); format(msg1,sizeof(msg1),"((%s(ID: %d) has rolled at difficulty %i (%i-10) Succeed-)",name,playerid,difficulty,number); format(msg2,sizeof(msg2),"((%s(ID: %d) has rolled at difficulty %i (%i-10)-Failed-)",name,playerid,difficulty,number); format(msg3,sizeof(msg3),"((%s(ID: %d) has rolled at difficulty %i (%i-10)-BOTCHED-)",name,playerid,difficulty,number); if(number >= difficulty) { SendClientMessage(playerid,COLOR_GREY,msg1); } else if(number < difficulty); { SendClientMessage(playerid,COLOR_GREY,msg2); } return 1; }
And, when the number is 3 or lower, and the difficulty is 8 or higher.
He gets a msg saying with red that he "BOTCHED"..
Which means, in both cases, diff is 6+ number is 2- / diff is 8+ number is 3-
He gets the BOTCH msg.
I wonder how can i do that?