//////////////////////////////////////////////////// // Author: Alexander Langer (LiveSafe) // // // //////////////////////////////////////////////////// var botUser = KnuddelsServer.getDefaultBotUser(); var channelname = KnuddelsServer.getChannel().getChannelName(); var channelnamehello = KnuddelsServer.getChannel().getRootChannelName(); var ownInstance = KnuddelsServer.getAppAccess().getOwnInstance(); var userAccess = KnuddelsServer.getUserAccess(); var Moderators = KnuddelsServer.getChannel().getChannelConfiguration().getChannelRights().getChannelModerators(); var appInfo = ownInstance.getAppInfo(); var appId = appInfo.getAppId(); var appName = appInfo.getAppName(); var appVersion = appInfo.getAppVersion(); var appDeveloper = appInfo.getAppDeveloper(); var appManagers = appInfo.getAppManagers() var knuddel = KnuddelsServer.getFullImagePath('/i/knuddel.png'); var knuddel2 = KnuddelsServer.getFullImagePath('/i/knuddel2.png'); var cubes = KnuddelsServer.getFullImagePath('/i/cubes.png'); var developer = KnuddelsServer.getFullImagePath('sm_userapp_01.gif'); var developer2 = KnuddelsServer.getFullImagePath('sm_mychannel.gif'); var sani = KnuddelsServer.getFullImagePath('wasserrettung.png') var durchsage = KnuddelsServer.getFullImagePath('marktschreier.gif'); var fire = KnuddelsServer.getFullImagePath('nici/feuerwehr.gif'); var aktuelleUmfrage = null; var vergangeneUmfragen = []; /*Befehl /Entwickler IMMER updaten*/ var icondeveloper = new Array( '°>' + developer + '<°', '°>' + developer2 + '<°', '°>' + sani + '<°' ) function formatTime(time) { return time.getDate() + "." + (time.getMonth() + 1) + "." + time.getFullYear() + " " + time.getHours() + ":" + time.getMinutes() + ":" + time.getSeconds(); } var Umfrage = function (frage, antworten, ersteller, public) { this.frage = frage; this.antworten = antworten; this.teilnehmer = {}; this.votes = []; this.ersteller = ersteller; this.public = public; this.createdAt = formatTime(new Date()); for (var i = 0; i < antworten.length; i++) this.votes[i] = 0; }; var YouTubeVideoID = function(YTID) { this.YTID = YTID; } var App = (new function () { var instance = this; this.onAppStart = function () { var users = KnuddelsServer.getChannel().getOnlineUsers(UserType.Human); for (var index in users) { instance.onUserJoined(users[index]); } } this.onUserJoined = function (user) { if (user.isAppDeveloper()) { var icondeveloper = ['sm_userapp_01.gif', 'sm_mychannel.gif', 'wasserrettung.png'] var randomElement = RandomOperations.getRandomObject(icondeveloper); var pfad = KnuddelsServer.getFullImagePath(randomElement); user.addNicklistIcon(pfad, 20); } if (user.getNick() == "Bärchen99") { botUser.sendPublicActionMessage('Macht Platz da, da kommt der _Landvogt_.°##°Hallo Maik nimm Platz und genieß das Fest'); } var htmlFile = new HTMLFile('html/lmc.html'); var overlayContent = AppContent.overlayContent(htmlFile, 650, 440); user.sendAppContent(overlayContent); } this.onShutdown = function () { KnuddelsServer.getPersistence().setObject('umfragen', vergangeneUmfragen); botUser.sendPublicMessage('Die App fährt nun runter. Sie ist nach einem Neustart wieder bereit für euch(!)') if (user.isAppDeveloper()) { user.removeNicklistIcon(developer); user.removeNicklistIcon(developer2); user.removeNicklistIcon(sani); } }; this.onUserLeft = function (user) { if (user.isAppDeveloper()) { user.removeNicklistIcon(developer); user.removeNicklistIcon(developer2); user.removeNicklistIcon(sani); } }; function uvote(user, params, command) { if (aktuelleUmfrage == null) { //Erstmal schauen ob überhaupt eine Umfrage läuft user.sendPrivateMessage("Die Umfrage ist vorbei."); //Umfrage beendet User bekommt hinweis! return; } if (typeof aktuelleUmfrage.teilnehmer[user.getUserId()] != 'undefined') { //Dann ob der User bereits in der Teilnehmerliste ist user.sendPrivateMessage("Du hast bereits abgestimmt."); return; } aktuelleUmfrage.votes[params]++; aktuelleUmfrage.teilnehmer[user.getUserId()] = true; user.sendPrivateMessage("Danke für deine Teilnahme bei meiner Umfrage. Du hast für '" + aktuelleUmfrage.antworten[params] + "' gestimmt.") } this.onEventReceived = function (user, type, data, appContentSession) { if (type == 'disco') { botUser.sendPublicMessage(user.getProfileLink() + ' startet eine Party! °>{sprite}type:disco<°'); } if (type == 'confetti') { botUser.sendPublicMessage('In einem karnivalistischem Akt wirft ' + user.getProfileLink() + ' eine Konfettibombe durch den Channel... °>{sprite}type:confetti<°'); } if (type == 'firefly') { user.sendPrivateMessage('Ein Herz aus Glühwürmchen? Nutze bitte : _°BB>firefly TEXT|/tf-overridesb /firefly [TEXT]<°°°_') } if (type == 'airplane') { user.sendPrivateMessage('Um das Flugzeug fliegen zu lassen nutze bitte : _°BB>/airplane TEXT|/tf-overridesb /airplane [TEXT]<°°°_') } if (type == 'abwerfen') { user.sendPrivateMessage('Um jemanden abzuwerfen nutze bitte : _°BB>/abwerfen NICK|/tf-overridesb /abwerfen [NICK]<°°°_') } if (type == 'heartmsg') { user.sendPrivateMessage('Um jemanden mit der Heartmsg eine freude zu machen nutze bitte : _°BB>/heartmsg TEXT|/tf-overridesb /heartmsg [TEXT]<°°°_') } if (type == 'devilmsg') { user.sendPrivateMessage('Um jemanden mit der devilmsg zu erschrecken nutze bitte : _°BB>/devilmsg TEXT|/tf-overridesb /devilmsg [TEXT]<°°°_') } if (type == 'hot') { user.sendPrivateMessage('Um jemanden als Sexy zu bezeichnen nutze bitte : _°BB>/hot NICK|/tf-overridesb /hot [NICK]<°°°_') } if (type == 'coool') { user.sendPrivateMessage('Um jemanden als cool zu bezeichnen nutze bitte : _°BB>/coool NICK|/tf-overridesb /coool [NICK]<°°°_') } if (type == 'zickee') { user.sendPrivateMessage('Um jemanden als Zicke zu bezeichnen nutze bitte : _°BB>/zickee NICK|/tf-overridesb /zickee [NICK]<°°°_') } if (type == 'softy') { user.sendPrivateMessage('Um jemanden als Softy zu bezeichnen nutze bitte : _°BB>/softy NICK|/tf-overridesb /softy [NICK]<°°°_') } if (type == 'mag') { user.sendPrivateMessage('Du magst jemand ganz besonders? Nutze bitte : _°BB>/mag NICK|/tf-overridesb /mag [NICK]<°°°_') } if (type == 'liebt') { user.sendPrivateMessage('Du liebst jemand ganz besonders? Nutze bitte : _°BB>/liebt NICK|/tf-overridesb /liebt [NICK]<°°°_') } if (type == 'butterfly1') { user.sendPrivateMessage('Jemand ist so schön wie ein Schmetterling? Nutze bitte : _°BB>/butterfly1 NICK|/tf-overridesb /butterfly1 [NICK]<°°°_') } if (type == 'butterfly2') { user.sendPrivateMessage('Jemand ist so schön wie ein Schmetterling? Nutze bitte : _°BB>/butterfly2 NICK|/tf-overridesb /butterfly2 [NICK]<°°°_') } if (type == 'butterfly3') { user.sendPrivateMessage('Jemand ist so schön wie ein Schmetterling? Nutze bitte : _°BB>/butterfly3 NICK|/tf-overridesb /butterfly3 [NICK]<°°°_') } if (type == 'butterfly4') { user.sendPrivateMessage('Jemand ist so schön wie ein Schmetterling? Nutze bitte : _°BB>/butterfly4 NICK|/tf-overridesb /butterfly4 [NICK]<°°°_') } if (type == 'butterfly5') { user.sendPrivateMessage('Jemand ist so schön wie ein Schmetterling? Nutze bitte : _°BB>/butterfly5 NICK|/tf-overridesb /butterfly5 [NICK]<°°°_') } if (type == 'butterfly6') { user.sendPrivateMessage('Jemand ist so schön wie ein Schmetterling? Nutze bitte : _°BB>/butterfly6 NICK|/tf-overridesb /butterfly6 [NICK]<°°°_') } if (type == 'sterne') { user.sendPrivateMessage('Jemand ist für dich was besonderes? Nutze bitte : _°BB>sterne NICK|/tf-overridesb /sterne [NICK]<°°°_') } if (type == 'lmc') { user.sendPrivateMessage('Um den Channel als Lieblingschannel angeben nutze bitte _°BB>/edit setlmc|/tf-overridesb /edit setlmc<°°°_, °#°beachte aber bitte, dass diese funktion nur für _Stammis_ verfügbar ist.') } if (type == 'youtube') { var htmlFile = new HTMLFile('html/youtube.html'); var popupContent = AppContent.popupContent(htmlFile, 900, 520); var appContent = AppContent.popupContent(htmlFile); if (user.canSendAppContent(popupContent)) { user.sendAppContent(popupContent); } else { user.sendPrivateMessage('Du kannst diese App mit diesem Gerät leider nicht benutzen.'); } } if (type == 'team') { var htmlFile = new HTMLFile('html/team.html'); var popupContent = AppContent.popupContent(htmlFile, 900, 1000); var appContent = AppContent.popupContent(htmlFile); if (user.canSendAppContent(popupContent)) { user.sendAppContent(popupContent); } else { user.sendPrivateMessage('Du kannst diese App mit diesem Gerät leider nicht benutzen.'); } } if (type == 'news') { var htmlFile = new HTMLFile('html/news_new.html'); var popupContent = AppContent.popupContent(htmlFile, 900, 1000); var appContent = AppContent.popupContent(htmlFile); if (user.canSendAppContent(popupContent)) { user.sendAppContent(popupContent); } else { user.sendPrivateMessage('Du kannst diese App mit diesem Gerät leider nicht benutzen.'); } } if (type == 'changelog') { var htmlFile = new HTMLFile('html/changelog_new.html'); var popupContent = AppContent.popupContent(htmlFile, 900, 1000); var appContent = AppContent.popupContent(htmlFile); if (user.canSendAppContent(popupContent)) { user.sendAppContent(popupContent); } else { user.sendPrivateMessage('Du kannst diese App mit diesem Gerät leider nicht benutzen.'); } } if (type == 'start') { var htmlFile = new HTMLFile('html/start.html'); var popupContent = AppContent.popupContent(htmlFile, 900, 520); var appContent = AppContent.popupContent(htmlFile); if (user.canSendAppContent(popupContent)) { user.sendAppContent(popupContent); } else { user.sendPrivateMessage('Du kannst diese App mit diesem Gerät leider nicht benutzen.'); } } if (type == 'spass') { if (user.isChannelModerator() || user.isAppDeveloper()) { var htmlFile = new HTMLFile('html/spass_new.html'); var popupContent = AppContent.popupContent(htmlFile, 900, 1000); var appContent = AppContent.popupContent(htmlFile); if (user.canSendAppContent(popupContent)) { user.sendAppContent(popupContent); } else { user.sendPrivateMessage('Du kannst diese App mit diesem Gerät leider nicht benutzen.'); } } else { user.sendPrivateMessage('Diese Funktion steht dir nicht zu.') } } if (type == 'eventtime') { user.sendPrivateMessage('Um eine Eventfrage zu stellen nutze bitte °RR°(Sekunden *1000 also 10 Sekunden sind 10000)°r° _°BB>Event-Time|/tf-overridesb /eventtime [FRAGE:KNUDDEL:SEKUNDEN:ANTWORT]<°°°') } if (type === 'frage') { var humanOnlineUsers = KnuddelsServer.getChannel().getOnlineUsers(UserType.Human); if (aktuelleUmfrage != null) { user.sendPrivateMessage("Es läuft aktuell bereits eine Umfrage"); return; } appContentSession.remove(); var frage = data['question']; var antworten = data['antwort']; var ausgabe = '°BB°°18°_' + user.getProfileLink() + '_°r°, stellt eine Umfrage an den Channel : °BB°°18°_' + frage + '_°r°?°#°°>CENTER<°°##°'; if (typeof antworten == "string") antworten = [antworten]; for (var i = 0; i < antworten.length; i++) { antworten[i] = antworten[i].escapeKCode(); ausgabe += '°>{button}' + antworten[i] + ' ||call|/uvote ' + i + '<° '; } var time = data['time'] * 1000; //mal tausend da JS usw. in millisekunden rechnet // Jetzt noch verwenden ausgabe += "°BB°°18°_°##°°>{countdown}time=" + time + "|timeUpText= Zeit abgelaufen <°_°r°°#°°>LEFT<°"; botUser.sendPublicMessage(ausgabe); var public = typeof data['public'] != 'undefined'; aktuelleUmfrage = new Umfrage(frage, antworten, user, public); setTimeout(function () { var anzahl = 0; for (var i = 0; i < aktuelleUmfrage.antworten.length; i++) { anzahl += parseInt(aktuelleUmfrage.votes[i], 10); } var prozent = anzahl / humanOnlineUsers.length * 100; var stats = 0; for (var i = 0; i < aktuelleUmfrage.votes.length; i++) { stats += parseInt(aktuelleUmfrage.antworten[i], 10); } var aprozent = stats / aktuelleUmfrage.antworten.length * 100; //So, 3 sekunden sind rum. Zählen wir doch mal var str = "°#°Die Umfrage °BB°_" + aktuelleUmfrage.frage + "_°r° von °BB°_" + aktuelleUmfrage.ersteller.getProfileLink() + "_°r° ist jetzt beendet. Hier die Anzahl der Stimmen pro Antwort:°##°"; for (var i = 0; i < aktuelleUmfrage.antworten.length; i++) { str += "Antwortmöglichkeit '°BB°_" + aktuelleUmfrage.antworten[i] + "_°r°' wurde °BB°_" + aktuelleUmfrage.votes[i] + "_°r° mal gewählt°##°"; } if (aktuelleUmfrage.public) { KnuddelsServer.getDefaultLogger().info(JSON.stringify(aktuelleUmfrage.votes, 0, 1)); KnuddelsServer.getDefaultLogger().info(JSON.stringify(aktuelleUmfrage.antworten, 0, 1)); botUser.sendPublicMessage(str + '°#°Zum Zeitpunkt der Auswertung war/en °BB°_' + humanOnlineUsers.length + '_°r° Benutzer im Channel °G°_Online_°r° Davon haben °BB°_ ' + anzahl + ' _°r° teilgenommen. Das Entspricht einer Beteiligung von °BB°_' + prozent + '%'); } else { botUser.sendPublicActionMessage('Die Umfrage von °BB°°18°_' + user.getProfileLink() + '_°r° ist beendet, da dies eine _private_ Umfrage war bekommt °BB°°18°_' + user.getProfileLink() + '_°r° nun alle Daten.') aktuelleUmfrage.ersteller.sendPrivateMessage(str + '°#°Zum Zeitpunkt der Auswertung war/en °BB°_' + humanOnlineUsers.length + '_°r° Benutzer im Channel °G°_Online_°r°. Davon haben °BB°_ ' + anzahl + ' _°r° teilgenommen Das Entspricht einer Beteiligung von °BB°_' + prozent + '%'); } vergangeneUmfragen.push(aktuelleUmfrage); aktuelleUmfrage = null; }, time); //Kann man nun Auswählen (siehe HTML) } if (type === 'umfrage') { if (user.isChannelModerator() || user.isAppDeveloper()) { var htmlFile = new HTMLFile('html/umfrage.html'); var popupContent = AppContent.popupContent(htmlFile, 900, 720); user.sendAppContent(popupContent); } else { user.sendPrivateMessage('Sorry, aber das ist für MCM oder den Entwickler der App'); } } if (type === 'affig') { user.sendPrivateMessage('Du findest jemand Affig? dann nutze: _°BB>affig|/tf-overridesb /affig NICK<°°°') } }; this.chatCommands = { feuerwehr: function(user, params, command) { botUser.sendPublicActionMessage(user.getProfileLink() + ' hat die Feuerwehr gerufen und, da ist sie schon°##°°>CENTER<°°>' + fire + '<°°##°°>LEFT<°' ); }, affig: function (user, params, command) { if (user.isChannelModerator()) { paramsArray = params.split(':'); params = paramsArray[0]; params2 = paramsArray[1]; var affe = KnuddelsServer.getFullImagePath('i/affe.png'); var nick = params; var userAccess = KnuddelsServer.getUserAccess(); var userExists = userAccess.exists(params); if (nick == user.getUserId()) { user.sendPrivateMessage('Du willst dich selber zum Affen machen? NEYYYYY'); return; } else if (userExists == true) { var userId = KnuddelsServer.getUserAccess().getUserId(params); var xUser = KnuddelsServer.getUserAccess().getUserById(userId); xUser.addNicklistIcon(affe, 20); botUser.sendPublicActionMessage(user.getProfileLink() + ' findet ' + params + ' heute °RR°_echt affig_°r° ' + params + ' schau mal an deinen Nicknamen.'); setTimeout(function () { xUser.removeNicklistIcon(affe); }, 300000); user.sendPrivateMessage(params + ' hat nun einen kleinen Affen am Namen. Der bleibt _5_ Minuten erhalten.') } else { user.sendPrivateMessage(params + ' existiert nicht! Hast du dich vertippt?') } } else { user.sendPrivateMessage('Na, wir wollen doch nicht übertreiben? :D') } }, mcmmailSend: function (user, params, command) { if (user.isChannelModerator() || user.isAppDeveloper()) { if (params.length == 0) { user.sendPrivateMessage('Um eine Channelmail zu senden, klicke bitte hier "_°BB>Channenmail senden|/tf-overridesb /mcmmailSend [TEXT]<°°°_"') } else { var text = 'Eine °BB°_Channelmail_°r° ist von °BB°_' + user.getNick() + '_°r° eingetroffen °#°°#° Inhalt der °BB°_Channelmail_°r° ist: °#°°#°°#° ' + params if (command == 'blacklist') { text = params; } else if (command == 'blacklist') { text = params; } var Moderators = KnuddelsServer.getChannel().getChannelConfiguration().getChannelRights().getChannelModerators(); for (var i = 0; i < Moderators.length; i++) { var Moderator = Moderators[i]; var res = text.replace("$TONICK", Moderator.getProfileLink()); if (command == 'blacklist') { Moderator.sendPostMessage('Blacklist INFO', res); } else { Moderator.sendPostMessage('Channelmail von ' + user.getNick(), res); } } if (command == 'blacklist') { user.sendPrivateMessage('Blacklist INFO wurde erfolgreich verschickt.'); } else { user.sendPrivateMessage('Channelmail wurde versendet'); } } } else { user.sendPrivateMessage('Du hast keine Berechtigung für diese Funktion.'); return; } }, durchsage: function (user, params, command) { var messageDev = '°RR°°18°_°#°Achtung Durchsage:_°#°°>CENTER<°°>' + durchsage + '<°°r° °W°_°r° °RR°' + params + '°r°°BB° (Entwickler : ' + user.getProfileLink() + ')°r°°#°°>Left<°'; var messageCM = '°RR°°18°_°#°Achtung Durchsage:_°#°°>CENTER<°°>' + durchsage + '<°°r° °W°_°r° °RR°' + params + '°r°°BB° (MCM : ' + user.getProfileLink() + ')°r°°#°°>Left<°' if (user.isAppDeveloper()) { botUser.sendPublicMessage(messageDev) } else if (user.isChannelModerator()) { botUser.sendPublicMessage(messageCM) } else { user.sendPrivateMessage('Nur Moderatoren und der Entwickler, dürfen diesen Befehl nutzen!') } }, uvote: function (user, params, command) { uvote(user, params, command); }, tschau: function (user, command, params) { botUser.sendPublicActionMessage(user.getProfileLink() + ' wünscht allen noch einen schönen Tag und geht nun °R°_Offline_°r° _°BB>Tschüss sagen|/wünschen ' + user.getUserId() + '<°°°_') }, wünschen: function (user, params, command) { var nick = params; if (nick == user.getUserId()) { user.sendPrivateMessage('Dir selber das zu wünschen ist doch doof ;)'); return; } else { userAccess.getUserById(nick).sendPrivateMessage(user.getProfileLink() + ' sagt dir Tschüss °BB>Bedanken|/danke ' + user.getUserId() + '<°°°_ '); user.sendPrivateMessage('Du hast ' + userAccess.getUserById(nick).getProfileLink() + ' Tschüss gesagt. Da wird er/sie sich sicher freuen'); } }, danke: function (user, params, command) { var nick = params; if (nick == user.getUserId()) { user.sendPrivateMessage('Dir selber das zu wünschen ist doch doof ;)'); return; } else { userAccess.getUserById(nick).sendPrivateMessage(user.getProfileLink() + ' bedankt sich für deine Verabschiedung'); user.sendPrivateMessage('Du hast dich bei ' + userAccess.getUserById(nick).getProfileLink() + ' für die Verabschiedung bedankt'); } }, entwickler: function (user, params, command) { user.sendPrivateMessage('Infos zur _App_ : ' + appName + ' _App Entwickler_ : °BB°' + appDeveloper.getProfileLink() + '°r° _Version_ : °BB°' + appVersion + '°r° _Letztes Update_ : 16.01.2023. _Manager_ : ' + appManagers + ' ') }, eventtime: function (user, params, command) { if (user.isChannelModerator() || user.isAppDeveloper()) { paramsArray = params.split(':'); params = paramsArray[0]; params2 = paramsArray[1]; params3 = paramsArray[2]; params4 = paramsArray[3]; botUser.sendPublicMessage('°>' + knuddel + '<° °Y°_EVENT-TIME_ : ' + params + '?°r°°#°Gewinn _' + params2 + '_ °>' + knuddel2 + '<° °##°°>CENTER<°°>{countdown}time=' + params3 + '|timeUpText= ' + params4 + '<°°#°°>LEFT<°'); } else { user.sendPrivateMessage('Lass das lieber die MCM machen :)') } }, bot: function (user, params, command) { if (user.isAppDeveloper() || user.isChannelModerator()) { botUser.sendPublicMessage(params) } else { user.sendPrivateMessage('Du darfst das nicht, nur der Entwickler oder MCM dürfen das') } }, devicon: function (user, params, command) { if (user.isAppDeveloper()) { var icondeveloper = ['sm_userapp_01.gif', 'sm_mychannel.gif', 'wasserrettung.png'] var randomElement = RandomOperations.getRandomObject(icondeveloper); var pfad = KnuddelsServer.getFullImagePath(randomElement); user.addNicklistIcon(pfad, 37); user.sendPrivateMessage('Ich habe das ausgeführt Chef :D'); } else { user.sendPrivateMessage('Was machst du denn da?'); } }, rdev: function (user, params, command) { if (user.isAppDeveloper()) { user.removeNicklistIcon(developer); user.removeNicklistIcon(developer2); user.removeNicklistIcon(sani); } }, spaß: function (user, params, command) { if (user.isChannelModerator() || user.isAppDeveloper()) { var htmlFile = new HTMLFile('html/spass_new.html'); var popupContent = AppContent.popupContent(htmlFile, 900, 1000); var appContent = AppContent.popupContent(htmlFile); if (user.canSendAppContent(popupContent)) { user.sendAppContent(popupContent); } else { user.sendPrivateMessage('Du kannst diese App mit diesem Gerät leider nicht benutzen.'); } } else { user.sendPrivateMessage('Du bist nicht berechtigt diesen Befehl zu nutzen, tut mir leid.') } }, start: function (user, params, command) { if (user.isChannelModerator() || user.isAppDeveloper()) { var htmlFile = new HTMLFile('html/start.html'); var popupContent = AppContent.popupContent(htmlFile, 900, 520); var appContent = AppContent.popupContent(htmlFile); if (user.canSendAppContent(popupContent)) { user.sendAppContent(popupContent); } else { user.sendPrivateMessage('Du kannst diese App mit diesem Gerät leider nicht benutzen.'); } } else { user.sendPrivateMessage('Du bist nicht berechtigt diesen Befehl zu nutzen, tut mir leid.') } }, team: function (user, params, command) { var htmlFile = new HTMLFile('html/team.html'); var popupContent = AppContent.popupContent(htmlFile, 900, 1000); var appContent = AppContent.popupContent(htmlFile); if (user.canSendAppContent(popupContent)) { user.sendAppContent(popupContent); } else { user.sendPrivateMessage('Du kannst diese App mit diesem Gerät leider nicht benutzen.'); } }, firefly: function (user, param, command) { botUser.sendPublicMessage(user.getProfileLink() + ' schickt die Glühwürmchen los, um eine besondere Person zu beeindrucken. °>{sprite}type:fireflies|nick:' + param + '<°'); }, airplane: function (user, param, command) { botUser.sendPublicMessage('Ein Flugzeug von ' + user.getProfileLink() + ' macht sich soeben auf den Weg... °>{sprite}type:2|startpause:3000|flytime:2000|text:' + param + '<°'); }, abwerfen: function (user, param, command) { botUser.sendPublicMessage(user.getProfileLink() + ' bewirft ' + param + ' mit einem Schneeball. °>{sprite}type:snowball|nick:' + param + '<°'); }, heartmsg: function (user, param, command) { botUser.sendPublicMessage('°>{font}FinelinerScript<20°_' + user.getProfileLink() + '_ hat eine ganz besondere °RR°_Herzbotschaft_°r20° für einen wundervollen Menschen... °>|{backgroundad|heartAd_bright.jpg|heartAd_bright.jpg|heartAd_dark.jpg|heartAd_dark.jpg|0|0|0|0|2|10|http://www.knuddels.de|' + param + '|255,255,255|255,255,255|28|0|-22<°'); }, devilmsg: function (user, param, command) { botUser.sendPublicMessage('°>{font}FinelinerScript<20°_' + user.getProfileLink() + '_ hat eine ganz besondere °RR°_Teufelsnachricht_°r20° für einen bösen Menschen... °>|{backgroundad|features/mephistos_laugh/ft_11-10_mephisto_bg_bright.jpg|features/mephistos_laugh/ft_11-10_mephisto_bg_bright.jpg|features/mephistos_laugh/ft_11-10_mephisto_bg_dark.jpg|features/mephistos_laugh/ft_11-10_mephisto_bg_dark.jpg|0|0|0|0|2|10|http://www.knuddels.de|' + param + '|255,69,0|255,69,0|28|0|-22<°'); }, hot: function (user, params, command) { paramsArray = params.split(':'); params = paramsArray[0]; params2 = paramsArray[1]; var icon4 = KnuddelsServer.getFullImagePath('i/sexy.png'); var nick = params; var userAccess = KnuddelsServer.getUserAccess(); var userExists = userAccess.exists(params); if (userExists == true) { var userId = KnuddelsServer.getUserAccess().getUserId(params); var xUser = KnuddelsServer.getUserAccess().getUserById(userId); xUser.addNicklistIcon(icon4, 42); botUser.sendPublicMessage(user.getProfileLink() + ' findet ' + params + ' heute °RR°_extreeem sexy_°r° und gibt die Nachricht mit: ' + params2 + '.'); setTimeout(function () { xUser.removeNicklistIcon(icon4); }, 300000); } else { user.sendPrivateMessage(params + ' existiert nicht!') } }, coool: function (user, params, command) { paramsArray = params.split(':'); params = paramsArray[0]; params2 = paramsArray[1]; var icon1 = KnuddelsServer.getFullImagePath('i/cool.png'); var nick = params; var userAccess = KnuddelsServer.getUserAccess(); var userExists = userAccess.exists(params); if (userExists == true) { var userId = KnuddelsServer.getUserAccess().getUserId(params); var xUser = KnuddelsServer.getUserAccess().getUserById(userId); xUser.addNicklistIcon(icon1, 40); botUser.sendPublicMessage(user.getProfileLink() + ' findet ' + params + ' heute °BB°_extreeem cooool_°r° und gibt die Nachricht mit: ' + params2 + '.'); setTimeout(function () { xUser.removeNicklistIcon(icon1); }, 300000); } else { user.sendPrivateMessage(params + ' existiert nicht!') } }, zickee: function (user, params, command) { paramsArray = params.split(':'); params = paramsArray[0]; params2 = paramsArray[1]; var icon4 = KnuddelsServer.getFullImagePath('i/zicke.png'); var userAccess = KnuddelsServer.getUserAccess(); var userExists = userAccess.exists(params); if (userExists == true) { var userId = KnuddelsServer.getUserAccess().getUserId(params); var xUser = KnuddelsServer.getUserAccess().getUserById(userId); xUser.addNicklistIcon(icon4, 42); botUser.sendPublicMessage(user.getProfileLink() + ' findet, dass ' + params + ' heute eine richtige °RR°_Zicke_°r° ist und gibt die Nachricht mit: ' + params2 + '.'); setTimeout(function () { xUser.removeNicklistIcon(icon4); }, 300000); } else { user.sendPrivateMessage(params + ' existiert nicht!') } }, softy: function (user, params, command) { paramsArray = params.split(':'); params = paramsArray[0]; params2 = paramsArray[1]; var icon1 = KnuddelsServer.getFullImagePath('i/softie.png'); var nick = params; var userAccess = KnuddelsServer.getUserAccess(); var userExists = userAccess.exists(params); if (userExists == true) { var userId = KnuddelsServer.getUserAccess().getUserId(params); var xUser = KnuddelsServer.getUserAccess().getUserById(userId); xUser.addNicklistIcon(icon1, 53); botUser.sendPublicMessage(user.getProfileLink() + ' findet, dass ' + params + ' heute ein richtiger °BB°_Softie_°r° ist und gibt die Nachricht mit: ' + params2 + '.'); setTimeout(function () { xUser.removeNicklistIcon(icon1); }, 300000); } else { user.sendPrivateMessage(params + ' existiert nicht!') } }, mag: function (user, param, commandcommandcommand) { var Bot = KnuddelsServer.getDefaultBotUser(); botUser.sendPublicMessage(user.getProfileLink() + '°>{font}FinelinerScript<20° °RR° mag°r° ' + param + ' sehr °>http://chat.knuddels.de/pics/fc_winnerheart_001.png<° '); }, liebt: function (user, param, command) { botUser.sendPublicMessage(user.getProfileLink() + '°>{font}FinelinerScript<20° liebt ' + param + ' von ganzem °>{sprite}type:0|startpause:10000|flytime:1000|restinlist:120000|imgfly:pics/features/rhapsody/rhapsody_profile-ani.gif|imgrest:pics/features/rhapsody/rhapsody_profile-ani.gif|imgshadow:pics/afeatures/rhapsody/rhapsody_profile-ani.gif|imgshadow:pics/abo/butterfly_shadow.png|nickname:' + param + '<°'); }, butterfly1: function (user, param, command) { botUser.sendPublicMessage(user.getProfileLink() + '°>{font}FinelinerScript<20° findet das ' + param + ' so schön ist wie ein °>{sprite}type:0|startpause:10000|flytime:1000|restinlist:120000|imgfly:pics/abo/butterfly_rest_005.gif|imgrest:pics/abo/butterfly_rest_005.gif|imgshadow:pics/abo/butterfly_rest_005.gifile-ani.gif|imgshadow:pics/abo/butterfly_shadow.png|nickname:' + param + '<°'); }, butterfly2: function (user, param, command) { botUser.sendPublicMessage(user.getProfileLink() + '°>{font}FinelinerScript<20° findet das ' + param + ' so schön ist wie ein °>{sprite}type:0|startpause:10000|flytime:1000|restinlist:120000|imgfly:pics/abo/butterfly_rest_002.gif|imgrest:pics/abo/butterfly_rest_002.gif|imgshadow:pics/abo/butterfly_rest_002.gifile-ani.gif|imgshadow:pics/abo/butterfly_shadow.png|nickname:' + param + '<°'); }, butterfly3: function (user, param, command) { botUser.sendPublicMessage(user.getProfileLink() + '°>{font}FinelinerScript<20° findet das ' + param + ' so schön ist wie ein °>{sprite}type:0|startpause:10000|flytime:1000|restinlist:120000|imgfly:pics/abo/butterfly_rest_001.gif|imgrest:pics/abo/butterfly_rest_001.gif|imgshadow:pics/abo/butterfly_rest_001.gifile-ani.gif|imgshadow:pics/abo/butterfly_shadow.png|nickname:' + param + '<°'); }, butterfly4: function (user, param, command) { botUser.sendPublicMessage(user.getProfileLink() + '°>{font}FinelinerScript<20° findet das ' + param + ' so schön ist wie ein °>{sprite}type:0|startpause:10000|flytime:1000|restinlist:120000|imgfly:pics/abo/butterfly_rest_003.gif|imgrest:pics/abo/butterfly_rest_003.gif|imgshadow:pics/abo/butterfly_rest_003.gifile-ani.gif|imgshadow:pics/abo/butterfly_shadow.png|nickname:' + param + '<°'); }, butterfly5: function (user, param, command) { botUser.sendPublicMessage(user.getProfileLink() + '°>{font}FinelinerScript<20° findet das ' + param + ' so schön ist wie ein °>{sprite}type:0|startpause:10000|flytime:1000|restinlist:120000|imgfly:pics/abo/butterfly_rest_004.gif|imgrest:pics/abo/butterfly_rest_004.gif|imgshadow:pics/abo/butterfly_rest_004.gifile-ani.gif|imgshadow:pics/abo/butterfly_shadow.png|nickname:' + param + '<°'); }, butterfly6: function (user, param, command) { botUser.sendPublicMessage(user.getProfileLink() + '°>{font}FinelinerScript<20° findet das ' + param + ' so schön ist wie ein °>{sprite}type:0|startpause:10000|flytime:1000|restinlist:120000|imgfly:pics/abo/butterfly_rest_006.gif|imgrest:pics/abo/butterfly_rest_006.gif|imgshadow:pics/abo/butterfly_rest_006.gifile-ani.gif|imgshadow:pics/abo/butterfly_shadow.png|nickname:' + param + '<°'); }, sterne: function (user, param, command) { botUser.sendPublicActionMessage(user.getProfileLink() + '°>{font}FinelinerScript<20° denkt sich: ' + param + ' du bist mein °O°Stern °>http://chat.knuddels.de/pics/icon_starlite_fm.gif<° °r°ps. °RR°' + user + ''); } }; });