Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #define RED 0xFF000000
- #define red 0xFF000000
- #define COLOR_WHITE 0xFFFFFFAA
- #pragma tabsize 0
- new bool:mathson,stopper,answer;
- forward endmath();
- #define dcmd(%1,%2,%3) if ((strcmp((%3)[1], #%1, true, (%2)) == 0) && ((((%3)[(%2) + 1] == 0) && (dcmd_%1(playerid, "")))||(((%3)[(%2) + 1] == 32) && (dcmd_%1(playerid, (%3)[(%2) + 2]))))) return 1
- public OnFilterScriptInit()
- {
- print("\n--------------------------------------");
- print("Maths System");
- print("--------------------------------------\n");
- return 1;
- }
- public endmath()
- {
- new string[128];
- format(string,200,"MATHS: The answer was: %d!",answer);
- SendClientMessageToAll(COLOR_WHITE,string);
- mathson=false;
- return 1;
- }
- stock startmath()
- {
- if(mathson) return 1;
- new rand1;
- new rand2;
- new rand3;
- new rand4;
- rand1 = random(222);
- rand2 = random(111);
- rand4 = random(50);
- rand3 = random(2);
- if(rand3 == 0)
- {
- answer = rand1 + rand2 + rand4;
- new str[200];
- format(str,200,"MATHS: Answer %d+%d+%d to win $1000 and 5 points! Use /answer [answer]",rand1,rand2,rand4);
- SendClientMessageToAll(COLOR_WHITE,str);
- }
- else if(rand3 == 1)
- {
- answer = rand1 + rand2 - rand4;
- new str[200];
- format(str,200,"MATHS: Answer %d+%d-%d to win $1000 and 5 points! Use /answer [answer]",rand1,rand2,rand4);
- SendClientMessageToAll(COLOR_WHITE,str);
- }
- stopper = SetTimer("endmaths",100*1000,0);
- }
- return 1;
- }
- public OnPlayerCommandText(playerid, cmdtext[])
- {
- dcmd(ans,3,cmdtext);
- dcmd(domath,6,cmdtext);
- return 0;
- }
- dcmd_domath(playerid,params[])
- {
- if(IsPlayerAdmin(playerid))
- {
- #pragma unused params
- startmath();
- mathson=true;
- return 1;
- }
- return 0;
- }
- dcmd_ans(playerid,params[])
- {
- if(mathson == true)
- {
- if(!strlen(params)) return SendClientMessage(playerid,red,"Usage: /Answer [Your Answer]");
- new tehans;
- tehans = strval(params);
- if(tehans == answer)
- {
- new name[16];
- GetPlayerName(playerid,name,16);
- new str[128];
- format(str,128,"MATHS: %s has won with the answer %d!",name,answer);
- SendClientMessageToAll(COLOR_WHITE,str);
- mathson = false;
- KillTimer(stopper);
- GivePlayerMoney(playerid,1000);
- SetPlayerScore(playerid, GetPlayerScore(playerid) + 5 );
- }
- else
- {
- SendClientMessage(playerid,RED,"Wrong answer!");
- SetPlayerScore(playerid, GetPlayerScore(playerid) - 5 );
- }
- }
- else
- {
- return SendClientMessage(playerid,RED,"Maths challenge is not active!");
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement