Смысл такой для получения права модерства человек отправляет смс. ему приходит ответ в виде пароля. Он пишет !пароль ЦИФЕРКИ и в случае правильного пароля получает модерскиеправа. по этому алгоритму можно продавать хоть балы, хоть комнаты, да ваще хоть что, даже смайлики в ник. просто нада скрипт чуток переделать и все.
Для работы нужен тестовый файл с паролями? также эти пароли длолжны быть на стороне билинга/ Пароли после успешного ввода удаляется из файла.
Надеюсь те кто понимает разбереться. Скрипт чуток не доработан. но работает успешно. Сам проверял.
Преимущество не нужен скрипт обработчик на вашем сервере.
Можно использовать билинг smspartner.ru вид сервиса смс-пароль. Кто хоть чтото соображает поймет что нада менять.
сам скрипт:
Code
/*
*
* Проверка пароля из 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());
}
как вставить пароли в билинг: 1) заходим на http://www.smspartner.ru/registration
регистрируемся.
2)Создаем новый проект
3)Выбераем смс пароль
4)Вбиваем цену и набиваем пароли
и ждем одобрения модератора
Для пользования любым билингом нужен сайт с доменом 2 уровня. Цена должна быть указана явно, с цветом контрастным от фона, не мене 12 кегеля, И чета еще. иначе отклонят
При выборе номера стоимостью 1.50руб. прибыли не будет тебе никакой. Для регистрации это пойдет. ну я не поверю если мне скажут что стоимость смс 1,5.
вот стоимость смс для всех коротких номеров для данного билинга http://partnersms.ru/
а вот какую прибыль вы получите за каждое смс http://smspartner.ru/payments_ru
желательно ставить выдачу паролей поочередности. если выдавать рандомно то пароль может прислаться дважды а в файле он уже будет стерт. Не забывайте что с билинга пароли не стираются. Они начинают раздаваться по второму кругу. Поэтому всегда следите скока паролей еще осталось