Du bist nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Banana-Coding.com - Java Knuddels Emulator. Falls dies dein erster Besuch auf dieser Seite ist, lies bitte die Hilfe durch. Dort wird dir die Bedienung dieser Seite näher erläutert. Darüber hinaus solltest du dich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutze das Registrierungsformular, um dich zu registrieren oder informiere dich ausführlich über den Registrierungsvorgang. Falls du dich bereits zu einem früheren Zeitpunkt registriert hast, kannst du dich hier anmelden.

1

Mittwoch, 14. März 2012, 02:14

[Frage] Mute

Guten Abend Liebes forum

Habe eine frage und zwar wie genau stellt mann es an das mann Eine /mute funktion erstellt

muss ja irgend etwas in der channel.java eingefügt werden oder?!

Würde mich über eine Antwort und oder Hilfe stellung sehr freuen

2

Mittwoch, 14. März 2012, 11:18

Es gibt sicherlich verschiedene Möglichkeiten.

Einmal in einem neuen Channelfeld die Mute-Nicks eintragen und z.B. mit ~ splitten und mit einer for{-Schleife überprüfen ob NICK (z.B. in der ChatHandler.java) vorhanden ist.

Damit ist es auch möglich, die Mute-Channels in den Profilen anzuzeigen, indem man bei einem Abruf von /w Nick alle Channels läd und immer eine for{-Schleife (wie oben) läd und auf Nick X kontrolliert.

Wer jedoch viele Channels besitzt, sollte evtl auf eine Channel & Profil-Feld Variante zurückgreifen.
Hat den Vorteil, dass es Ressourcen'arm' ist.

Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

Steelix2011

3

Mittwoch, 14. März 2012, 16:28

Weiß nicht. Ich würde folgendes machen:

ArrayList<Client> mutedClients = new ArrayList<Client>();

Dann halt die gemuteten Clients adden (.add(Client)) und dann mit .contains() checken, ob der Client vorhanden ist.
Daraus folgt zwar, dass die Liste beim Serverneustart gelöscht wird, aber das finde ich akzeptable.

Es hat sich bereits 1 registrierter Benutzer bedankt.

Benutzer, die sich für diesen Beitrag bedankt haben:

Steelix2011