Добавлено (13.05.2010, 18:12) --------------------------------------------- скрипт писать от имени другого юзера хд) автор я KLA$ в start.bsh {"!от","$n $s","67","ot"},
/** * скрипт писать от имени другого юзера * автор: KLA$ * * */
int id = (Integer)v.get(0); // ид чела от имени которого пишут String text = (String)v.get(1); //текст Users us = cmd.srv.us.getUser(uin); // юзер который пишет Users uss = cmd.srv.us.getUser(id); // юзер от имени которого пишут String d1 = ChatProps.getStringProperty("chat.delimiter2");//разделитель перед ником String d2 = ChatProps.getStringProperty("chat.delimiter");//после ника
if (uss.state==UserWork.STATE_NO_CHAT){ proc.mq.add(uin,"Тот юзер не в чате"); } else if (uss.room != us.room){ proc.mq.add(uin,"Вы не в одной комнате с тем юзером"); } else if (uss.id == us.id){ proc.mq.add(uin,"От самого себя писать можно и без скрипта!"); } else { srv.cq.addMsg(d1 + uss.localnick + d2 +" " +text, "", uss.room); }
Добавлено (26.05.2010, 20:31) --------------------------------------------- если надо выложу создание личной инфы в тестовых документах, ее редактирование, удаление,редактирование чужой инфы, удаление чудой инфы
[ADM]RoMbl4, для 0.3.6:) в папке scripts text создаем папку info в старт пишем: {"!установить","$s","67","info_set"}, //например !установить Я крутой перчик хД))) {"!читать","$n","67","info_read"}, //команда !читать ид {"!удалить","","67","info_del"}, //удаляет твое инфо {"!изменить","$n $s","67","info_change"}, //это для админов а лучше ваще никому не давать // команда !изменить ид текст. меняем инфо другого юзера {"!удалить-др","$n","67","info_del_dr"}, //удаляем инфо другого юзера !удалить ид
try { Vector v = cmd.getParser().parseArgs(msg); String info = (String)v.get(0); // инфа Users uss = cmd.srv.us.getUser(uin); // юзер int len = info.length(); // длинна инфы
// проверка введена ли инфа if(info.equals("") || info.equals(" ")) { proc.mq.add(uin, uss.localnick + ", введите информацию"); return; } // проверка длинны инфы if (len > 300) { proc.mq.add(uin,"Информация слишком длинная. Введите до 300 символов"); return; } // если файл уже есть то удалим File FileInfo = new File ("./scripts/text/info/" + uss.id + ".txt"); if (FileInfo.exists()) FileInfo.delete(); // создаем новый файл OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream("./scripts/text/info/" + uss.id + ".txt",true),"windows-1251"); ow.write(info); ow.close(); proc.mq.add(uin,"Ваша информация сохранена. Чтобы ее просмотреть - введите команду !инф " + uss.id); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка: " + ex.getMessage()); }
try{ Vector v = cmd.getParser().parseArgs(msg); int id = (Integer)v.get(0);// ид документа String s = ChatProps.loadText("./scripts/text/info/" + id + ".txt"); Users uss = cmd.srv.us.getUser(id);// юзер
File FileInfo = new File ("./scripts/text/info/" + id + ".txt"); if (FileInfo.exists()) { proc.mq.add(uin, "Личная информация пользователя " + uss.localnick + ":\n"+ s); } else { proc.mq.add(uin, "Личная информация пользователя " + uss.localnick + " не установлена"+ s); } } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка: "+ex.getMessage()); }
try { Vector v = cmd.getParser().parseArgs(msg); int id = (Integer)v.get(0); // ид чела которому меняют инфо String info = (String)v.get(1); // инфа Users uss = cmd.srv.us.getUser(uin); // юзер который меняет инфо Users us = cmd.srv.us.getUser(id); // юзер которому меняют инфо int len = info.length(); // длинна инфы
if(info.equals("") || info.equals(" ")) { proc.mq.add(uin, uss.localnick + ", введите информацию"); return; } if (len > 300) { proc.mq.add(uin,"Информация слишком длинная. Введите до 300 символов"); return; } // если файл уже есть то удалим File FileInfo = new File ("./scripts/text/info/" + id + ".txt"); if (FileInfo.exists()) { FileInfo.delete(); // удалили и создаем новый OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream("./scripts/text/info/" + id + ".txt",true),"windows-1251"); ow.write(info); ow.close(); proc.mq.add(uin,"Информация пользователя " + us.localnick + " сохранена. Чтобы ее просмотреть - введите команду !инф " + us.id); Log.info("INFA: [" + uss.id + "] " + uss.localnick + " поменял(а) инфо юзера [" + us.id + "] " + us.localnick + " на: " + info); } else { OutputStreamWriter ow = new OutputStreamWriter(new FileOutputStream("./scripts/text/info/" + id + ".txt",true),"windows-1251"); ow.write(info); ow.close(); proc.mq.add(uin,"Информация пользователя " + us.localnick + " сохранена. Чтобы ее просмотреть - введите команду !инф " + us.id); } } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка: " + ex.getMessage()); }
try { Vector v = cmd.getParser().parseArgs(msg); int id = (Integer)v.get(0);// ид чела Users uss = cmd.srv.us.getUser(uin); // юзер который удаляет Users us = cmd.srv.us.getUser(id); // юзер у которого удаляют File FileInfo = new File ("./scripts/text/info/" + id + ".txt"); if (FileInfo.exists()) { FileInfo.delete(); proc.mq.add(uin, uss.localnick + ", вы удалили информацию пользователя " + us.localnick); } else { proc.mq.add(uin, uss.localnick + ", пользователь "+us.localnick+" не установил информацию, чтобы ее удалять."); } } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка: " + ex.getMessage()); }