Du bist nicht angemeldet.

1

Montag, 13. Februar 2012, 17:04

[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 :(

2

Montag, 13. Februar 2012, 17:06

joinhandler und go-Funktion mit einer if erweitern, fertig.
Meine Grafikseite: http://chatsmileys.senzious.de/

Es hat sich bereits 1 registrierter Benutzer bedankt.

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

Steelix2011

3

Montag, 13. Februar 2012, 19:36

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

Localhost

Ehemaliger Supporter

Beiträge: 345

Wohnort: 127.0.0.1

  • Private Nachricht senden

4

Montag, 13. Februar 2012, 20:53

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."

5

Montag, 13. Februar 2012, 21:32

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 !

6

Dienstag, 14. Februar 2012, 11:38





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.

7

Sonntag, 4. März 2012, 19:20

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

Localhost

Ehemaliger Supporter

Beiträge: 345

Wohnort: 127.0.0.1

  • Private Nachricht senden

9

Dienstag, 6. März 2012, 16:19

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.

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

CraZE, Steelix2011, wishdream, KevStar, Pwned