Можно, но:
1) Будет нагрузка в работе чата, следовательно будет нагрузка на вдс.
2) При выполнении кода возможно повреждение баз.(ввиду того что необходимо пропускать забаненых и кикнутых)
3) Затащит всех, кто в сети и кого нету, что собственно вызовет недовольство у пользователей.
Так что я думаю не стоит вообще использовать затаскивание!!!


Games-скрипты
Автор SonicX, 07 Дек 2009 21:12
Сообщений в теме: 283
#281
Отправлено 01 Май 2011 - 22:28
#282
Отправлено 19 Май 2011 - 17:29
str (15 Июль 2010 - 22:25) писал:
а вот бар ну никак не поддается!
import ru.jimbot.modules.AbstractServer; import ru.jimbot.util.*; import ru.jimbot.modules.chat.*; import ru.jimbot.modules.*; import java.util.Random; //Установка скрипта как обработчика команды if(in.equals("install")){ cmd.addCommand("!бар", new Cmd("!бар","$n",39,name)); cmd.addAuth("game","возможность играть"); out="Ok"; return; } // Проверим полномочия if(!cmd.isChat(proc,uin) && !cmd.psp.testAdmin(uin)) return; if(!cmd.auth(proc,uin, "game")) return; try{ Vector v = cmd.getParser().parseArgs(msg); Users uss = cmd.srv.us.getUser(uin); int tovar = (Integer)v.get(0); int i = (int) ((Math.random()*150+50)); int i1 = (Integer)v.get(0); int i2 = 0; String s=""; Users uss = cmd.srv.us.getUser(uin); if(uss.room!=6 && uss.room!=13 && uss.room!=14) { proc.mq.add(uin,"Пиздуй в |6| - " + cmd.srv.us.getRoom(6).getName() + ""); return; } if(i1==0 || i1>=18){ s = cmd.psp.loadText("./text/ChatBot/bar.txt"); String[] ss = s.split(" "); for(int i=0;i proc.mq.add(uin,ss[i]); } return; } String t = "Водка;Коньяк;Кровавая мери;Виски;Мартини;Пиво;Яблочный сок;Кока Кола;Самагонка;Ягуар;Джин Тоник;Вино красное;Молочный кактель;Спирт;Кактель Индиана Джус;Вино белое сухое;Вино полусладкое"; String[] ss = t.split(";"); if(ss.length { proc.mq.add(uin,"Извините, но такого тавара нет в наличии."); return; } if(uss.gender < i) { proc.mq.add(uin,"Ваш баланс: " + uss.gender + " золотых, у вас недостаточно средств для покупки."); return; } if(uss.birthday>i) { proc.mq.add(uin,"Ты пьян...отрезвись командой: !отрезветь"); return; } proc.mq.add(uin,"Вот ваш заказ " + ss[tovar] + ", с вас " + i + " золотых."); int gold = uss.gender-i; uss.gender=gold; int uroven = uss.birthday+10; uss.birthday=uroven; cmd.srv.us.updateUser(uss); } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,"Ошибка "+ex.getMessage()); }Смотрим, смотрим, смотрим, опа видем:
String t = "Водка;Коньяк;Кровавая мери;Виски;Мартини;Пиво;Яблочный сок;Кока Кола;Самагонка;Ягуар;Джин Тоник;Вино красное;Молочный кактель;Спирт;Кактель Индиана Джус;Вино белое сухое;Вино полусладкое"; String[] ss = t.split(";"); if(ss.length { proc.mq.add(uin,"Извините, но такого тавара нет в наличии."); return; } if(uss.gender < i) { proc.mq.add(uin,"Ваш баланс: " + uss.gender + " золотых, у вас недостаточно средств для покупки."); return; }Где ошибка? вот:
if(ss.length { proc.mq.add(uin,"Извините, но такого тавара нет в наличии."); return; }возможно имеется в виду:
if(tovar<0 || tovar>ss.length) { proc.mq.add(uin,"Извините, но такого тавара нет в наличии."); return; }А вот еще:
for(int i=0;i proc.mq.add(uin,ss[i]);
Может быть:
for(int i=0,i<ss.length, i++) proc.mq.add(uin,ss[i]);Почему скобки не закрываются?
Сообщение отредактировал spark1991: 19 Май 2011 - 17:37
#283
Отправлено 23 Май 2011 - 15:18
s = cmd.psp.loadText("./text/ChatBot/bar.txt"); String[] ss = s.split(" ");эт че за бля волшебный перенос строки?
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 скрытых пользователей