Deprecated: Use of "parent" in callables is deprecated in /var/www/html/forum/src/vendor/league/flysystem-eventable-filesystem/src/EventableFilesystem.php on line 431
  • If you need help or want to discuss things, you now can also join us on our Discord Server!
  • A first preview of the unlimited version of SinusBot can be found in the Upcoming Changes thread. A version for Windows will follow, but we don't have a release date, yet.

DE events emit

Montiary

Active Member
Contributor
Hey, ich versuche gerade mit events zwischen 2 classen zu kommunizieren.

Dafür benutze ich event.emit und event.on, das event triggerd auch aber das Object wird nicht übergeben. Bräuchte da mal ein bisschen hilfe.

Sender Script
Code:
registerPlugin({
    name: 'test',
    version: '3.0',
    description: '',
    author: '',
    vars: [{

    }]
}, (_, config) => {
    const event = require('event')
    const engine = require('engine');


    event.on('chat', function(ev) {
        engine.log("send event");
        event.emit("test", { 'data': 'Wow, my very own Event!' });
    });

})

Empfänger
Code:
registerPlugin({
    name: 'test',
    version: '3.0',
    description: '',
    author: '',
    vars: [{

    }]
}, (_, config) => {
    const event = require('event')
    const engine = require('engine');

    event.on('test', function(e) {
        engine.log("event triggered");
        engine.log(e.data);
        engine.log(e);
    })
});

Output
Code:
2019-12-30T13:25:15+01:00 [ test:16:10] [{}]
2019-12-30T13:25:15+01:00 [ test:15:10] undefined
2019-12-30T13:25:15+01:00 [ test:14:16] event triggered
2019-12-30T13:25:15+01:00 [ test2:15:10] send event
 
Last edited:
Top