Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <zcmd>
- #include <sscanf2>
- #define COLOR_WHITE (0xFFFFFFAA)
- enum E_MATH_TEST {
- m_result,
- m_reward,
- bool: m_active
- }
- new MathTest[E_MATH_TEST];
- public OnGameModeInit() {
- // reset math-test
- MathTest[m_result] = (0);
- MathTest[m_active] = (false);
- MathTest[m_reward] = (0);
- return (true);
- }
- public OnPlayerText(playerid, text[]) {
- if(strval(text) == MathTest[m_result] && MathTest[m_active] == (true)) {
- new tmpString[90];
- format(tmpString, sizeof(tmpString), "[MATH-TEST]: Odgovorili ste tocno na math-pitanje (rezultat: %d) i zaradili ste %d$.", MathTest[m_result], MathTest[m_reward]);
- SendClientMessageToAll(COLOR_WHITE, (tmpString));
- GivePlayerMoney(playerid, MathTest[m_reward]);
- MathTest[m_result] = (0);
- MathTest[m_active] = (false);
- MathTest[m_reward] = (0);
- }
- return (true);
- }
- CMD:math(playerid, params[]) {
- if (!IsPlayerAdmin(playerid))
- return SendClientMessage(playerid, COLOR_WHITE, "Ne mozete koristiti ovu komandu.");
- new reward;
- if(sscanf(params, "d", reward))
- return SendClientMessage(playerid, COLOR_WHITE, "[CMD]: /math [reward].");
- new tmpString[64],
- num1 = (0), num2 = (0), num3 = (0);
- MathTest[m_result] = (num1 = random(100)) + (num2 = random(100))-(num3 = random(100));
- MathTest[m_active] = (true);
- MathTest[m_reward] = (reward);
- format(tmpString, sizeof(tmpString), "[MATH-TEST]: Unesite rezultat od (%d+%d-%d), nagrada iznosi %d$.", num1, num2, num3, MathTest[m_reward]);
- SendClientMessageToAll(COLOR_WHITE, (tmpString));
- return (true);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement