|
|
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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 |
else if (cmd.equals("w") || cmd.equals("whois")) { String nickname = KCodeParser.escape(arg); Client target; boolean online = true; if (nickname.isEmpty() || nickname.equalsIgnoreCase(client.getName())) { target = client; } else { target = Server.get().getClient(nickname); if (target == null) { online = false; target = new Client(null); target.loadStats(nickname); if (target.getName() == null) { client.sendButlerMessage(channel.getName(), String.format("%s ist mir unbekannt.", nickname)); return; } } } nickname = target.getName(); String title = String.format("Who is %s ?", nickname); StringBuilder whois = new StringBuilder(); whois.append(String.format("_°>_h%s|/serverpp "<r°_", nickname)); whois.append(String.format(" hat sich am _%s_", target.getRegistrationDate())); whois.append(String.format(" um %s", target.getRegistrationTime())); whois.append(String.format(" bei Knuddels registriert und seitdem schon _%s_ Minuten hier verbracht.##", nf.format(target.getOnlineTime() / 60))); if (online) { Channel ch = target.getChannel(); if (ch == null) { whois.append(String.format("°>py_g.gif<°°%%05°%s ist im Moment im Channel _? °E°ONLINE°r°_!°%%00°##", nickname)); } else { whois.append(String.format("°>py_g.gif<°°%%05°%s ist im Moment im Channel _°>_h%s|/go "|/go +"<° °E°ONLINE°r°_!°%%00°##", nickname, ch.getName())); } } else { whois.append(String.format("°>py_r.gif<°°%%05°%s ist im Moment _OFFLINE_!°%%00°##", nickname)); } whois.append(String.format("%s hat...#°%%35°", nickname)); whois.append(String.format("°>gt.gif<° _°R°%s°r°_ %s...#", nf.format(target.getKisses()), target.getKisses() == 1 ? "Knutschfleck" : "Knutschflecken")); whois.append(String.format("°>gt.gif<° und kann noch _°R°%sx°r° knuddeln_!", nf.format(target.getKnuddels()))); whois.append("°%00°##"); if (target.getRank() == 3) { whois.append(String.format("#°%%00°Offizieller °G°_Sysadmin_°K° - hilft gerne bei allen Problemen.#Sysadmin seit dem ?", target.getRank())); } else if (target.getRank() == 2) { whois.append(String.format("#Moderator seit dem ?", target.getRank())); }else if (target.getRank() == 11) { whois.append(String.format("#der Butler meist etwas genervt...#Sysadmin seit dem?.", target.getRank())); } else if (target.getRank() == 1) { whois.append(String.format("#VIP seit dem ?", target.getRank())); }whois.append("°%00°#°-°"); if (target.getGender() == 1) { whois.append("_Geschlecht_:°%35°männl. °>male.png<°°%00°#"); } else if (target.getGender() == 2) { whois.append("_Geschlecht_:°%35°weibl. °>female.png<°°%00°#"); } if(!target.getRealName().isEmpty()) { whois.append(String.format("_Name_:°%%35°%s§#", target.getRealName())); } if(!target.getStadt().isEmpty()) { whois.append(String.format("_Stadt_:°%%35°%s§#", target.getStadt())); } if(!target.getLand().isEmpty()) { whois.append(String.format("_Land_:°%%35°%s§#", target.getLand())); } if(!target.getHobbys().isEmpty()) { whois.append(String.format("_Hobbys_:°%%35°%s§#", target.getHobbys())); } if(!target.getJob().isEmpty()) { whois.append(String.format("_Job_:°%%35°%s§#", target.getJob())); } if(!target.getMotto().isEmpty()) { whois.append(String.format("_Motto_:#%s§#", target.getMotto())); } if (client.isModerator()) { whois.append("°-°"); whois.append(String.format("_IP-Adresse_:°%%35°%s°%%00°#", target.getIPAddress())); } Popup popup = new Popup(title, title, whois.toString(), 460, 350); Panel panel = new Panel(); panel.addComponent(new Button(" OK ")); if (target != client) { Button buttonMessage = new Button("Nachricht"); buttonMessage.setCommand(String.format("/serverpp %s", nickname)); buttonMessage.disableClose(); panel.addComponent(buttonMessage); } popup.addPanel(panel); popup.setOpcode(ReceiveOpcode.WHOIS.getValue(), nickname); client.send(popup.toString()); } else { client.sendButlerMessage(channel.getName(), String.format("Die Funktion /%s gibt's hier leider nicht.", command)); } |
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »CraZE« (25. September 2011, 21:42)