case 72: commandMyFriends(proc, uin); break; case 73: commandAddFromFriends(proc, uin, this.parser.parseArgs(tmsg)); break; case 74: commandDelFromFriends(proc, uin, this.parser.parseArgs(tmsg)); break; case 75: commandUINFriend(proc, uin, this.parser.parseArgs(tmsg)); break; case 76: commandFriends(proc, uin, this.parser.parseArgs(tmsg)); break;
private void commandMyFriends(IcqProtocol proc, String uin) { if (!(auth(proc, uin, "friends"))) return; if (!(isChat(proc, uin))) return; Users u = ChatServer.us.getUser(uin); String s = "Список моих друзей: \n"; s = s + "№ ячейки. ID - ник (репутация):\n"; if (u.fr0 != 0) s = s + "1." + ChatServer.us.getUser(u.fr0).id + " - " + ChatServer.us.getUser(u.fr0).localnick + " (" + ChatServer.us.getUser(u.fr0).rate + ")\n"; else s = s + "1. Пустая ячейка\n"; if (u.fr1 != 0) s = s + "2." + ChatServer.us.getUser(u.fr1).id + " - " + ChatServer.us.getUser(u.fr1).localnick + " (" + ChatServer.us.getUser(u.fr1).rate + ")\n"; else s = s + "2. Пустая ячейка\n"; if (u.fr2 != 0) s = s + "3." + ChatServer.us.getUser(u.fr2).id + " - " + ChatServer.us.getUser(u.fr2).localnick + " (" + ChatServer.us.getUser(u.fr2).rate + ")\n"; else s = s + "3. Пустая ячейка\n"; if (u.fr3 != 0) s = s + "4." + ChatServer.us.getUser(u.fr3).id + " - " + ChatServer.us.getUser(u.fr3).localnick + " (" + ChatServer.us.getUser(u.fr3).rate + ")\n"; else s = s + "4. Пустая ячейка\n"; if (u.fr4 != 0) s = s + "5." + ChatServer.us.getUser(u.fr4).id + " - " + ChatServer.us.getUser(u.fr4).localnick + " (" + ChatServer.us.getUser(u.fr4).rate + ")\n"; else s = s + "5. Пустая ячейка\n"; if (u.fr5 != 0) s = s + "6." + ChatServer.us.getUser(u.fr5).id + " - " + ChatServer.us.getUser(u.fr5).localnick + " (" + ChatServer.us.getUser(u.fr5).rate + ")\n"; else s = s + "6. Пустая ячейка\n"; if (u.fr6 != 0) s = s + "7." + ChatServer.us.getUser(u.fr6).id + " - " + ChatServer.us.getUser(u.fr6).localnick + " (" + ChatServer.us.getUser(u.fr6).rate + ")\n"; else s = s + "7. Пустая ячейка\n"; if (u.fr7 != 0) s = s + "8." + ChatServer.us.getUser(u.fr7).id + " - " + ChatServer.us.getUser(u.fr7).localnick + " (" + ChatServer.us.getUser(u.fr7).rate + ")\n"; else s = s + "8. Пустая ячейка\n"; if (u.fr8 != 0) s = s + "9." + ChatServer.us.getUser(u.fr8).id + " - " + ChatServer.us.getUser(u.fr8).localnick + " (" + ChatServer.us.getUser(u.fr8).rate + ")\n"; else s = s + "9. Пустая ячейка\n"; if (u.fr9 != 0) s = s + "10." + ChatServer.us.getUser(u.fr9).id + " - " + ChatServer.us.getUser(u.fr9).localnick + " (" + ChatServer.us.getUser(u.fr9).rate + ")\n"; else { s = s + "10. Пустая ячейка\n"; }
proc.mq.add(uin, s); }
private void commandAddFromFriends(IcqProtocol proc, String uin, Vector v) { if (!(auth(proc, uin, "friends"))) return; if (!(isChat(proc, uin))) return; int i = ((Integer)v.get(0)).intValue(); Users uss = ChatServer.us.getUser(i); Users u = ChatServer.us.getUser(uin); String is = ChatServer.us.getUser(i).sn; if (uss.id == 0) { proc.mq.add(uin, "Пользователь не найден"); return; } if (uss.state != 2) { proc.mq.add(uin, "Этого пользователя нет в чате."); return; } if (uin.equals(is)) { proc.mq.add(uin, "Нельзя добавить в друзья самого себя."); return; } if (uss.id == u.fr0) { proc.mq.add(uin, "Этот контакт уже есть в списке друзей."); return; } if (uss.id == u.fr1) { proc.mq.add(uin, "Этот контакт уже есть в списке друзей."); return; } if (uss.id == u.fr2) { proc.mq.add(uin, "Этот контакт уже есть в списке друзей."); return; } if (uss.id == u.fr3) { proc.mq.add(uin, "Этот контакт уже есть в списке друзей."); return; } if (uss.id == u.fr4) { proc.mq.add(uin, "Этот контакт уже есть в списке друзей."); return; } if (uss.id == u.fr5) { proc.mq.add(uin, "Этот контакт уже есть в списке друзей."); return; } if (uss.id == u.fr6) { proc.mq.add(uin, "Этот контакт уже есть в списке друзей."); return; } if (uss.id == u.fr8) { proc.mq.add(uin, "Этот контакт уже есть в списке друзей."); return; } if (uss.id == u.fr7) { proc.mq.add(uin, "Этот контакт уже есть в списке друзей."); return; } if (uss.id == u.fr9) { proc.mq.add(uin, "Этот контакт уже есть в списке друзей."); return; } if (u.fr0 == 0) { u.fr0 = uss.id; ChatServer.us.updateUser(u); proc.mq.add(uin, "Пользователь [" + uss.id + "] " + uss.localnick + " добавлен в друзья. "); this.srv.getIcqProcess(uss.basesn).mq.add(uss.sn, " Пользователь [" + u.id + "] " + u.localnick + " добавил Вас в друзья. Добавьте и вы его в друзья командой !вдрузья " + u.id + " , если вы добавили его ранее, то этих действий делать не нужно."); return; } if (u.fr1 == 0) { u.fr1 = i; ChatServer.us.updateUser(u); proc.mq.add(uin, "Пользователь [" + uss.id + "] " + uss.localnick + " добавлен в друзья. "); this.srv.getIcqProcess(uss.basesn).mq.add(uss.sn, " Пользователь [" + u.id + "] " + u.localnick + " добавил Вас в друзья. Добавьте и вы его в друзья командой !вдрузья " + u.id + " , если вы добавили его ранее, то этих действий делать не нужно."); return; } if (u.fr2 == 0) { u.fr2 = i; ChatServer.us.updateUser(u); proc.mq.add(uin, "Пользователь [" + uss.id + "] " + uss.localnick + " добавлен в друзья. "); this.srv.getIcqProcess(uss.basesn).mq.add(uss.sn, " Пользователь [" + u.id + "] " + u.localnick + " добавил Вас в друзья. Добавьте и вы его в друзья командой !вдрузья " + u.id + " , если вы добавили его ранее, то этих действий делать не нужно."); return; } if (u.fr3 == 0) { u.fr3 = i; ChatServer.us.updateUser(u); proc.mq.add(uin, "Пользователь [" + uss.id + "] " + uss.localnick + " добавлен в друзья. "); this.srv.getIcqProcess(uss.basesn).mq.add(uss.sn, " Пользователь [" + u.id + "] " + u.localnick + " добавил Вас в друзья. Добавьте и вы его в друзья командой !вдрузья " + u.id + " , если вы добавили его ранее, то этих действий делать не нужно."); return; } if (u.fr4 == 0) { u.fr4 = i; ChatServer.us.updateUser(u); proc.mq.add(uin, "Пользователь [" + uss.id + "] " + uss.localnick + " добавлен в друзья. "); this.srv.getIcqProcess(uss.basesn).mq.add(uss.sn, " Пользователь [" + u.id + "] " + u.localnick + " добавил Вас в друзья. Добавьте и вы его в друзья командой !вдрузья " + u.id + " , если вы добавили его ранее, то этих действий делать не нужно."); return; } if (u.fr5 == 0) { u.fr5 = i; ChatServer.us.updateUser(u); proc.mq.add(uin, "Пользователь [" + uss.id + "] " + uss.localnick + " добавлен в друзья. "); this.srv.getIcqProcess(uss.basesn).mq.add(uss.sn, " Пользователь [" + u.id + "] " + u.localnick + " добавил Вас в друзья. Добавьте и вы его в друзья командой !вдрузья " + u.id + " , если вы добавили его ранее, то этих действий делать не нужно."); return; } if (u.fr6 == 0) { u.fr6 = i; ChatServer.us.updateUser(u); proc.mq.add(uin, "Пользователь [" + uss.id + "] " + uss.localnick + " добавлен в друзья. "); this.srv.getIcqProcess(uss.basesn).mq.add(uss.sn, " Пользователь [" + u.id + "] " + u.localnick + " добавил Вас в друзья. Добавьте и вы его в друзья командой !вдрузья " + u.id + " , если вы добавили его ранее, то этих действий делать не нужно."); return; } if (u.fr7 == 0) { u.fr7 = i; ChatServer.us.updateUser(u); proc.mq.add(uin, "Пользователь [" + uss.id + "] " + uss.localnick + " добавлен в друзья. "); this.srv.getIcqProcess(uss.basesn).mq.add(uss.sn, " Пользователь [" + u.id + "] " + u.localnick + " добавил Вас в друзья. Добавьте и вы его в друзья командой !вдрузья " + u.id + " , если вы добавили его ранее, то этих действий делать не нужно."); return; } if (u.fr8 == 0) { u.fr8 = i; ChatServer.us.updateUser(u); proc.mq.add(uin, "Пользователь [" + uss.id + "] " + uss.localnick + " добавлен в друзья. "); this.srv.getIcqProcess(uss.basesn).mq.add(uss.sn, " Пользователь [" + u.id + "] " + u.localnick + " добавил Вас в друзья. Добавьте и вы его в друзья командой !вдрузья " + u.id + " , если вы добавили его ранее, то этих действий делать не нужно."); return; } if (u.fr9 == 0) { u.fr9 = i; ChatServer.us.updateUser(u); proc.mq.add(uin, "Пользователь [" + uss.id + "] " + uss.localnick + " добавлен в друзья. "); this.srv.getIcqProcess(uss.basesn).mq.add(uss.sn, " Пользователь [" + u.id + "] " + u.localnick + " добавил Вас в друзья. Добавьте и вы его в друзья командой !вдрузья " + u.id + " , если вы добавили его ранее, то этих действий делать не нужно."); return; } proc.mq.add(uin, "Друг не добавлен, т.к. список друзей список друзей переполнен. Вы можете удалить кого-нибудь из вашего списка друзей."); }
private void commandUINFriend(IcqProtocol proc, String uin, Vector v) { if (!(auth(proc, uin, "friends"))) return; if (!(isChat(proc, uin))) return; int i = ((Integer)v.get(0)).intValue(); Users uss = ChatServer.us.getUser(i); Users u = ChatServer.us.getUser(uin); String is = ChatServer.us.getUser(i).sn; if (uss.id == 0) { proc.mq.add(uin, "Пользователь не найден"); return; }
if (uin.equals(is)) { proc.mq.add(uin, "Нельзя посмотреть свой номер :)."); return; }
private void commandDelFromFriends(IcqProtocol proc, String uin, Vector v) { if (!(auth(proc, uin, "friends"))) return; if (!(isChat(proc, uin))) return; int i = ((Integer)v.get(0)).intValue(); Users uss = ChatServer.us.getUser(i); Users u = ChatServer.us.getUser(uin); String is = ChatServer.us.getUser(i).sn; if (uss.id == 0) { proc.mq.add(uin, "Пользователь не найден"); return; }