Смысл такой для получения права модерства человек отправляет смс. ему приходит ответ в виде пароля. Он пишет !пароль ЦИФЕРКИ и в случае правильного пароля получает модерскиеправа. по этому алгоритму можно продавать хоть балы, хоть комнаты, да ваще хоть что, даже смайлики в ник. просто нада скрипт чуток переделать и все.
Для работы нужен тестовый файл с паролями? также эти пароли длолжны быть на стороне билинга/ Пароли после успешного ввода удаляется из файла.
Надеюсь те кто понимает разбереться. Скрипт чуток не доработан. но работает успешно. Сам проверял.
Преимущество не нужен скрипт обработчик на вашем сервере.
Можно использовать билинг smspartner.ru вид сервиса смс-пароль.
Кто хоть чтото соображает поймет что нада менять.
Собсна сам скрипт:
/* * * Проверка пароля из txt файла АВТОРСКОЕ ПРАВО НА ИДЕЮ ПРИНАДЛЕЖИТ Alikmulla :mrgreen:/> * Для работы скрипта не обходимо создать txt фаил, в дериктории ''./text/pass.txt'' * (с)fraer72 * */ import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.*; //Установка скрипта как обработчика команды if(in.equals("install")) { cmd.addCommand("!пароль", new Cmd("!пароль","$с",39,name)); out="Ok"; return; } // Проверим полномочия if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return; try { Vector v = cmd.getParser().parseArgs(msg); String f1 = ""; BufferedReader ww = new BufferedReader(new InputStreamReader(new FileInputStream("./text/pass.txt"),"windows-1251")); f1 += ww.readLine(); ww.close(); f1 = f1.replace("\n",""); f1 = f1.replace("\r",""); Users u = cmd.srv.us.getUser(uin); String pass = (String)v.get(0); String[] ss = f1.split(";"); //Если пользователь ввел пустой пароль? if(pass.equals("") || pass.equals(" ")) { proc.mq.add(uin,"Пустой пароль"); return; } for (int i=0; i<ss.length;i++) { if (pass.trim().equals(ss[i].trim())) { // Переводим в группу ''moder'' cmd.srv.us.getUser(uin).group = "moder"; boolean f = cmd.srv.us.setUserPropsValue(u.id, "group", "moder") && cmd.srv.us.setUserPropsValue(u.id, "grant", "") && cmd.srv.us.setUserPropsValue(u.id, "revoke", ""); cmd.srv.us.clearCashAuth(u.id); File txt = new File("./text/pass.txt"); if (txt.exists()) txt.delete(); String s = f1; s = s.replace(";"+pass,"");//удалим использованный пароль s = s.replace(pass,""); OutputStreamWriter A = new OutputStreamWriter(new FileOutputStream("./text/pass.txt",true),"windows-1251"); A.write(s); A.close(); //Оповестим Log.talk("Пароль: "+pass_txt); cmd.srv.cq.addMsg("Пользователь " + u.localnick + " купил право ''moder''", "", u.room); proc.mq.add(uin,"Запрос успешно выполнен"); } } } catch (Exception ex) { ex.printStackTrace(); Log.talk("Error save msg: " + ex.getMessage()); proc.mq.add(uin,"Обшибка в скрипте " + ex.getMessage()); }
как вставить пароли в билинг:
Создаем новый проект

Выбираем смспароль

Вбиваем цену и набиваем пароли

и ждем одобрения модератора
Сообщение отредактировал alikmulla: 10 Март 2010 - 22:58