1. // ARTYONLINE TRACKER TEST
  2. // Testing object trackers
  3. // by Arty-fishL
  4. // 07 Oct 2012
  5. /* ----------
  6. * IMPORTS
  7. */
  8. /* ----------
  9. * VARIABLES
  10. */
  11. /* ----------
  12. * FUNCTIONS
  13. */
  14. /* ---------
  15. * EVENTS
  16. */
  17. Events.onLoad = function(vars) {
  18. // add messages to message bank
  19. Messages.MessageBank.add( ["use tracker", "stop tracker"] );
  20. };
  21. Events.onJoin = function(vars) {
  22. // get user
  23. var user = vars[0];
  24. // inform other users of tracker
  25. var users = Users.getUsers();
  26. for(i=0; i < users.length; i++) {
  27. var smvars = Messages.Var.getVarsFromArray(Users.getUserNames());
  28. var sm = Messages.SimpleMessage(users[i], Messages.MessageBank.get("use tracker"), smvars);
  29. Messages.sendMessage(sm);
  30. }
  31. };
  32. Events.onDisconnect = function(vars) {
  33. // get user
  34. var user = vars[0];
  35. // inform other users of of disconnected user
  36. var users = Users.getUsers();
  37. for(i=0; i < users.length; i++) {
  38. var smvars = Messages.Var(user);
  39. var sm = Messages.SimpleMessage(users[i], Messages.MessageBank.get("stop tracker"), smvars);
  40. Messages.sendMessage(sm);
  41. }
  42. };