tests.inc 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. #tryinclude "y_hooks"
  2. #tryinclude "..\y_hooks"
  3. static stock
  4. sgPlayerCounter[MAX_PLAYERS];
  5. hook OnPlayerConnect(playerid)
  6. {
  7. sgPlayerCounter[playerid] = 0;
  8. }
  9. ptask y_timers_PCounter[1000](playerid)
  10. {
  11. // What an odd bug! Putting this in a format breaks the format!
  12. ++sgPlayerCounter[playerid];
  13. //printf("playerid: %d, %d", playerid, sgPlayerCounter[playerid]);
  14. //new
  15. // b = sgPlayerCounter[playerid];
  16. //printf("playerid: %d, %d", playerid, b);
  17. va_SendClientMessage(playerid, 0xFF0000AA, "PLAYER COUNTER: %d", sgPlayerCounter[playerid]);
  18. }
  19. task y_timers_Counter[1000]()
  20. {
  21. static
  22. sCounter = 0;
  23. va_SendClientMessageToAll(0x0000FFAA, "GLOBAL COUNTER: %d", sCounter++);
  24. }
  25. PTest:PCounter1(playerid)
  26. {
  27. ASK("Is the red PLAYER COUNTER going up?");
  28. }
  29. PTest:PCounter2(playerid)
  30. {
  31. pause y_timers_PCounter[playerid];
  32. ASK("Has the red PLAYER COUNTER stopped?");
  33. }
  34. PTest:Counter(playerid)
  35. {
  36. ASK("Is the blue GLOBAL COUNTER going up?");
  37. }
  38. timer BigMessage1[4000](playerid)
  39. {
  40. SendClientMessage(playerid, 0x00FF00AA, "BIG MESSAGE appearing once.");
  41. }
  42. timer BigMessage2[4000](playerid)
  43. {
  44. SendClientMessage(playerid, 0x00FF00AA, "BIG MESSAGE appearing repeatedly.");
  45. }
  46. PTest:Timer1(playerid)
  47. {
  48. defer BigMessage1(playerid);
  49. ASK("Is a green BIG MESSAGE appearing once after 4 seconds?");
  50. }
  51. static
  52. Timer:sgTimer;
  53. PTest:Timer2(playerid)
  54. {
  55. sgTimer = repeat BigMessage2(playerid);
  56. ASK("Is a green BIG MESSAGE appearing every 4 seconds?");
  57. }
  58. timer StopMessage1[4000](playerid)
  59. {
  60. SendClientMessage(playerid, 0x00FF00AA, "BIG MESSAGE should stop now.");
  61. stop sgTimer;
  62. }
  63. PTest:Timer3(playerid)
  64. {
  65. defer StopMessage1(playerid);
  66. ASK("Is the green BIG MESSAGE stopping appearing after 4 seconds?");
  67. }
  68. #tryinclude "y_hooks"
  69. #tryinclude "..\y_hooks"