• 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 Alternative zum clientCount Event?

Status
Not open for further replies.

CubE135

Donor
is awesome!
Contributor
Hallo, in der alten Engine gab es das Event clientCount. Gibt es in der neuen eine Alternative dazu?
Mein altes script hat, immer wenn der Bot allein war, den Bot in einen bestimmten channel gemoved.

Mfg
 

irgendwr

no longer active, "retired" staff member
is awesome!
V.I.P.
is uber awesome!
Contributor
Insider
Hallo, in der alten Engine gab es das Event clientCount. Gibt es in der neuen eine Alternative dazu?
Mein altes script hat, immer wenn der Bot allein war, den Bot in einen bestimmten channel gemoved.
Hi, das kannst du ganz einfach mit dem move event umsetzten.
on clientMove => ist ev.toChannel == null? (= disconnect) => check wie viele clients im channel sind, wenn 0 => geh in anderen channel
 

CubE135

Donor
is awesome!
Contributor
Hey, danke :p Ein problem habe ich noch, wie kann ich den Sinusbot moven? :D
sinusbot.moveTo(channel); scheint nicht zu funktionieren.
 

irgendwr

no longer active, "retired" staff member
is awesome!
V.I.P.
is uber awesome!
Contributor
Insider
Hey, danke :p Ein problem habe ich noch, wie kann ich den Sinusbot moven? :D
sinusbot.moveTo(channel); scheint nicht zu funktionieren.
docs lesen \o/
backend.getBotClient().moveTo(channelObject)

wehe du fragst gleich wie man das channelObject bekommt, dann hol ich @Xuxe. xD
 

CubE135

Donor
is awesome!
Contributor
Habe ich so versucht :p
WARN Error in script (event clientMove): TypeError: Cannot access member 'moveTo' of undefined

Code:

var backend = require('backend');
var client = backend.getBotClient();
var defChannel = backend.getChannelByID(config.defChannel);

event.on('clientMove', function(ev) {
var count= backend.getCurrentChannel().getClientCount();

if (count <= 1) {
client.moveTo(defChannel);
}
//}
});
 

irgendwr

no longer active, "retired" staff member
is awesome!
V.I.P.
is uber awesome!
Contributor
Insider
WARN Error in script (event clientMove): TypeError: Cannot access member 'moveTo' of undefined
der code sieht soweit eigentlich in ordnung aus, kann das gerade aber nicht testen
 

CubE135

Donor
is awesome!
Contributor
Kein Problem, ich gucks mir morgen nochmal an :p Danke erstmal für die Hilfe ^^
 

flyth

is reticulating splines
Staff member
Developer
Contributor
Schieb' deine client-Definition (Zeile 2) ins event, weil das sonst nur beim Laden des Scripts einmalig ausgeführt wird. Da kann es aber sein, dass es noch gar keinen Client gibt.
 

Diesmon

Tuetchen Dominator
is awesome!
Contributor
Insider
Dürfe sich btw jedes mal doppelt ausführen wenn der bot channel leer wird und der Bot sich dann in den defChannel moved -> move event ausgelöst -> client count im defChannel ist nur 1, da nur der bot drin ist (wahrscheinlich) -> will nochmal in defChannel moven -> TS3 error, client allready member of channel
 

CubE135

Donor
is awesome!
Contributor
Danke für die Hilfe, funktioniert einwandfrei :p
@Diesmon habe noch zur sicherheit abgefragt ob die ChannelID auch nicht die ID des channels ist, in den der Bot gemoved wird :p

PS: Kann ich diesen Beitrag irgendwie schließen, da er ja erledigt ist?
 
Status
Not open for further replies.
Top