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
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 !');
});