в ней есть все игры магазин изменен еще что ну там короче все по мелочи изменил включая не +а и +аа а !а !аа так с другими ну и еще немного натворил со входом там при входе все о те показывает
Добавлено (11.03.2010, 18:19) --------------------------------------------- у кого есть куски такие как при выигрыше + к баллам и при проигрыше - от баллов
Добавлено (11.03.2010, 18:19) --------------------------------------------- еще так крутая картинка в админке
/** * Затаскиваем юзера в чат * Работает только если юзер зарегистрирован. * команда !uchat id */ import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.chat.ChatProps; import ru.jimbot.modules.*;
if(in.equals("install")){ cmd.addCommand("!uchat", new Cmd("!uchat","$n",39,name)); cmd.addCommand("!вчат", new Cmd("!вчат","$n",39,name)); cmd.addAuth("uchat","Затащить юзера в чат"); out="Ok"; return; }
try{ Vector v = cmd.getParser().parseArgs(msg); //Согласно шаблону, оба аргумента должны быть числами int i1 = (Integer)v.get(0); Users uss = cmd.srv.us.getUser(i1); boolean f = false; if(uss.localnick==null || uss.localnick.equals("") || uss.state==UserWork.STATE_NO_REG) { proc.mq.add(uin, "Данный юзер не зарегистрирован"); return; } if (uss.state==UserWork.STATE_CHAT) return proc.mq.add(uin, "Юзер уже в чате"); //Юзер уже в чате if (uss.state==UserWork.STATE_NO_CHAT) { Log.info("Add contact " + uss.sn); if(proc.isNoAuthUin(uss.sn)) proc.mq.add(uss.sn, "Чтобы бот видел ваш статус - авторизуйте его.", 2); proc.addContactList(uss.sn); uss.state = UserWork.STATE_CHAT; uss.basesn = proc.baseUin; cmd.srv.us.updateUser(uss); cmd.srv.cq.addMsg(uss.localnick + " вошёл(а) в чат", uss.sn, uss.room); proc.mq.add(uin, uss.localnick+" Затащен в чат"); proc.mq.add(uss.sn,"Ты каким то образом оказался в чате =-O"); f = true; } if (uss.state==UserWork.STATE_OFFLINE) { uss.state = UserWork.STATE_CHAT; uss.basesn = proc.baseUin; cmd.srv.us.updateUser(uss); proc.mq.add(uin,uss.localnick+" вошёл(а) в чат"); proc.mq.add(uss.sn,"О чудо=-0"); if(cmd.psp.getBooleanProperty("chat.showChangeUserStatus")) cmd.srv.cq.addMsg(uss.localnick + " затащен в чат", uss.sn, uss.room); } Log.talk(uss.localnick + " затащен в чат"); cmd.srv.us.db.log(uss.id,uss.sn,"STATE_IN",uss.localnick + " вошёл(а) в чат",uss.room); cmd.srv.us.db.event(uss.id, uss.sn, "STATE_IN", 0, "", uss.localnick + " вошёл(а) в чат"); cmd.srv.cq.addUser(uss.sn,proc.baseUin, uss.room); if(f){ if(cmd.srv.us.getCurrUinUsers(uss.basesn)>cmd.psp.getIntProperty("chat.maxUserOnUin")){ proc.mq.add(uss.sn,"Данный номер слишком загружен, вы будете автоматически переведены на ближайший свободный номер."); String s = cmd.srv.us.getFreeUin(); uss.basesn = s; cmd.srv.us.updateUser(uss); cmd.srv.cq.changeUser(uss.sn, s); proc.mq.add(uss.sn,"Сообщения теперь будут приходить с номера " + s); } } } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
Свадьба:
/** * *Скрипт свадьба пользователей, на основе banroom! *!свадьба id(невесты) id(жениха) */
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!свадьба", new Cmd("!свадьба","$n $n",39,name)); cmd.addAuth("wedding","свадьба"); out="Ok"; return; }
try{ Vector v = cmd.getParser().parseArgs(msg); //невеста int i1 = (Integer)v.get(0); //жених int i2 = (Integer)v.get(1); Users sss = cmd.srv.us.getUser(uin); Users u = cmd.srv.us.getUser(i1); Users uss = cmd.srv.us.getUser(i2);
// номер комнаты для свадьбы if((uss.room!=3) && (u.room!=3) && (sss.room!=3)) { proc.mq.add(uin,"Свадьба может быть только в 3 комнате и молодожены тоже должны быть тут же..."); return; } // Проверка по базе если они вообще if((u.id==0) || (uss.id==0)){ proc.mq.add(uin,"Пользователь не найден"); return; } // проверка были ли замужем или женат один из юзеров File acu = new File ("./users/" + i1); File acu1 = new File ("./users/" + i2); if (acu.exists() || acu1.exists()){proc.mq.add(uin,"Пользователи уже в браке"); return;}
if((u.state != UserWork.STATE_CHAT) || (uss.state != UserWork.STATE_CHAT) ) { proc.mq.add (uin,"Этого пользователя нет в чате."); return; }
//Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!развести", new Cmd("!развести","$n $n",39,name)); cmd.addAuth("wedding","свадьба"); out="Ok"; return; }
try{ //Парсим строку аргументов Vector v = cmd.getParser().parseArgs(msg); //Согласно шаблону, аргумент должн быть числом // Жена int i1 = (Integer)v.get(0); // Муж int i2 = (Integer)v.get(1); // Находим юзера Users u = cmd.srv.us.getUser(i1); Users uss = cmd.srv.us.getUser(i2); // Проверяем есть ли такой юзер ваще? if((u.id==0) || (uss.id==0)){ proc.mq.add(uin,"Пользователи не найдены"); return; }
File acu = new File ("./users/" + i1); File acu1 = new File ("./users/" + i2); if ((!acu.exists() )|| (!acu1.exists())){proc.mq.add(uin,"Пользователи не были в браке"); return;} String nick = cmd.psp.loadText("./users/" + i1); String[] snick = nick.split(" "); String nick1 = cmd.psp.loadText("./users/" + i2); String[] snick1 = nick1.split(" "); if ((nick == "") || (nick1 == "")){proc.mq.add(uin,"Пользователи не были в браке"); return;} acu.delete(); acu1.delete(); // Меняем ник у жены u.localnick = snick[0]; cmd.srv.us.updateUser(u); cmd.srv.us.db.event(u.id, uin, "reg", 0, "", snick[0]); cmd.srv.us.grantUser(i1, "reg");// возвращаем права на смену ника
// Меняем ник у мужа
uss.localnick= snick1[0]; cmd.srv.us.updateUser(uss); cmd.srv.us.db.event(uss.id, uin, "reg", 1, "", snick1[0]); cmd.srv.us.grantUser(i2, "reg");// возвращаем права на смену ника
// Оповещаем юзера cmd.srv.getIcqProcess(uss.basesn).mq.add(uss.sn,"Твой брак с " + u.localnick + "[" + u.id + "] был расторгнут."); cmd.srv.getIcqProcess(u.basesn).mq.add(u.sn,"Твой брак с " + uss.localnick + "[" + uss.id + "] был расторгнут.");
// Сюда нужно добавить команды на удаление файлов юзера } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }
А скрипт любовник ну сам измени етот скрипт и всё!
Добавлено (17.03.2010, 07:21) --------------------------------------------- ответте мне напишиnt пожалуста почему в чате файлы .class а пишут почемуто .java или есть ещё там файлы java и ещё чем открывать ети форматы как туда скрипты добовлять их и что такое основной парсер, класс RobQuiz, и как таблицу вопросов и ответов добавлять в TopServer, и как устанавливать скрипт ball.... я названия не знаю. А ещё как сумму денег добовлять на скриптах магазин бар. А ещё дайте пожалустта скрипт магазина простого вещей
SpartaN объясни пожалуйста еще раз на счет Викторины куда в писывать. понятно что в исходники а куда именно и как , вот этого я не знаю. заранее спасибо
Добавлено (23.03.2010, 00:21) --------------------------------------------- SpartaN объясни пожалуйста еще раз на счет Викторины куда в писывать. понятно что в исходники а куда именно и как , вот этого я не знаю. заранее спасибо