/**
* !kick
* @param proc
* @param uin
* @param v
*/
public void commandKick(IcqProtocol proc, String uin, Vector v){
if(!isChat(proc,uin) && !psp.testAdmin(uin)) return;
if(!auth(proc,uin, "kickone")) return;
try{
int moder_id = srv.us.getUser(uin).id;
String s = (String)v.get(0);
int t = (Integer)v.get(1);
String r = (String)v.get(2);
int id=0;
try{
id = Integer.parseInt(s);
} catch (Exception ex){
proc.mq.add(uin,"Ошибка в команде");
return;
}
String i = srv.us.getUser(id).sn;
if (psp.testAdmin(i)){
proc.mq.add(uin,"Вы не можете кикнуть администратора чата! *NO* ");
return;
}
if(testKick(i)>0 && !auth(proc,uin, "chgkick")){
proc.mq.add(uin,"Вы не можете изменить время кика *NO*");
return;
}
if(t==0){
tkick(proc, i, psp.getIntProperty("chat.defaultKickTime"), moder_id,"");
proc.mq.add(uin,"Юзер выпнут на: " + testKick(i));
} else {
if(r.equals("")){
proc.mq.add(uin,"Необходимо добавить причину кика");
return;
}
if(t>psp.getIntProperty("chat.maxKickTime"))
t=psp.getIntProperty("chat.maxKickTime");
tkick(proc, i, t, moder_id, r);
proc.mq.add(uin,"Юзер выпнут на: " + t);
srv.cq.addMsg(srv.us.getUser(i).localnick + " был выпнут из чата на " + t+" минут за: "+ r, i, srv.us.getUser(i).room);
}
// }
} catch (Exception ex) {
ex.printStackTrace();
proc.mq.add(uin,"Ошибка "+ex.getMessage());
}
}