Advertisement
Guest User

Modular interface for scripting

a guest
Nov 9th, 2016
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.26 KB | None | 0 0
  1. modulelist <- [];
  2. modules <- [];
  3.  
  4. function onScriptLoad()
  5. {
  6.     print("System initializing...\n");
  7.     foreach (module in modulelist)
  8.     {
  9.         try
  10.         {
  11.             print("Loading module " + module + "...")
  12.             dofile("modules/" + module + ".nut", true);
  13.             print("Add to module instance list");
  14.             local modaddscript = compilestring("modules.push(" + module + ");");
  15.             modaddscript();
  16.             print("OK\n");
  17.         }
  18.         catch (e)
  19.         {
  20.             print("Failed to load module " + module + ", error: " + e + "\n");
  21.         }
  22.     }
  23.     for (local i = 0; i < modulelist.len(); ++i)
  24.     {
  25.         print("Initializing module " + modulelist[i] + "...");
  26.         try
  27.         {
  28.             modules[i].Init();
  29.             i == modulelist.len() - 1?  print("OK\n") : print("OK");
  30.         }
  31.         catch (e) print("Failed to initialize module " + modulelist[i] + ", error: " + e + "\n");
  32.     }
  33. }
  34.  
  35. function onPlayerJoin(player) foreach (module in modules) if (module.rawin("onplayerjoin")) module.onplayerjoin(player);
  36. function onPlayerPart(player, reason) foreach (module in modules) if (module.rawin("onplayerleave")) module.onplayerleave(player, reason);
  37. function onPlayerRequestClass(player, classid, team, skin) { local ret = 1; foreach (module in modules) if (module.rawin("onplayerrequestclass")) ret == 1 ? ret = module.onplayerrequestclass(player, classid, team, skin) : module.onplayerrequestclass(player, classid, team, skin); return ret; }
  38. function onPlayerRequestSpawn(player) { local ret = 1; foreach (module in modules) if (module.rawin("onplayerrequestspawn")) ret == 1 ? ret = module.onplayerrequestspawn(player) : module.onplayerrequestspawn(player); return ret; }
  39. function onPlayerSpawn(player) foreach (module in modules) if (module.rawin("onplayerspawn")) module.onplayerspawn(player);
  40. function onPlayerDeath(player, reason) foreach (module in modules) if (module.rawin("onplayerdeath")) module.onplayerdeath(player, reason);
  41. function onPlayerKill(killer, player, reason, bodypart) foreach (module in modules) if (module.rawin("onplayerkill")) module.onplayerkill(killer, player, reason, bodypart);
  42. function onPlayerTeamKill(killer, player, reason, bodypart) foreach (module in modules) if (module.rawin("onplayerteamkill")) module.onplayerteamkill(killer, player, reason, bodypart); else if (module.rawin("onplayerkill")) module.onplayerkill(killer, player, reason, bodypart);
  43. function onPlayerChat(player, text) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayerchat")) ret == 1 ? ret = module.onplayerchat(player, text) : module.onplayerchat(player, text); return ret; }
  44. function onPlayerCommand(player, command, parameters) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayercommand")) ret == 1 ? ret = module.onplayercommand(player, command, parameters) : module.onplayercommand(player, command, parameters); return ret; }
  45. function onPlayerPM(player, playerto, text) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayerpm")) ret == 1 ? ret = module.onplayerpm(player, playerto, text) : module.onplayerpm(player, playerto, text); return ret; }
  46. function onPlayerBeginTyping(player) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayerbegintyping")) ret == 1 ? ret = module.onplayerbegintyping(player) : module.onplayerbegintyping(player); return ret; }
  47. function onPlayerEndTyping(player) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayerendtyping")) ret == 1 ? ret = module.onplayerendtyping(player) : module.onplayerendtyping(player); return ret; }
  48. function onPlayerHealthChange(player, lasth, newh) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayerhealthchange")) ret == 1 ? ret = module.onplayerhealthchange(player, lasth, newh) : module.onplayerhealthchange(player, lasth, newh); return ret; }
  49. function onPlayerArmourChange(player, lasta, newa) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayerarmorchange")) ret == 1 ? ret = module.onplayerarmorchange(player, lasta, newa) : module.onplayerarmorchange(player, lasta, newa); return ret; }
  50. function onPlayerWeaponChange(player, lastw, neww) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayerweaponchange")) ret == 1 ? ret = module.onplayerweaponchange(player, lastw, neww) : module.onplayerweaponchange(player, lastw, neww); return ret; }
  51. function onKeyDown(player, bindid) {local ret = 1; foreach (module in modules)  if (module.rawin("onkeydown")) ret == 1 ? ret = module.onkeydown(player, bindid) : module.onkeydown(player, bindid); return ret; }
  52. function onKeyUp(player, bindid) {local ret = 1; foreach (module in modules)  if (module.rawin("onkeyup")) ret == 1 ? ret = module.onkeyup(player, bindid) : module.onkeyup(player, bindid); return ret; }
  53. function onPlayerAwayChange(player, newst) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayerawaychange")) ret == 1 ? ret = module.onplayerawaychange(player, newst) : module.onplayerawaychange(player, newst); return ret; }
  54. function onPlayerSpectate(player, target) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayerspectate")) ret == 1 ? ret = module.onplayerspectate(player, target) : module.onplayerspectate(player, target); return ret; }
  55. function onPlayerCrashDump(player, crashreport) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayercrashdump")) ret == 1 ? ret = module.onplayercrashdump(player, crashreport) : module.onplayercrashdump(player, crashreport); return ret; }
  56. function onPlayerNameChange(player, lastn, newn) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayernamechange")) ret == 1 ? ret = module.onplayernamechange(player, lastn, newn) : module.onplayernamechange(player, lastn, newn); return ret; }
  57. function onPlayerActionChange(player, lasta, newa) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayeractionchange")) ret == 1 ? ret = module.onplayeractionchange(player, lasta, newa) : module.onplayeractionchange(player, lasta, newa); return ret; }
  58. function onPlayerStateChange(player, lasts, news) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayerstatechange")) ret == 1 ? ret = module.onplayerstatechange(player, lasts, news) : module.onplayerstatechange(player, lasts, news); return ret; }
  59. function onPlayerOnFireChange(player, isfire) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayeronfirechange")) ret == 1 ? ret = module.onplayeronfirechange(player, isfire) : module.onplayeronfirechange(player, isfire); return ret; }
  60. function onPlayerCrouchChange(player, iscrouch) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayercrouchchange")) ret == 1 ? ret = module.onplayercrouchchange(player, iscrouch) : module.onplayercrouchchange(player, iscrouch); return ret; }
  61. function onPlayerGameKeysChange(player, lastk, newk) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayergamekeyschange")) ret == 1 ? ret = module.onplayergamekeyschange(player, lastk, newk) : module.onplayergamekeyschange(player, lastk, newk); return ret; }
  62. function onPlayerEnteringVehicle(player, vehicle, door) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayerenteringvehicle")) ret == 1 ? ret = module.onplayerenteringvehicle(player, vehicle, door) : module.onplayerenteringvehicle(player, vehicle, door); return ret; }
  63. function onPlayerEnterVehicle(player, vehicle, door) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayerentervehicle")) ret == 1 ? ret = module.onplayerentervehicle(player, vehicle, door) : module.onplayerenteringvehicle(player, vehicle, door); return ret; }
  64. function onPlayerExitVehicle(player, vehicle) {local ret = 1; foreach (module in modules)  if (module.rawin("onplayerexitvehicle")) ret == 1 ? ret = module.onplayerexitvehicle(player, vehicle) : module.onplayerexitvehicle(player, vehicle); return ret; }
  65. function onVehicleExplode(vehicle) {local ret = 1; foreach (module in modules)  if (module.rawin("onvehicleexplode")) ret == 1 ? ret = module.onvehicleexplode(vehicle) : module.onvehicleexplode(vehicle); return ret; }
  66. function onVehicleRespawn(vehicle) {local ret = 1; foreach (module in modules)  if (module.rawin("onvehiclerespawn")) ret == 1 ? ret = module.onvehiclerespawn(vehicle) : module.onvehiclerespawn(vehicle); return ret; }
  67. function onVehicleHealthChange(vehicle, lasth, newh) {local ret = 1; foreach (module in modules)  if (module.rawin("onvehiclehealthchange")) ret == 1 ? ret = module.onvehiclehealthchange(vehicle, lasth, newh) : module.onvehiclehealthchange(vehicle, lasth, newh); return ret; }
  68. function onPickupClaimPicked(player, pickup) {local ret = 1; foreach (module in modules)  if (module.rawin("onpickupclaimpicked")) ret == 1 ? ret = module.onpickupclaimpicked(player, pickup) : module.onpickupclaimpicked(player, pickup); return ret; }
  69. function onPickupPickedUp(player, pickup) {local ret = 1; foreach (module in modules)  if (module.rawin("onpickuppickedup")) ret == 1 ? ret = module.onpickuppickedup(player, pickup) : module.onpickuppickedup(player, pickup); return ret; }
  70. function onPickupRespawn(pickup) {local ret = 1; foreach (module in modules)  if (module.rawin("onpickuprespawn")) ret == 1 ? ret = module.onpickuprespawn(pickup) : module.onpickuprespawn(player); return ret; }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement