|
|
MySQL-Abfrage(n) |
1 2 3 |
`familydate` date NOT NULL `famcheckdate` date NOT NULL `famcheck` tinyint(3) unsigned NOT NULL DEFAULT '0' |
|
|
MySQL-Abfrage(n) |
1 |
`fam` varchar(11) NOT NULL |
|
|
Java-Quelltext |
1 2 3 |
... private int spam; private long lastAction; |
|
|
Java-Quelltext |
1 2 3 4 5 |
//Familymitglied private byte famcheck; private String famcheckdate; private String famseit; //Familymitglied |
|
|
Java-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 |
private boolean isVIP() { return rank >= 1; } public boolean isModerator() { return rank >= 2; } public boolean isAdministrator() { return rank >= 3; } |
|
|
Java-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
private boolean isVIP() { return rank == 1; } public boolean isModerator() { return rank == 2; } public boolean isAdministrator() { return rank == 3; } //Familymitglied public boolean isFam() { return rank == 5; } public byte isFamcheck() { return famcheck; } public String getFamseit() { return famseit; } public String getFamcheckdate() { return famcheckdate; } //Familymitglied |
|
|
Java-Quelltext |
1 2 3 4 |
String[] registration = rs.getString("registration").split(" "); String[] date = registration[0].split("-"); registrationDate = String.format("%s.%s.%s", date[2], date[1], date[0]); registrationTime = registration[1].split("\\.")[0]; |
|
|
Java-Quelltext |
1 2 3 4 5 6 7 8 9 |
//Familymitglied String famrech = rs.getString("familydate"); String[] fdate = famrech.split("-"); famseit = String.format("%s.%s.%s", fdate[2], fdate[1], fdate[0]); famcheck = rs.getByte("famcheck"); String dfamcheck = rs.getString("famcheckdate"); String[] fmdate = dfamcheck.split("-"); famcheckdate = String.format("%s.%s.%s", fmdate[2], fmdate[1], fmdate[0]); //Familymitglied |
|
|
Java-Quelltext |
1 2 3 4 5 6 7 |
private String foreground, background, red, blue, administrator, moderator; |
|
|
Java-Quelltext |
1 2 3 4 5 6 7 8 |
private String foreground, background, red, blue, administrator, moderator, fam; |
|
|
Java-Quelltext |
1 |
moderator = rs.getString("moderator");
|
|
|
Java-Quelltext |
1 |
fam = rs.getString("fam");
|
|
|
Java-Quelltext |
1 2 3 |
if (client.isModerator()) { return moderator; } |
|
|
Java-Quelltext |
1 2 3 4 5 |
//Familymitglied if (client.isFam()) { return fam; } //Familymitglied |
|
|
Java-Quelltext |
1 2 3 4 5 6 7 8 9 10 |
whois.append("°°##"); if (target.getRank() == 1){ whois.append(String.format("°%°Vip seit dem ?.")); }else if(target.isModerator()){ whois.append(String.format("°%°Moderator seit dem ?.")); }else if(target.isFam()){ whois.append(String.format("°%°Familymitglied seit dem "+client.getFamseit()+".")); }else if(target.isAdministrator()){ whois.append(String.format("°%°Sysadmin seit dem ?.")); } |
|
|
Java-Quelltext |
1 2 3 |
client.joinChannel(channel);
client.send(PacketCreator.channelFrame(channel, client.getName()));
channel.join(client);
|
|
|
Java-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
if (client.isFamcheck() == 0){ }else if (client.isFamcheck() == 1){ Popup popup = new Popup("Herzlichen Glückwunsch", "Herzlichen Glückwunsch", String.format("°>CENTER<° °>sm/sm_jubi_fireworks1.gif<° _Familymitglied_ °>sm/sm_jubi_fireworks1.gif<° ### Du Wurdest in die _Familymitgliedschaft_ aufgenommen ist das nicht °>sm/sm_11.gif<°.Du hast jetzt noch mehr Befehle und kannst jetzt auch dein °>fullheart.gif<° einmal im Monat Vergeben und Vielleicht wirst du im Nächsten Monat auch noch StammChatter.#Also Viel Glück °>sm/smll_mau_w.gif<°. ### Mit freundlichen Grüßen # Sven °>sm/sm_abo_11.gif<° "), 400, 300); popup.addPanel(null); //popup.addComponent(new Button(" OK ")); client.send(popup.toString()); try { String gdate = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); Connection con = pcon.connect(); ps = con.prepareStatement("UPDATE `accounts` SET `rank` = ?, `familydate` = ?, `famcheck` = ?, `famcheckdate` = ? WHERE `name` = ?"); ps.setString(1, "5"); ps.setString(2, gdate); ps.setString(3, "2"); ps.setString(4, gdate); ps.setString(5, client.getName()); ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { if (ps != null) { try { ps.close(); } catch (SQLException e) { } } pcon.close(); } } |
|
|
Java-Quelltext |
1 2 3 |
if (channel == null || !channel.getClients().contains(client)) { return; } |
|
|
Java-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 |
//Fam String date = new SimpleDateFormat("dd.MM.yyyy").format(new Date()); if (date.equals(client.getFamcheckdate())){ }else{ if (client.getRank() == 0){ if (client.getOnlineTime() >= 45000 || client.getOnlineTime() == 45000){ if (client.isFamcheck() == 0){ //double zahl = Math.abs(Math.random()*100+1); Random rnd = new Random(); int zahl = rnd.nextInt(10); if (zahl == 10 || zahl == 1){ PoolConnection pcon = ConnectionPool.getConnection(); PreparedStatement ps = null; //Popup popup = new Popup("Herzlichen Glückwunsch", "Herzlichen Glückwunsch", String.format("°>CENTER<° °>sm/sm_jubi_fireworks1.gif<° _Familymitglied_ °>sm/sm_jubi_fireworks1.gif<° ### Du Wurdes in die _Familymitgliedschaft_ aufgenommen ist das nicht °>sm/sm_11.gif<°. Du hast jetzt noch mehr Befehle und kannst jetzt auch dein °>fullheart.gif<° einmal im Monat Vergeben. Und Vielleicht wirst du im Nächsten Monat auch noch Stammchatter. Also Viel Glück °>sm/smll_mau_w.gif<°. ### Mit freundlichen Grüßen # Sven °>sm/sm_abo_11.gif<° "+zahl), 400, 300); //popup.addComponent(new Button(" OK ")); //client.send(popup.toString()); try { Connection con = pcon.connect(); ps = con.prepareStatement("UPDATE `accounts` SET `rank` = ?, `familydate` = ?, `famcheck` = ?, `famcheckdate` = ?, `monatstime` = ? WHERE `name` = ?"); ps.setString(1, "5"); ps.setString(2, new SimpleDateFormat("yyyy-MM-dd").format(new Date())); ps.setString(3, "1"); ps.setString(4, new SimpleDateFormat("yyyy-MM-dd").format(new Date())); ps.setInt(5, client.getOnlineTime()); ps.setString(6, client.getName()); ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { if (ps != null) { try { ps.close(); } catch (SQLException e) { } } pcon.close(); } }else { PoolConnection pcon = ConnectionPool.getConnection(); PreparedStatement ps = null; //Popup popup = new Popup("Herzlichen Glückwunsch", "Herzlichen Glückwunsch", String.format("°>CENTER<° °>sm/sm_jubi_fireworks1.gif<° _Familymitglied_ °>sm/sm_jubi_fireworks1.gif<° ### Du Wurdes in die _Familymitgliedschaft_ aufgenommen ist das nicht °>sm/sm_11.gif<°. Du hast jetzt noch mehr Befehle und kannst jetzt auch dein °>fullheart.gif<° einmal im Monat Vergeben. Und Vielleicht wirst du im Nächsten Monat auch noch Stammchatter. Also Viel Glück °>sm/smll_mau_w.gif<°. ### Mit freundlichen Grüßen # Sven °>sm/sm_abo_11.gif<° "+zahl), 400, 300); //popup.addComponent(new Button(" OK ")); //client.send(popup.toString()); try { Connection con = pcon.connect(); String gdate = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); ps = con.prepareStatement("UPDATE `accounts` SET `rank` = ?, `familydate` = ?, `famcheck` = ?, `famcheckdate` = ? WHERE `name` = ?"); ps.setString(1, "0"); ps.setString(2, gdate); ps.setString(3, "2"); ps.setString(4, gdate); ps.setString(5, client.getName()); ps.executeUpdate(); } catch (SQLException e) { e.printStackTrace(); } finally { if (ps != null) { try { ps.close(); } catch (SQLException e) { } } pcon.close(); } } }else if(client.isFamcheck() == 1 || client.isFamcheck() == 2) { } } } } //Fam end |
|
|
Java-Quelltext |
1 2 3 4 5 |
import java.sql.*; import java.text.SimpleDateFormat; import java.util.*; import tools.database.ConnectionPool; import tools.database.PoolConnection; |

Poste mal aus der Client.java die Zeilen in der, der User als Family-Mitglied "abgestempelt" wirdAlso ich habe auch shcon andre rang versucht und so bei 1 kommt mod und so und shceint ergentwien icht so zu funkt.

|
|
Java-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
public byte getRank() { return rank; } public boolean isFamily() { return rank == 1; } public boolean isStammuser() { return rank == 2; } [...] public boolean isAdministrator() { return rank >= 6; } |

Zitat
//Familymitglied
public Client(Socket socket) {
channels = new ArrayList<Channel>();
this.socket = socket;
if (socket == null) {
return;
}
try {
out = socket.getOutputStream();
} catch (IOException e) {
}
}
public List<Pair<String, Integer>> getIcons() {
return icons;
}
private void addIcon(String icon, int size) {
Pair<String, Integer> pair = new Pair<String, Integer>(icon, size);
icons.add(pair);
for (Channel channel : getChannels()) {
String add = PacketCreator.addIcon(channel.getName(), name, pair);
for (Client target : channel.getClients()) {
target.send(add);
}
}
}
private void removeIcon(String icon) {
for (Pair<String, Integer> pair : icons) {
if (pair.getLeft().equals(icon)) {
icons.remove(pair);
break;
}
}
for (Channel channel : getChannels()) {
String remove = PacketCreator.removeIcon(channel.getName(), name, icon);
for (Client target : channel.getClients()) {
target.send(remove);
}
}
}
public String getName() {
return name;
}
public byte getRank() {
return rank;
}
private boolean isVIP() {
return rank == 1;
}
public boolean isModerator() {
return rank == 2;
}
public boolean isAdministrator() {
return rank == 3;
}
//Familymitglied
public boolean isFam() {
return rank == 5;
}
public byte isFamcheck() {
return famcheck;
}
public String getFamseit() {
return famseit;
}
public String getFamcheckdate() {
return famcheckdate;
}
//Familymitglied