tests.inc 1.7 KB

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