Advertisement
Guest User

Reaction Tests Minigame

a guest
Nov 27th, 2011
842
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.50 KB | None | 0 0
  1. //Credits to §ñ†¶e®ÐµÐe
  2.  
  3. #include <a_samp>
  4. #define TIME 3
  5. #define MINIMUM_VALUE 2000000
  6. #define MAXIMUM_VALUE 8000000
  7. #define MINIMUM_PRIZE 5000
  8. #define MAXIMUM_PRIZE 20000
  9. #define MINIMUM_SCORE 1
  10. #define MAXIMUM_SCORE 7
  11.  
  12. new CONTEST_PRIZE;
  13. new CONTEST_SCORE;
  14. new ContestAnswer = -1;
  15. forward NewContest();
  16. forward OnPlayerWinContest(playerid);
  17. public OnFilterScriptInit()
  18. {
  19.     SetTimer("NewContest",(1000*60*TIME),1);
  20.     return 1;
  21. }
  22.  
  23. public OnPlayerText(playerid, text[])
  24. {
  25.     if(strval(text) == ContestAnswer && ContestAnswer != -1)
  26.     {
  27.         OnPlayerWinContest(playerid);
  28.     }
  29.     return 1;
  30. }
  31.  
  32. public NewContest()
  33. {
  34.     new string [128];
  35.     ContestAnswer = MINIMUM_VALUE + random(MAXIMUM_VALUE-MINIMUM_VALUE);
  36.     format(string,sizeof string,"A new contest has started. Whoever types %d first, wins $%d and %d score.",ContestAnswer,CONTEST_PRIZE,CONTEST_SCORE);
  37.     SendClientMessageToAll(0x00FFFFFF,string);
  38.     return 1;
  39. }
  40.  
  41. public OnPlayerWinContest(playerid)
  42. {
  43.     new pName[MAX_PLAYER_NAME],string[128];
  44.     GetPlayerName(playerid,pName,sizeof pName);
  45.     format(string,sizeof string,"Player %s has won the contest and has won $%d AND %d score!",pName,CONTEST_PRIZE,CONTEST_SCORE);
  46.     SendClientMessageToAll(0x00FFFFFF,string);
  47.     CONTEST_PRIZE = MINIMUM_PRIZE+random(MAXIMUM_PRIZE-MINIMUM_PRIZE);
  48.     GivePlayerMoney(playerid,CONTEST_PRIZE);
  49.     CONTEST_SCORE = MINIMUM_SCORE+random(MAXIMUM_SCORE-MINIMUM_SCORE);
  50.     SetPlayerScore(playerid, GetPlayerScore(playerid) + CONTEST_SCORE);
  51.     ContestAnswer = -1;
  52.     return 1;
  53. }
  54.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement