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.
[Frage] Channel Ab rang erst Betrettbar
Guten tag wie kann ich es hin bekommen das mann einen gewissen channel erst ab rang 4 Oder so betretten kann ?
bin am suchen und am Versuchen aber scheitere
joinhandler und go-Funktion mit einer if erweitern, fertig.
Es hat sich bereits 1 registrierter Benutzer bedankt.
Benutzer, die sich für diesen Beitrag bedankt haben:
Steelix2011
joinhandler und go-Funktion mit einer if erweitern, fertig.
Kannst du mal nen kleinen ansatz machen wenn man es macht was ich auch schon seit 2 tage versuche kommt ein User z.b rein aber alles was über Fam ist nicht diese bekommen auch angezeigt nur Family können bla bla ..
Wäre lieb Danke
|
Java-Quelltext
|
1
|
if(client.getRank() < 1) {client.sendButlerMessage(channel.getName(), String.format("Nur VIPs können den Channel %s betreten.", channelTo.getName()));return;}
|
MfG
No support via message.
"Der gute Programmierer ist nicht der, der keine Fehler macht, sondern der, der seine Fehler rasch findet und behebt."
if(client.getRank() < 1) {client.sendButlerMessage(channel.getName(), String.format("Nur VIPs können den Channel %s betreten.", channelTo.getName()));return;}
Ersteinmal danke Habe aber nun folgendes problem Nun Kann niemand mehr denn channel mit rang 1 und 2 und die andren ränge mehr einen channel per /go Button sowie Per /cc Betretten hmm
Kann amnn das Irgfend wie erweitern das mann einen channel dort Angibt bei welchen es nur so ist !
Zitat von »Localhost«
if(client.getRank() < 1) {client.sendButlerMessage(channel.getName(), String.format("Nur VIPs können den Channel %s betreten.", channelTo.getName()));return;}
Ersteinmal danke Habe aber nun folgendes problem Nun Kann niemand mehr denn channel mit rang 1 und 2 und die andren ränge mehr einen channel per /go Button sowie Per /cc Betretten hmm
Kann amnn das Irgfend wie erweitern das mann einen channel dort Angibt bei welchen es nur so ist !
Mach es per Datenbank.
Weise dem Channel in der Datenbank den bestimmten Rank zu und Frage ihn ab.
also ich hab jetzt
|
Quellcode
|
1
2
3
4
5
6
7
8
|
if (channel == null) {
client.send(Popup.create("Problem", "Channellogin nicht möglich", String.format("Der Channel _%s existiert nicht_.", tokens[1]), 400, 300));
return;
}
if(channel.getRank < 1) {
client.send(Popup.create("Problem", "Problem", String.format("Nur Familymitglieder können den Channel %s betreten.", channel.getName()), 400, 300));
return;
}
|
inder JoinChannelHandler. aber jetzt wird bei jede, unter rank1 das gegeben. Und in der DB hat der Channel Rank 1
Hi,
Datenbank
Folgenden Code als SQL-Code ausführen:
|
MySQL-Abfrage(n)
|
1
|
ALTER TABLE `channels` ADD `minStatus` INT( 2 ) NOT NULL DEFAULT '0'
|
Channel.java
Suche:
|
Java-Quelltext
|
1
|
private Game game;
|
Darunter:
|
Java-Quelltext
|
1
|
private int minStatus;
|
Suche:
|
Java-Quelltext
|
1
|
name = rs.getString("name");
|
Darunter:
|
Java-Quelltext
|
1
|
minStatus = rs.getInt("minStatus");
|
Suche:
|
Java-Quelltext
|
1
2
3
|
public Game getGame() {
return game;
}
|
Darunter:
|
Java-Quelltext
|
1
2
3
|
public int getMinStatus() {
return minStatus;
}
|
JoinChannelHandler.java
Suche:
|
Java-Quelltext
|
1
2
3
4
|
if (channel == null) {
client.send(Popup.create("Problem", "Channellogin nicht möglich", String.format("Der Channel _%s existiert nicht_.", tokens[1]), 400, 300));
return;
}
|
Darunter:
|
Java-Quelltext
|
1
2
3
4
5
6
7
8
9
|
if (channel.getMinStatus() > client.getRank()) {
client.send(Popup.create("Problem", "Problem",
String.format("Der Channel %s ist erst ab dem Rang %s betretbar.", channel.getName(), channel.getMinStatus()), 400,
300));
return;
}
|
CommandParser.java
Die if-Condition der go-Funktion muss erweitert werden:
|
Java-Quelltext
|
1
2
3
|
else if(channelTo.getMinStatus() > client.getRank()) {
client.sendButlerMessage(channel.getName(), String.format("Der Channel %s ist erst ab dem Rang %s betretbar.", channelTo.getName(), channelTo.getMinStatus()));
}
|
No support via message.
"Der gute Programmierer ist nicht der, der keine Fehler macht, sondern der, der seine Fehler rasch findet und behebt."
Es haben sich bereits 5 registrierte Benutzer bedankt.