Can't Get Triggers to work

Description: Archive discussion
============================
Original description:
Official subforum for LunaLua - an extension framework for SMBX Engine Version 1.3 (which a core of SMBX 2.0). Share your creations that require the use of LunaLUA. You may also share info/tutorials on how to use LunaLUA.

Sambo M
Topic author, Count
Count
Avatar
Sambo M
Topic author, Count
Count
Age: 25
Reputation: 15
Posts: 264
Joined: 27 Jun 2014

Post #1by Sambo » 26 Apr 2015, 1:14

I have these codes :

Code: Select all

_G["saveData"] = Data(Data.DATA_WORLD, "Save", true)
local triggers = loadAPI("triggers");
coin_switch = 0
if (alt_trigs == false) then
   if split_route == false then
      _G["trigs"] = {} -- Dragon Coin triggers
      trigs[1] = triggers.Trigger(200004, 200000,
               function()
                  _G["saveData"]:set(level_code .. "-dc-1", "collected")
                  DCoins = DCoins + 1
                  placeSprite(1, 7, 472 - split_screen_offset, 72)
               end,
               "dc-trig-hide");
      trigs[2] = triggers.Trigger(200036, 200000,
               function()
                  _G["saveData"]:set(level_code .. "-dc-2", "collected")
                  DCoins = DCoins + 1
                  placeSprite(1, 7, 484 - split_screen_offset, 72)
               end,
               "dc-trig-hide");
      trigs[3] = triggers.Trigger(200068, 200000,
               function()
                  _G["saveData"]:set(level_code .. "-dc-3", "collected")
                  DCoins = DCoins + 1
                  placeSprite(1, 7, 496 - split_screen_offset, 72)
               end,
               "dc-trig-hide");
      trigs[4] = triggers.Trigger(200100, 200000,
               function()
                  _G["saveData"]:set(level_code .. "-dc-4", "collected")
                  DCoins = DCoins + 1
                  placeSprite(1, 7, 508 - split_screen_offset, 72)
               end,
               "dc-trig-hide");
      trigs[5] = triggers.Trigger(200132, 200000,
               function()
                  _G["saveData"]:set(level_code .. "-dc-5", "collected")
                  DCoins = DCoins + 1
                  placeSprite(1, 7, 520 - split_screen_offset, 72)
               end,
               "dc-trig-hide");
   else
      _G["trigs"] = {}
      trigs[1] = triggers.Trigger(200004, 200000,
               function()
                  _G["saveData"]:set(level_code .. "-dc-1", "collected")
                  DCoins = DCoins + 1
                  placeSprite(1, 2, 534 - split_screen_offset, 72)
               end,
               "dc-trig-hide");
      trigs[2] = triggers.Trigger(200036, 200000,
               function()
                  _G["saveData"]:set(level_code .. "-dc-2", "collected")
                  DCoins = DCoins + 1
                  placeSprite(1, 2, 546 - split_screen_offset, 72)
               end,
               "dc-trig-hide");
      trigs[3] = triggers.Trigger(200068, 200000,
               function()
                  _G["saveData"]:set(level_code .. "-dc-3", "collected")
                  DCoins = DCoins + 1
                  placeSprite(1, 2, 558 - split_screen_offset, 72)
               end,
               "dc-trig-hide");
      trigs[4] = triggers.Trigger(200100, 200000,
               function()
                  _G["saveData"]:set(level_code .. "-dc-4", "collected")
                  DCoins = DCoins + 1
                  placeSprite(1, 2, 570 - split_screen_offset, 72)
               end,
               "dc-trig-hide");
      trigs[5] = triggers.Trigger(200132, 200000,
               function()
                  _G["saveData"]:set(level_code .. "-dc-5", "collected")
                  DCoins = DCoins + 1
                  placeSprite(1, 2, 582 - split_screen_offset, 72)
               end,
               "dc-trig-hide");
      trigs[6] = triggers.Trigger(199812, 200000,
               function()
                  _G["saveData"]:set(level_code .. "-dc-L1", "collected")
                  DCoins = DCoins + 1
                  placeSprite(1, 2, 520 - split_screen_offset, 72)
               end,
               "dc-trig-hide");
      trigs[7] = triggers.Trigger(199844, 200000,
               function()
                  _G["saveData"]:set(level_code .. "-dc-L2", "collected")
                  DCoins = DCoins + 1
                  placeSprite(1, 2, 508 - split_screen_offset, 72)
               end,
               "dc-trig-hide");
      trigs[8] = triggers.Trigger(199876, 200000,
               function()
                  _G["saveData"]:set(level_code .. "-dc-L3", "collected")
                  DCoins = DCoins + 1
                  placeSprite(1, 2, 496 - split_screen_offset, 72)
               end,
               "dc-trig-hide");
      trigs[9] = triggers.Trigger(199908, 200000,
               function()
                  _G["saveData"]:set(level_code .. "-dc-L4", "collected")
                  DCoins = DCoins + 1
                  placeSprite(1, 2, 484 - split_screen_offset, 72)
               end,
               "dc-trig-hide");
      trigs[10] = triggers.Trigger(199940, 200000,
               function()
                  _G["saveData"]:set(level_code .. "-dc-L5", "collected")
                  DCoins = DCoins + 1
                  placeSprite(1, 2, 472 - split_screen_offset, 72)
               end,
               "dc-trig-hide");
   end
end
function onLoop
  ...
triggers.testTriggers(33, trigs);
  ...
end

It seems like it should be working to me, but I just get this error:
Another Unfixable Error.PNG
Image
Current Project:
Image

Wohlstand M
Lead Developer
Lead Developer
Avatar
Wohlstand M
Lead Developer
Lead Developer
Age: 30
Reputation: 493
Posts: 1747
Joined: 15 Feb 2014
English Pronouns: he/him
Location: Moscow, Russia
Website Youtube channel URL Skype Tencent QQ

Post #2by Wohlstand » 26 Apr 2015, 1:18

This library currently is deprecated (if you have latest LunaLUA)
Try to use the "onEvent(string eventName)" feature which you can use to trigger LUA-code by SMBX events

Sambo M
Topic author, Count
Count
Avatar
Sambo M
Topic author, Count
Count
Age: 25
Reputation: 15
Posts: 264
Joined: 27 Jun 2014

Post #3by Sambo » 30 Apr 2015, 6:55

That's weird. I didn't get a newer version.
Well, that's irritating. That means I get to recode a bunch of stuff. I guess onEvent will be easier to use than triggers, though.
Image
Current Project:
Image


Return to “LunaLua - Extension Framework”

Who is online (over the past 5 minutes)

Users browsing this forum: 1 guest