• 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 Würfel script läuft endlos

Status
Not open for further replies.

Kamikaze

Well-Known Member
Contributor
Hallo zusammen!

Bin gerade dabei mir ein eigenes kleines script zu schreiben. Bei meiner Würfel Funktion hab ich das Problem wenn ich den Command im Channel ausführe spammt der Bot endlos. Im Privat Chat funktionierts.
Code:
<15:55:59> "Puuhbär | Winnie der II.": Fehlendes Argument: Bitte höchst mögliche Zahl angeben '!rollen 10'
<15:55:59> "Puuhbär | Winnie der II.": Fehlendes Argument: Bitte höchst mögliche Zahl angeben '!rollen 10'
<15:55:59> "Puuhbär | Winnie der II.": Fehlendes Argument: Bitte höchst mögliche Zahl angeben '!rollen 10'
<15:55:59> "Puuhbär | Winnie der II.": Fehlendes Argument: Bitte höchst mögliche Zahl angeben '!rollen 10'
<15:55:59> "Puuhbär | Winnie der II.": Fehlendes Argument: Bitte höchst mögliche Zahl angeben '!rollen 10'

Hier die funktion:

Code:
            var chatMessage = ev.msg;
            var multiargs = chatMessage.split(" ");

// Roll the Dice
            if(ev.mode < 3 && multiargs.length >= 1 && multiargs[0].toLowerCase() == "!rollen" || "!dice"){
               
                var maxnumber = 100;
                var dicemsg = "";
                var dicemsgprivate = "";
               
                if(multiargs.length == 2){
                    if(!isNaN(multiargs[1])){
                        maxnumber = parseInt(multiargs[1]);
                    }
                }
               
                var maxnumber = multiargs[1];
                var dicenumber = Math.floor(Math.random() * maxnumber) + 1;
               
                if(multiargs.length <= 2){
                   
                    var dicemsg = "[COLOR=#00ff00]" + ev.clientNick + "[/COLOR] hat die Zahl " + dicenumber.toString() + " gewürfelt!";
                    var dicemsgprivate = "Du hast die Zahl " + dicenumber.toString() + " gewürfelt!";
                   
                }
                if(isNaN(multiargs[1])){
                   
                    var dicemsg = "[COLOR=#ff0000]Fehlendes Argument: [/COLOR]Bitte höchst mögliche Zahl angeben '!rollen 10'";
                    var dicemsgprivate = "[COLOR=#ff0000]Fehlendes Argument: [/COLOR]Bitte höchst mögliche Zahl angeben '!rollen 10'";
                   
                }
               
                if(ev.mode == 2){
                    chatChannel(dicemsg);
                }else{
                    chatPrivate(ev.clientId, dicemsgprivate);
                }
               
            }
 

mxschmitt

Moderator
Staff member
is awesome!
V.I.P.
is uber awesome!
Contributor
Insider
Bitte benutze nur die neue Script engine. Die alte unterstützen wir nicht mehr. Weitere Informationen zu dieser findest du hier.
 

Kamikaze

Well-Known Member
Contributor
Bitte benutze nur die neue Script engine. Die alte unterstützen wir nicht mehr. Weitere Informationen zu dieser findest du hier.
Nicht gesehen das es schon eine neue gibt^^

Aber konnte es auch lösen. Das Problem war dieses hier
Code:
.. == "!rollen" || "!dice"
Der Operator versucht den Fehler
 
Status
Not open for further replies.
Top