PRO-NewiX (14 Октябрь 2010 - 06:30) писал:
В боте я нашел лишь одну функция, которая определяет вышел номер в сеть или нет, но она работает не от номера icq, а от порядкового номера, а именно порядка внесения номера в вектор.
Уже если нет такой функции, тогда как узнать порядок в векторе, имея одно из значений вектора?
исходя из кода в
public ChatServer(String name)
for(int i=0;i<ChatProps.getInstance(this.getName()).uinCount();i++){
icq[i] = ChatProps.getInstance(this.getName()).getUin(i);
pass[i] = ChatProps.getInstance(this.getName()).getPass(i);
}
con.uins = new UINmanager(icq, pass, con,
ChatProps.getInstance(this.getName()).getBooleanProperty("chat.IgnoreOfflineMsg"),
ChatProps.getInstance(this.getName()));
порядковый номер векторе прямо пропорционален порядковому номеру в настройках ChatProps
если нужно найти порядковый номер по уину тогда можно добавить в ChatProps код
public int getIDUin(String un) {
int id=-1;
for(int n=0;n<getIntProperty("conn.uinCount");n++){
// if (Integer.parseInt(getStringProperty("conn.uin" + n))==un){
if (getStringProperty("conn.uin" + n).equals(un)){
id=n;
break;
}
}
return id;
}
если уин не находится тогда возвращается -1
кстати в
UINmanager тоже есть однотипная функция поверки статуса уина
public boolean getState(int i)
правда тоже по порядковому номеру
Сообщение отредактировал ~ёМАё~: 14 Октябрь 2010 - 14:34