Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
742
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     ////////////////////////////////////////////////////
  2.     //                                                //
  3.     //         ###    ##       ######## ##     ##     //
  4.     //        ## ##   ##       ##        ##   ##      //
  5.     //       ##   ##  ##       ##         ## ##       //
  6.     //      ##     ## ##       ######      ###        //
  7.     //      ######### ##       ##         ## ##       //
  8.     //      ##     ## ##       ##        ##   ##      //
  9.     //      ##     ## ######## ######## ##     ##     //
  10.     //                                                //
  11.     ////////////////////////////////////////////////////
  12.  
  13.     var botUser = KnuddelsServer.getDefaultBotUser();
  14.     var channelname = KnuddelsServer.getChannel().getChannelName();
  15.     var channelnamehello = KnuddelsServer.getChannel().getRootChannelName();
  16.     var ownInstance = KnuddelsServer.getAppAccess().getOwnInstance();
  17.     var userAccess = KnuddelsServer.getUserAccess();
  18.     var Moderators = KnuddelsServer.getChannel().getChannelConfiguration().getChannelRights().getChannelModerators();
  19.     var appInfo = ownInstance.getAppInfo();
  20.     var appId = appInfo.getAppId();
  21.     var appName = appInfo.getAppName();
  22.     var appVersion = appInfo.getAppVersion();
  23.     var appDeveloper = appInfo.getAppDeveloper();
  24.     var appManagers = appInfo.getAppManagers()
  25.     var knuddel = KnuddelsServer.getFullImagePath('/i/knuddel.png');
  26.     var knuddel2 = KnuddelsServer.getFullImagePath('/i/knuddel2.png');
  27.     var cubes = KnuddelsServer.getFullImagePath('/i/cubes.png');
  28.     var knuddelPot;
  29.     var roundTimeout;
  30.     /*Befehl /Entwickler IMMER updaten*/
  31.  
  32.     var channelspaß = new Array(
  33.         'Biste traurig, haste Sorgen, hier die Seele mit °>{button}Spaß||call|/spaß<° versorgen',
  34.         'Dir ist Langweilig? Dann lass dem Channel eine Party feiern °>{button}Spaß||call|/spaß<°',
  35.         'Schreibt mal wieder keiner? Dann annimier sie doch dazu °>{button}Spaß||call|/spaß<°',
  36.         'Du magst dem Channel Inhaber ganz dolle? Dann zeig es mit °>{button}Spaß||call|/spaß<°',
  37.         'Einem user mal eine DevilMsg senden? Kein Problem °>{button}Spaß||call|/spaß<°',
  38.         '°>{button}Spaß||call|/spaß<° sorgt für gute laune im Channel',
  39.         'Neu hier? Mach doch mal ne Party im Channel °>{button}Spaß||call|/spaß<° dort findest du die Disco',
  40.         'Hast du eben das Flugzeug gesehen? Mit °>{button}Spaß||call|/spaß<° kannst auch du das'
  41.     );
  42.  
  43.     var App = (new function() {
  44.         var instance = this;
  45.         this.onAppStart = function() {
  46.             var users = KnuddelsServer.getChannel().getOnlineUsers();
  47.             for (var index in users) {
  48.                 instance.onUserJoined(users[index]);
  49.             }
  50.             var spaß = setInterval(spaß, 3600000);
  51.  
  52.             function spaß() {
  53.                 var randomElement = RandomOperations.getRandomObject(channelspaß);
  54.                 botUser.sendPublicMessage('°#°°>CENTER<°°BB°_' + randomElement + '_°r°°#°°>LEFT<°')
  55.             }
  56.             refundAllPots('Die App wurde unerwartet beendet und das Spiel konnte nicht korrekt beendet werden.');
  57.             startNextRound();
  58.         }
  59.         this.onBeforeKnuddelReceived = function(knuddelTransfer) {
  60.             if (!knuddelPot) {
  61.                 knuddelTransfer.reject('Es findet gerade kein Spiel statt.');
  62.             } else {
  63.                 if (knuddelPot.getState() != KnuddelPotState.Open) {
  64.                     knuddelTransfer.reject('In dieser Runde kann niemand mehr einsteigen.');
  65.                 } else {
  66.                     if (knuddelTransfer.canAddToPot(knuddelPot)) {
  67.                         knuddelTransfer.addToPot(knuddelPot);
  68.                         KnuddelsServer.getDefaultBotUser().sendPublicMessage('Jeah °BB°_' + knuddelTransfer.getSender().getProfileLink() + '_°r° möchte mit würfeln, viel glück dabei.');
  69.                     } else {
  70.                         000
  71.                         knuddelTransfer.reject('Sorry, das war nicht die richtige Menge Knuddel..');
  72.                     }
  73.                 }
  74.             }
  75.         };
  76.  
  77.         function createKnuddelPot(knuddelPerParticipant, maxParticipants) {
  78.             var pot = KnuddelsServer.createKnuddelPot(new KnuddelAmount(knuddelPerParticipant), {
  79.                 shouldSealPot: function(pot) {
  80.                     return pot.getParticipants().length == maxParticipants;
  81.                 },
  82.                 onPotSealed: function(pot) {
  83.                     finishGame();
  84.                 }
  85.             });
  86.             pot.setFee(KnuddelsServer.getDefaultBotUser(), 0.05);
  87.             return pot;
  88.         }
  89.  
  90.         function refundAllPots(refundReason) {
  91.             var allKnuddelPots = KnuddelsServer.getAllKnuddelPots();
  92.             for (var i = 0; i < allKnuddelPots.length; i++) {
  93.                 var currentKnuddelPot = allKnuddelPots[i];
  94.                 currentKnuddelPot.refund(refundReason);
  95.             }
  96.         }
  97.  
  98.         function startNextRound() {
  99.             if (KnuddelsServer.getChannel().getOnlineUsers(UserType.Human).length < 2) {
  100.                 const millisToNextTry = 60 * 1000;
  101.                 setTimeout(startNextRound, millisToNextTry);
  102.             } else {
  103.                 const maxParticipants = 200;
  104.                 const knuddelPerRound = 1;
  105.                 const maxMillisPerRound = 60 * 1000;
  106.                 var bot = KnuddelsServer.getDefaultBotUser();
  107.                 knuddelPot = createKnuddelPot(knuddelPerRound, maxParticipants);
  108.                 bot.sendPublicMessage('Ab sofort können maximal °BB°_' + maxParticipants + '_°r° Benutzer würfeln. Mit einem _°BB>_hEinsatz von ' + knuddelPerRound + ' Knuddel|/appknuddel ' + bot.getNick().escapeKCode() + ':' + knuddelPerRound + '<°°°_ hast auch du die Möglichkeit zu würfeln.');
  109.                 roundTimeout = setTimeout(function() {
  110.                     if (knuddelPot.getParticipants().length == 0) {
  111.                         finishGame();
  112.                     } else {
  113.                         knuddelPot.seal();
  114.                     }
  115.                 }, maxMillisPerRound);
  116.             }
  117.         }
  118.  
  119.         function finishGame() {
  120.             if (roundTimeout) {
  121.                 clearTimeout(roundTimeout);
  122.                 roundTimeout = undefined;
  123.             }
  124.             var participants = knuddelPot.getParticipants();
  125.             var participantCount = participants.length;
  126.             if (participantCount == 0) {
  127.                 knuddelPot.refund();
  128.                 knuddelPot = undefined;
  129.                 KnuddelsServer.getDefaultBotUser().sendPublicMessage('Niemand hat sich getraut mitzumachen. Naja, vielleicht wird\'s ja später nochmal was...');
  130.                 setTimeout(startNextRound, 15 * 1000);
  131.             } else if (participantCount == 1) {
  132.                 var participant = participants[0];
  133.                 KnuddelsServer.getDefaultBotUser().sendPublicMessage('Nur °BB°_' + participant.getProfileLink() + '_°° möchte Würfeln. Das ist traurig.');
  134.                 knuddelPot.refund('Da niemand sonst mit dir Würflen möchte, erhältst du deinen Einsatz zurück.');
  135.                 knuddelPot = undefined;
  136.                 setTimeout(startNextRound, 15 * 1000);
  137.             } else {
  138.                 knuddelPot.addWinner(winner);
  139.                 var winner = diceEvent.getUser().getDiceResult().totalSum(1);
  140.                 var winneruser = diceEvent.getUser().getProfileLink();
  141.                 var dicenick = diceEvent.getUser();
  142.                 var totalSum = diceEvent.getDiceResult().totalSum();
  143.                 var spielstart = setInterval(spielstart, 2 * 1000);
  144.  
  145.                 function spielstart() {
  146.                     botUser.sendPublicMessage('Die Spieler haben sich versammelt. Ihr könnt nun mit _°BB>würfeln|/d 1w9<°°°_');
  147.                 }
  148.                 if (totalSum == "1") {
  149.                     dicenick.sendPrivateMessage('°>sm_abo_11-09_applause...b.h_20.w_32.my_4.mx_-1.pw_33.ph_22.my_0.gif<° Jeah du hast gewonnen. Du hast eine °BB°_1_°r° gewürfelt. Du hast das Spiel verstanden')
  150.                     botUser.sendPublicMessage('°>sm_abo_11-09_applause...b.h_20.w_32.my_4.mx_-1.pw_33.ph_22.my_0.gif<° °BB°_' + winneruser + '_°r° hat eine °BB°_1_°r° gewürfelt.')
  151.                 } else {
  152.                     dicenick.sendPrivateMessage('Das hat leider nicht geklappt, du musst eine °BB°_1_°r° würfeln, leider hattest du °BB°_' + totalSum + '_°r° gewürfelt, versuch es noch mal _°BB>würfeln|/d 1w9<°°°_')
  153.                 }
  154.                 knuddelPot.payout('Du hast als erster eine °BB°_1_°r° gewürfelt.');
  155.                 botUser.sendPublicMessage('Das nächste Würfeln beginnt in °BB°_15_°r° Sekunden');
  156.                 setTimeout(startNextRound, 15 * 1000);
  157.             }
  158.         }
  159.  
  160.         this.onShutdown = function() {
  161.             refundAllPots('Die App fährt herunter und das Spiel kann nicht korrekt beendet werden.');
  162.         };
  163.  
  164.         this.onUserJoined = function(user) {
  165.             /*user.sendPrivateMessage('_' + user.getAuthenticityClassification().getDisplayText() + '_ ist dein Echtheitsstatus. Herzlich Willkommen im _' + channelname + '_, viel spaß hier!');*/
  166.             if (channelnamehello == "/Sternchens Suffkeller<3") {
  167.                 if (user.getNick() == "Gossipgirl84") {
  168.                     user.sendPrivateMessage('Hallo Melly, wie geht es dir? °>loginsmileys/smiley_kiss...b.h_15.my_1.pw_19.ph_19.my_0.gif<°')
  169.                     botUser.sendPublicActionMessage('°>' + user.getProfilePhoto(200, 200) + '<°°>|/w ' + user.getNick() + '<°°#°°>CENTER<° °>sm_abo_14-06_princess...b.h_20.w_28.my_2.pw_28.ph_24.my_0.gif<°°30° Hört hört, ..._°M>Prinzessin Melly|/w Gossipgirl84<°°°_ °30°hat den Channel betretten.°r°°#°°>LEFT<°')
  170.                 }
  171.                 if (user.getNick() == "Süßes-sternchen83") {
  172.                     user.sendPrivateMessage('Hallo Königin Lana')
  173.                     botUser.sendPublicActionMessage('°>' + user.getProfilePhoto(200, 200) + '<°°>|/w ' + user.getNick() + '<°°#°°>CENTER<°°>sm_abo_14-06_princess...b.h_20.w_28.my_2.pw_28.ph_24.my_0.gif<°°30° Platz da Ihr Gesindel, ..._°M>Königin Lana|/w Süßes-sternchen83<°°°_ °30°betritt den Channel°r°°#°°>LEFT<°')
  174.                 }
  175.                 if (user.getNick() == "LichtIstHoffnung") {
  176.                     botUser.sendPublicActionMessage('°>' + user.getProfilePhoto(200, 200) + '<°°>|/w ' + user.getNick() + '<°°#°°>CENTER<°°>sm_userapp_01...b.pw_61.ph_36.gif<°°30° Jetzt kommt Chaos auf, ..._°BB>Entwickler Alex|/w LichtIstHoffnung<°°°_ °30°ist da°r°°#°°>LEFT<°')
  177.                 }
  178.                 if (user.getNick() == "egle") {
  179.                     botUser.sendPublicActionMessage('°>' + user.getProfilePhoto(200, 200) + '<°°>|/w ' + user.getNick() + '<°°#°°>CENTER<°°>sm_abo_14-03_prince...b.w_26.h_20.mx_-2.my_2.pw_28.ph_24.my_0.gif<°°30° Es klopft, ...°BB°_Prinz Hasi Phil_°r° °30°hüpft in den Channel°r°°#°°>LEFT<°')
  180.                 }
  181.             } else {
  182.                 return;
  183.             }
  184.         };
  185.  
  186.         this.onEventReceived = function(user, type, data, appContentSession) {
  187.             if (type == 'disco') {
  188.                 botUser.sendPublicMessage(user.getProfileLink() + ' startet eine Party! °>{sprite}type:disco<°');
  189.             }
  190.             if (type == 'confetti') {
  191.                 botUser.sendPublicMessage('In einem karnivalistischem Akt wirft ' + user.getProfileLink() + ' eine Konfettibombe durch den Channel... °>{sprite}type:confetti<°');
  192.             }
  193.             if (type == 'firefly') {
  194.                 user.sendPrivateMessage('Ein Herz aus Glühwürmchen? Nutze bitte : _°BB>firefly TEXT|/tf-overridesb /firefly [TEXT]<°°°_')
  195.             }
  196.             if (type == 'airplane') {
  197.                 user.sendPrivateMessage('Um das Flugzeug fliegen zu lassen nutze bitte : _°BB>/airplane TEXT|/tf-overridesb /airplane [TEXT]<°°°_')
  198.             }
  199.             if (type == 'abwerfen') {
  200.                 user.sendPrivateMessage('Um jemanden abzuwerfen nutze bitte : _°BB>/abwerfen NICK|/tf-overridesb /abwerfen [NICK]<°°°_')
  201.             }
  202.             if (type == 'heartmsg') {
  203.                 user.sendPrivateMessage('Um jemanden mit der Heartmsg eine freude zu machen nutze bitte : _°BB>/heartmsg TEXT|/tf-overridesb /heartmsg [TEXT]<°°°_')
  204.             }
  205.             if (type == 'devilmsg') {
  206.                 user.sendPrivateMessage('Um jemanden mit der devilmsg zu erschrecken nutze bitte : _°BB>/devilmsg TEXT|/tf-overridesb /devilmsg [TEXT]<°°°_')
  207.             }
  208.             if (type == 'hot') {
  209.                 user.sendPrivateMessage('Um jemanden als Sexy zu bezeichnen nutze bitte : _°BB>/hot NICK|/tf-overridesb /hot [NICK]<°°°_')
  210.             }
  211.             if (type == 'coool') {
  212.                 user.sendPrivateMessage('Um jemanden als cool zu bezeichnen nutze bitte : _°BB>/coool NICK|/tf-overridesb /coool [NICK]<°°°_')
  213.             }
  214.             if (type == 'zickee') {
  215.                 user.sendPrivateMessage('Um jemanden als Zicke zu bezeichnen nutze bitte : _°BB>/zickee NICK|/tf-overridesb /zickee [NICK]<°°°_')
  216.             }
  217.             if (type == 'softy') {
  218.                 user.sendPrivateMessage('Um jemanden als Softy zu bezeichnen nutze bitte : _°BB>/softy NICK|/tf-overridesb /softy [NICK]<°°°_')
  219.             }
  220.             if (type == 'mag') {
  221.                 user.sendPrivateMessage('Du magst jemand ganz besonders? Nutze bitte : _°BB>/mag NICK|/tf-overridesb /mag [NICK]<°°°_')
  222.             }
  223.             if (type == 'liebt') {
  224.                 user.sendPrivateMessage('Du liebst jemand ganz besonders? Nutze bitte : _°BB>/liebt NICK|/tf-overridesb /liebt [NICK]<°°°_')
  225.             }
  226.             if (type == 'butterfly1') {
  227.                 user.sendPrivateMessage('Jemand ist so schön wie ein Schmetterling? Nutze bitte : _°BB>/butterfly1 NICK|/tf-overridesb /butterfly1 [NICK]<°°°_')
  228.             }
  229.             if (type == 'butterfly2') {
  230.                 user.sendPrivateMessage('Jemand ist so schön wie ein Schmetterling? Nutze bitte : _°BB>/butterfly2 NICK|/tf-overridesb /butterfly2 [NICK]<°°°_')
  231.             }
  232.             if (type == 'butterfly3') {
  233.                 user.sendPrivateMessage('Jemand ist so schön wie ein Schmetterling? Nutze bitte : _°BB>/butterfly3 NICK|/tf-overridesb /butterfly3 [NICK]<°°°_')
  234.             }
  235.             if (type == 'butterfly4') {
  236.                 user.sendPrivateMessage('Jemand ist so schön wie ein Schmetterling? Nutze bitte : _°BB>/butterfly4 NICK|/tf-overridesb /butterfly4 [NICK]<°°°_')
  237.             }
  238.             if (type == 'butterfly5') {
  239.                 user.sendPrivateMessage('Jemand ist so schön wie ein Schmetterling? Nutze bitte : _°BB>/butterfly5 NICK|/tf-overridesb /butterfly5 [NICK]<°°°_')
  240.             }
  241.             if (type == 'butterfly6') {
  242.                 user.sendPrivateMessage('Jemand ist so schön wie ein Schmetterling? Nutze bitte : _°BB>/butterfly6 NICK|/tf-overridesb /butterfly6 [NICK]<°°°_')
  243.             }
  244.             if (type == 'ytlied') {
  245.                 user.sendPrivateMessage('Du hörst gerade ein bestimmtes Lied auf YouTube und willst es allen zeigen? Nutze bitte : _°BB>ytlied URL|/tf-overridesb /ytlied [URL]<°°°_')
  246.             }
  247.             if (type == 'ytvideo') {
  248.                 user.sendPrivateMessage('Du schaust gerade ein bestimmtes Video auf YouTube und willst es allen zeigen? Nutze bitte : _°BB>ytvideo URL|/tf-overridesb /ytvideo [URL]<°°°_')
  249.             }
  250.             if (type == 'sterne') {
  251.                 user.sendPrivateMessage('Jemand ist für dich was besonderes? Nutze bitte : _°BB>sterne NICK|/tf-overridesb /sterne [NICK]<°°°_')
  252.             }
  253.             if (type == 'news') {
  254.                 var htmlFile = new HTMLFile('html/news.html');
  255.                 var popupContent = AppContent.popupContent(htmlFile, 700, 350);
  256.                 var appContent = AppContent.popupContent(htmlFile);
  257.                 if (user.canSendAppContent(popupContent)) {
  258.                     user.sendAppContent(popupContent);
  259.                 } else {
  260.                     user.sendPrivateMessage('Du kannst diese App mit diesem Gerät leider nicht benutzen.');
  261.                 }
  262.             }
  263.             if (type == 'changeapp') {
  264.                 var htmlFile = new HTMLFile('html/changelog.html');
  265.                 var popupContent = AppContent.popupContent(htmlFile, 700, 350);
  266.                 var appContent = AppContent.popupContent(htmlFile);
  267.                 if (user.canSendAppContent(popupContent)) {
  268.                     user.sendAppContent(popupContent);
  269.                 } else {
  270.                     user.sendPrivateMessage('Du kannst diese App mit diesem Gerät leider nicht benutzen.');
  271.                 }
  272.             }
  273.             /*if (type == 'erstehilfe') {
  274.                 var htmlFile = new HTMLFile('html/erstehilfe.html');
  275.                 var popupContent = AppContent.popupContent(htmlFile, 700, 350);
  276.                 var appContent = AppContent.popupContent(htmlFile);
  277.                 if (user.canSendAppContent(popupContent)) {
  278.                     user.sendAppContent(popupContent);
  279.                 } else {
  280.                     user.sendPrivateMessage('Du kannst diese App mit diesem Gerät leider nicht benutzen.');
  281.                 }
  282.             }*/
  283.             if (type == 'spass') {
  284.                 var htmlFile = new HTMLFile('html/spass.html');
  285.                 var popupContent = AppContent.popupContent(htmlFile, 400, 900);
  286.                 var appContent = AppContent.popupContent(htmlFile);
  287.                 if (user.canSendAppContent(popupContent)) {
  288.                     user.sendAppContent(popupContent);
  289.                 } else {
  290.                     user.sendPrivateMessage('Du kannst diese App mit diesem Gerät leider nicht benutzen.');
  291.                 }
  292.             }
  293.             if (type == 'eventtime') {
  294.                 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]<°°°')
  295.             }
  296.         };
  297.  
  298.         this.chatCommands = {
  299.  
  300.             wurf: function(user, params, command) {
  301.                 if (user.isChannelModerator() || user.isAppDeveloper()) {
  302.                     botUser.sendPublicMessage('°>' + cubes + '<° °20°°Y°_SPIEL-ZEIT_°r° : °Y°würfel eine °R°_1_°r° °#°Gewinn _1_ °>' + knuddel2 + '<°°##°°>CENTER<°°20°_°BB>Klick hier|/d 1w9<°°°_°r° °Y°(Jeder °R°_nur_°Y° einmal!)°r°°##°°>LEFT<°');
  303.                 } else {
  304.                     user.sendPrivateMessage('Das machen _MCM_ zum unterhalten des Channel');
  305.                 }
  306.             },
  307.  
  308.             topicchange: function(user, params, command) {
  309.                 if (channelnamehello == "/Sternchens Suffkeller<3") {
  310.                     if (user.isChannelOwner() || user.isAppManager()) {
  311.                         var channel = KnuddelsServer.getChannel();
  312.                         var channelConfiguration = channel.getChannelConfiguration();
  313.                         var channelInformation = channelConfiguration.getChannelInformation();
  314.                         channelInformation.setTopic(params, true);
  315.                     } else {
  316.                         user.sendPrivateMessage('Die Topic darf leider nur durch den Channelinhaber und App Manager geändern werden.');
  317.                     }
  318.                 } else {
  319.                     user.sendPrivateMessage('Dies geht nur im Channel Sternchens Suffkeller<3')
  320.                 }
  321.             },
  322.  
  323.             tschau: function(user, command, params) {
  324.                 if (channelnamehello == "/Sternchens Suffkeller<3") {
  325.                     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() + '<°°°_')
  326.                 } else {
  327.                     user.sendPrivateMessage('Diese Funktion geht nur im Channel Sternchens Suffkeller<3')
  328.                 }
  329.             },
  330.  
  331.             wünschen: function(user, params, command) {
  332.                 var nick = params;
  333.                 if (nick == user.getUserId()) {
  334.                     user.sendPrivateMessage('Dir selber das zu wünschen ist doch doof ;)');
  335.                     return;
  336.                 } else {
  337.                     userAccess.getUserById(nick).sendPrivateMessage(user.getProfileLink() + ' sagt dir Tschüss °BB>Bedanken|/danke ' + user.getUserId() + '<°°°_ ');
  338.                     user.sendPrivateMessage('Du hast ' + userAccess.getUserById(nick).getProfileLink() + ' Tschüss gesagt. Da wird er/sie sich sicher freuen');
  339.                 }
  340.             },
  341.  
  342.             danke: function(user, params, command) {
  343.                 var nick = params;
  344.                 if (nick == user.getUserId()) {
  345.                     user.sendPrivateMessage('Dir selber das zu wünschen ist doch doof ;)');
  346.                     return;
  347.                 } else {
  348.                     userAccess.getUserById(nick).sendPrivateMessage(user.getProfileLink() + ' bedankt sich für deine Verabschiedung');
  349.                     user.sendPrivateMessage('Du hast dich bei ' + userAccess.getUserById(nick).getProfileLink() + ' für die Verabschiedung bedankt');
  350.                 }
  351.             },
  352.  
  353.             entwickler: function(user, params, command) {
  354.                 user.sendPrivateMessage('Infos zur _App_ : ' + appName + ' _App Entwickler_ : °BB°' + appDeveloper.getProfileLink() + '°r° _Version_ : °BB°' + appVersion + '°r° _Letztes Update_ : 17.08.2017. _Manager_ : ' + appManagers + ' ')
  355.             },
  356.  
  357.             eventtime: function(user, params, command) {
  358.                 if (user.isChannelModerator() || user.isAppDeveloper()) {
  359.                     paramsArray = params.split(':');
  360.                     params = paramsArray[0];
  361.                     params2 = paramsArray[1];
  362.                     params3 = paramsArray[2];
  363.                     params4 = paramsArray[3];
  364.                     botUser.sendPublicMessage('°>' + knuddel + '<° °Y°_EVENT-TIME_ : ' + params + '?°r°°#°Gewinn _' + params2 + '_ °>' + knuddel2 + '<° °##°°>CENTER<°°>{countdown}time=' + params3 + '|timeUpText= ' + params4 + '<°°#°°>LEFT<°');
  365.                 } else {
  366.                     user.sendPrivateMessage('Lass das lieber die MCM machen :)')
  367.                 }
  368.             },
  369.  
  370.             bot: function(user, params, command) {
  371.                 if (user.isAppDeveloper() || user.isChannelModerator()) {
  372.                     user.sendPrivateMessage('Du bist Entwickler dieser App _oder_ MCM des Channel °BB°_' + channelname + '_°r°.')
  373.                     botUser.sendPublicMessage(params)
  374.                 } else {
  375.                     user.sendPrivateMessage('Du darfst das nicht, nur der Entwickler darf das')
  376.                 }
  377.             },
  378.  
  379.             spaß: function(user, params, command) {
  380.                 var htmlFile = new HTMLFile('html/spass.html');
  381.                 var popupContent = AppContent.popupContent(htmlFile, 400, 900);
  382.                 var appContent = AppContent.popupContent(htmlFile);
  383.                 if (user.canSendAppContent(popupContent)) {
  384.                     user.sendAppContent(popupContent);
  385.                 } else {
  386.                     user.sendPrivateMessage('Du kannst diese App mit diesem Gerät leider nicht benutzen.');
  387.                 }
  388.             },
  389.  
  390.             firefly: function(user, param, command) {
  391.                 botUser.sendPublicMessage(user.getProfileLink() + ' schickt die Glühwürmchen los, um eine besondere Person zu beeindrucken. °>{sprite}type:fireflies|nick:' + param + '<°');
  392.             },
  393.  
  394.             airplane: function(user, param, command) {
  395.                 botUser.sendPublicMessage('Ein Flugzeug von ' + user.getProfileLink() + ' macht sich soeben auf den Weg... °>{sprite}type:2|startpause:3000|flytime:2000|text:' + param + '<°');
  396.             },
  397.  
  398.             abwerfen: function(user, param, command) {
  399.                 botUser.sendPublicMessage(user.getProfileLink() + ' bewirft ' + param + ' mit einem Schneeball. °>{sprite}type:snowball|nick:' + param + '<°');
  400.             },
  401.  
  402.             heartmsg: function(user, param, command) {
  403.                 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<°');
  404.             },
  405.  
  406.             devilmsg: function(user, param, command) {
  407.                 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<°');
  408.             },
  409.  
  410.             hot: function(user, params, command) {
  411.                 paramsArray = params.split(':');
  412.                 params = paramsArray[0];
  413.                 params2 = paramsArray[1];
  414.                 var icon4 = KnuddelsServer.getFullImagePath('i/sexy.png');
  415.                 var nick = params;
  416.                 var userAccess = KnuddelsServer.getUserAccess();
  417.                 var userExists = userAccess.exists(params);
  418.                 if (userExists == true) {
  419.  
  420.                     var userId = KnuddelsServer.getUserAccess().getUserId(params);
  421.                     var xUser = KnuddelsServer.getUserAccess().getUserById(userId);
  422.                     xUser.addNicklistIcon(icon4, 42);
  423.                     botUser.sendPublicMessage(user.getProfileLink() + ' findet ' + params + ' heute °RR°_extreeem sexy_°r° und gibt die Nachricht mit: ' + params2 + '.');
  424.                     setTimeout(function() {
  425.                         xUser.removeNicklistIcon(icon4);
  426.                     }, 300000);
  427.                 } else {
  428.                     user.sendPrivateMessage(params + ' existiert nicht!')
  429.                 }
  430.             },
  431.  
  432.             coool: function(user, params, command) {
  433.                 paramsArray = params.split(':');
  434.                 params = paramsArray[0];
  435.                 params2 = paramsArray[1];
  436.                 var icon1 = KnuddelsServer.getFullImagePath('i/cool.png');
  437.                 var nick = params;
  438.                 var userAccess = KnuddelsServer.getUserAccess();
  439.                 var userExists = userAccess.exists(params);
  440.                 if (userExists == true) {
  441.  
  442.                     var userId = KnuddelsServer.getUserAccess().getUserId(params);
  443.                     var xUser = KnuddelsServer.getUserAccess().getUserById(userId);
  444.                     xUser.addNicklistIcon(icon1, 40);
  445.                     botUser.sendPublicMessage(user.getProfileLink() + ' findet ' + params + ' heute °BB°_extreeem cooool_°r° und gibt die Nachricht mit: ' + params2 + '.');
  446.                     setTimeout(function() {
  447.                         xUser.removeNicklistIcon(icon1);
  448.                     }, 300000);
  449.                 } else {
  450.                     user.sendPrivateMessage(params + ' existiert nicht!')
  451.                 }
  452.             },
  453.  
  454.             zickee: function(user, params, command) {
  455.                 paramsArray = params.split(':');
  456.                 params = paramsArray[0];
  457.                 params2 = paramsArray[1];
  458.                 var icon4 = KnuddelsServer.getFullImagePath('i/zicke.png');
  459.                 var userAccess = KnuddelsServer.getUserAccess();
  460.                 var userExists = userAccess.exists(params);
  461.                 if (userExists == true) {
  462.  
  463.                     var userId = KnuddelsServer.getUserAccess().getUserId(params);
  464.                     var xUser = KnuddelsServer.getUserAccess().getUserById(userId);
  465.                     xUser.addNicklistIcon(icon4, 42);
  466.                     botUser.sendPublicMessage(user.getProfileLink() + ' findet, dass ' + params + ' heute eine richtige °RR°_Zicke_°r° ist und gibt die Nachricht mit: ' + params2 + '.');
  467.                     setTimeout(function() {
  468.                         xUser.removeNicklistIcon(icon4);
  469.                     }, 300000);
  470.                 } else {
  471.                     user.sendPrivateMessage(params + ' existiert nicht!')
  472.                 }
  473.             },
  474.  
  475.             softy: function(user, params, command) {
  476.                 paramsArray = params.split(':');
  477.                 params = paramsArray[0];
  478.                 params2 = paramsArray[1];
  479.                 var icon1 = KnuddelsServer.getFullImagePath('i/softie.png');
  480.                 var nick = params;
  481.                 var userAccess = KnuddelsServer.getUserAccess();
  482.                 var userExists = userAccess.exists(params);
  483.                 if (userExists == true) {
  484.  
  485.                     var userId = KnuddelsServer.getUserAccess().getUserId(params);
  486.                     var xUser = KnuddelsServer.getUserAccess().getUserById(userId);
  487.                     xUser.addNicklistIcon(icon1, 53);
  488.                     botUser.sendPublicMessage(user.getProfileLink() + ' findet, dass ' + params + ' heute ein richtiger °BB°_Softie_°r° ist und gibt die Nachricht mit: ' + params2 + '.');
  489.                     setTimeout(function() {
  490.                         xUser.removeNicklistIcon(icon1);
  491.                     }, 300000);
  492.                 } else {
  493.                     user.sendPrivateMessage(params + ' existiert nicht!')
  494.                 }
  495.             },
  496.  
  497.             mag: function(user, param, commandcommandcommand) {
  498.                 var Bot = KnuddelsServer.getDefaultBotUser();
  499.                 botUser.sendPublicMessage(user.getProfileLink() + '°>{font}FinelinerScript<20° °RR° mag°r° ' + param + ' sehr °>http://chat.knuddels.de/pics/fc_winnerheart_001.png<°    ');
  500.             },
  501.  
  502.             liebt: function(user, param, command) {
  503.                 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 + '<°');
  504.             },
  505.  
  506.             butterfly1: function(user, param, command) {
  507.                 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 + '<°');
  508.             },
  509.  
  510.             butterfly2: function(user, param, command) {
  511.                 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 + '<°');
  512.             },
  513.  
  514.             butterfly3: function(user, param, command) {
  515.                 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 + '<°');
  516.             },
  517.  
  518.             butterfly4: function(user, param, command) {
  519.                 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 + '<°');
  520.             },
  521.  
  522.             butterfly5: function(user, param, command) {
  523.                 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 + '<°');
  524.             },
  525.  
  526.             butterfly6: function(user, param, command) {
  527.                 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 + '<°');
  528.             },
  529.  
  530.             ytlied: function(user, param, command) {
  531.                 botUser.sendPublicMessage(user.getProfileLink() + '°>{font}FinelinerScript<20° hört sich gerade das folgende Lied °BB°_°>' + param + '|' + param + '<°_°r20° auf YouTube an.');
  532.             },
  533.  
  534.             ytvideo: function(user, param, command) {
  535.                 botUser.sendPublicMessage(user.getProfileLink() + '°>{font}FinelinerScript<20° schaut sich gerade folgendes Video °BB°_°>' + param + '|' + param + '<°_°r20° auf YouTube an.');
  536.             },
  537.  
  538.             sterne: function(user, param, command) {
  539.                 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 + '');
  540.             }
  541.         };
  542.  
  543.         this.onUserDiced = function(diceEvent) {
  544.             var nick = diceEvent.getUser().getProfileLink();
  545.             var dicenick = diceEvent.getUser();
  546.             var totalSum = diceEvent.getDiceResult().totalSum();
  547.             if (totalSum == "1") {
  548.                 dicenick.sendPrivateMessage('°>sm_abo_11-09_applause...b.h_20.w_32.my_4.mx_-1.pw_33.ph_22.my_0.gif<° Jeah du hast gewonnen. Du hast eine °BB°_1_°r° gewürfelt. Du hast das Spiel verstanden')
  549.                 botUser.sendPublicMessage('°>sm_abo_11-09_applause...b.h_20.w_32.my_4.mx_-1.pw_33.ph_22.my_0.gif<° °BB°_' + nick + '_°r° hat eine °BB°_1_°r° gewürfelt.')
  550.             } else {
  551.                 dicenick.sendPrivateMessage('Das hat leider nicht geklappt, du musst eine °BB°_1_°r° würfeln, leider hattest du °BB°_' + totalSum + '_°r° gewürfelt')
  552.             }
  553.         }
  554.     });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement