

Пароль на комнату
#41
Отправлено 18 Май 2009 - 23:31
#42
Отправлено 19 Май 2009 - 12:37
Array index out of range: 1Если ее кто нибудь смог исправить отпишетесь!
#43
Отправлено 27 Август 2009 - 15:39
#44
Отправлено 27 Август 2009 - 15:55
#45
Отправлено 21 Сентябрь 2009 - 19:26
#46
Отправлено 21 Сентябрь 2009 - 20:20
#47
Отправлено 21 Сентябрь 2009 - 21:00
#48
Отправлено 21 Сентябрь 2009 - 21:06
#49
Отправлено 21 Сентябрь 2009 - 21:25
#50
Отправлено 22 Сентябрь 2009 - 20:26
#51
Отправлено 22 Сентябрь 2009 - 21:14
#52
Отправлено 29 Сентябрь 2009 - 01:31
#53
Отправлено 02 Октябрь 2009 - 01:24
mmaximm сказал:
String pass = (String)v.get(1);
if (!cmd.srv.us.getRoom(i).checkPass(pass) && !cmd.psp.testAdmin(uin)) { proc.mq.add(uin,"Не верный пароль!"); return; }Думаю куда что всавить поймете сами... Ну собственно без компиляции тут не обойтись. Вроде ничего не забыл. :D
вот это немного не понял куда вставить?? в rooms.java??
#54
Отправлено 02 Октябрь 2009 - 01:35
/** * !room * @param proc * @param uin * @param v */ public void commandRoom(IcqProtocol proc, String uin, Vector v){ if(!isChat(proc,uin)) return; if(!auth(proc,uin, "room")) return; try{ int i = (Integer)v.get(0); String pass = (String)v.get(1); Users uss = srv.us.getUser(uin); if(uss.room==i){ proc.mq.add(uin,"Ты уже сидишь в этой комнате!"); } else if(qauth(proc,uin, "anyroom") || srv.us.checkRoom(i)){ if (!srv.us.getRoom(i).checkPass(pass) && !psp.testAdmin(uin)) { proc.mq.add(uin,"Не верный пароль!"); return;} if (!srv.us.authorityCheck(uss.id,"invisible")){ srv.cq.addMsg(uss.localnick + " [" + srv.us.getUser(uin).id + "]" + " ушел из комнаты " + uss.room, uin, uss.room);} uss.room=i; srv.us.updateUser(uss); srv.cq.changeUserRoom(uin, i); if (!srv.us.authorityCheck(uss.id,"invisible")){ srv.cq.addMsg(uss.localnick + " [" + srv.us.getUser(uin).id + "]" + " вошел в комнату " + uss.room, uin, uss.room);} proc.mq.add(uin,"Ты перешел в комнату " + i + " - " + srv.us.getRoom(i).getName() + (srv.us.getRoom(i).getTopic().equals("") ? "" : ("\nТема: " + srv.us.getRoom(i).getTopic()))); } else { proc.mq.add(uin,"Такой комнаты не существует! Некуда переходить."); } } catch (Exception ex) { ex.printStackTrace(); proc.mq.add(uin,ex.getMessage()); } }
#55
Отправлено 02 Октябрь 2009 - 09:52
Цитата
proc.mq.add(uin,"Не верный пароль!");
return;
}
при вставке в любое место chatCommandProc.java netBeans ругается на выделенные объекты... что делать??
#56
Отправлено 02 Октябрь 2009 - 10:25
#57
Отправлено 03 Октябрь 2009 - 00:20
#58
Отправлено 04 Октябрь 2009 - 20:18
#59
Отправлено 12 Декабрь 2009 - 19:22
* © Xeon, 2009
* Все права защищены
* Игровые скрипты Skyline Mod
*/
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("!чат","$c $c",39,name));
cmd.addCommand("!chat", new Cmd("!chat","$c $c",39,name));
cmd.addCommand("!ч", new Cmd("!ч","$c $c",39,name));
cmd.addCommand("!вход", new Cmd("!вход","$c $c",39,name));
cmd.addCommand("!enter", new Cmd("!enter","$c $c",39,name));
out="Ok";
return;
}
try{
Users persona = cmd.srv.us.getUser(uin);
if ( persona.state == UserWork.STATE_CHAT ) {
proc.mq.add(uin, "[Ошибка выполнения входа]\n »» Вы выполнили вход в чат");
return;
}
if( persona.localnick == null || persona.localnick.equals("") || persona.state == UserWork.STATE_NO_REG ) {
proc.mq.add(uin, "Для входа в чат вам необходимо зарегистрироваться командой !рег <ваш ник>\nДля помощи пошлите команду !справка.\nЧто бы узнать правила чата наберите !правила.");
return;
}
Vector v = cmd.getParser().parseArgs(msg);
String room = (String)v.get(0);
String pass = (String)v.get(1);
String d = " |";
String f = "|";
if ( !room.equals("1") ) {
if ( room.equals("") ) {
Set rid = cmd.srv.us.getRooms();
int rcount = rid.size();
int[] nrooms = new int[rcount];
int[] usrooms = new int[rcount];
int j = 0;
for(int i:rid) {
nrooms[j] = i;
usrooms[j] = 0;
j++;
}
void swap(int[] arr, int i, int j) {
int t = arr[i];arr[i] = arr[j];
arr[j] = t;
}
for(int i = rcount-1 ; i >= 0 ; i--) {
for(int j = 0 ; j < i ; j++){
if( nrooms[j] > nrooms[j+1]) swap(nrooms, j, j+1);
}
}
Enumeration e = cmd.srv.cq.uq.keys();
while(e.hasMoreElements()){
String i = e.nextElement();
Users us = cmd.srv.us.getUser(i);
if(us.state==UserWork.STATE_CHAT) {
for(j=0; j
usrooms[j]++;
break;
}
}
}
}
String s = "Добро пожаловать в чат\nПрежде чем войти в чат выбери комнату!!!\nСписок комнат в чате:\n\n |ID| - Комната (чел.)\n";
for (int i=0;i
}
s += "\n »» Для входа в чат наберите !вход <цифра комнаты>\n »» Пример: !вход 0\n »» Если не помогло, пишите в ICQ админам\n »» Admin-ICQ:";
proc.mq.add(uin,s);
return;
}
Integer newroom = (Integer)Integer.parseInt(room);
persona.room = newroom;
}
String MESSAGE = "Вы вошли в чат\nЖелаем приятного общения!!!\nВаш ID: |" + persona.id + "|\nВаш Ник: " + persona.localnick + "\nТекущая комната: |" + persona.room + "| - " + cmd.srv.us.getRoom(persona.room).getName() + "\nТема: " + cmd.srv.us.getRoom(persona.room).getTopic();
String MESSAGE2 = "|" + persona.id + "|" + persona.localnick + " вошел(а) в чат.";
Integer count1 = 0;
Integer count2 = 0;
Enumeration e = cmd.srv.cq.uq.keys();
while(e.hasMoreElements()){
String i = e.nextElement();
Users us = cmd.srv.us.getUser(i);
if(us.state == UserWork.STATE_CHAT){
count2++;
if (us.room == persona.room){
count1++;
}
}
}
MESSAGE += "\n\nСтатистика:";
MESSAGE += "\n »» Пользователей в комнате: |" + (count1 + 1) + f;
MESSAGE += "\n »» Пользователей в чате: |" + (count2 + 1) + f;
if (persona.state == UserWork.STATE_NO_CHAT) {
Log.info("Add contact " + uin);
if(proc.isNoAuthUin(uin)) proc.mq.add(uin, "Авторизуйте чат \nПроверка на то что вы человек\n(с) SkyLine Mod", 2);
proc.addContactList(uin);
persona.state = UserWork.STATE_CHAT;
persona.basesn = proc.baseUin;
cmd.srv.us.updateUser(persona);
cmd.srv.cq.addMsg(MESSAGE2, persona.sn, persona.room);
proc.mq.add(uin,MESSAGE);
}
if (persona.state == UserWork.STATE_OFFLINE) {
persona.state = UserWork.STATE_CHAT;
persona.basesn = proc.baseUin;
cmd.srv.us.updateUser(persona);
proc.mq.add(uin,MESSAGE);
if(cmd.psp.getBooleanProperty("chat.showChangeUserStatus"))
cmd.srv.cq.addMsg(MESSAGE2, persona.sn, persona.room);
}
Log.talk(MESSAGE2);
cmd.srv.us.db.log(persona.id,uin,"STATE_IN", MESSAGE2, persona.room);
cmd.srv.us.db.event(persona.id, uin, "STATE_IN", 0, "", MESSAGE2);
cmd.srv.cq.addUser(uin,proc.baseUin, persona.room);
} catch (Exception ex) {
ex.printStackTrace();
proc.mq.add(uin, ex.getMessage());
}[/spoil]
Помогите мне в этот скрипт вставить проверку на пароль как не делаю пишет ошибка выполнения команды помогите очень надо!
#60
Отправлено 01 Декабрь 2010 - 02:23
Array index out of range: 1
???
Почему руссифицированная команда не пашет?
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 скрытых пользователей