• 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 [Request] "Sound on Join" mit der neuen Scripting Engine zum laufen bekommen

Status
Not open for further replies.

Ibob

Member
Hallo zusammen,

dafür gab es bis zur neuen Script-Engine zwei funktionierende Script, die aber beide nicht mehr laufen. Ich hab nicht allzu viel Ahnung vom Scripten generell und keine Ahnung von Javascript.

Das alte "Sound on Join"-Script von Crank015 hab ich mir angeschaut, ich denke das ist nur ne Kleinigkeit im ohnehin schon kurzen Scriptpart die alte sinusbot.on in die neue Syntax umzuschreiben. Das müsste ja dann mit "MoveInfo" gehen, aber ich versteh die Syntax nicht, kann mir da jemand helfen?

Vielen Dank schonmal :)

Code:
registerPlugin({
    name: 'Sound on Join',
    version: '2.0',
    description: 'Play\'s a Sound, Track; Write a Message or Speak a Text if a User joined the Server',
    author: 'Crank015 <[email protected]> & Lala Deviluke <[email protected]>',
    vars: {
    Sound: {
            title: 'What Sound?',
            type: 'track'
    },
    message: {
            title: 'What Message? %n = Nickname',
            type: 'string'
        },
    language: {
            title: 'Language',
            type: 'select',
            options: ['Deutsch',
                       'English']
        },
        Typ: {
            title: 'Type',
            type: 'select',
            options: ['Private chat',
                    'Sound/Music',
            'TTS']
        }
    }
}, function(sinusbot, config, info) {

//Load Messages
    sinusbot.log('Loading...');
    var author = info.author.split(',');
    if(author.length == 1){
        author = author[0];
        author = author.replace(/<.*>/gi, '').trim();
    } else {
        author = author.map(function(e){
            return e.replace(/<.*>/gi, '').trim();
        });
        author = author.join(' & ');
    }
    sinusbot.log(info.name + ' v' + info.version + ' by ' + author + ' for SinusBot v0.9.9-8f70ff3 (and above)');
    
//Script
          var chat = config.message;
    var lang;
    var sound = config.Sound['url'];
    
    switch(config.language) {
        case 'Deutsch':
            lang = 'eurgermanfemale';
            break;
        case 'English':
            lang = 'usenglishfemale';
            break;
    }

    sinusbot.on('clientMove', function(ev) {
        chat = chat.replace(/%n/g, ev.clientNick);
        if (ev.oldChannel == 0) {
                    if (config.Typ == 0) {
                        sinusbot.chatPrivate(ev.clientId, chat);
                    } else if (config.Typ == 1) {
                sinusbot.play(sound);
            } else {
                sinusbot.say(chat, lang);
            }
            return;
        }
    });
//Info
    sinusbot.log('Loaded !');
});
 

K1ller0561

Insider
Insider
Ich habe da auch so meine Probleme, warte schon lange auf ein Update, aber bis jetzt gab es leider noch keins.
Ich hoffe, der Author meldet sich irgendwann mal und versucht es zu fixen :)

Toll wäre natürlich auch, wenn sich jemand mit Scripting auskennt und uns das gerade eben neu schreibt auf die Schnelle :p

Gruß

Killer0561 aka Sascha
 
Status
Not open for further replies.
Top