Перейти к содержимому


Пароль на комнату


Сообщений в теме: 65

#41 fraer72

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 1 429 сообщений

Отправлено 18 Май 2009 - 23:31

Все работает хорошо! Разработчику огромное спасибо!

#42 fraer72

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 1 429 сообщений

Отправлено 19 Май 2009 - 12:37

При изменение команды "room" в исходниках, появляться ошибка:
Array index out of range: 1
Если ее кто нибудь смог исправить отпишетесь!

#43 pomka23

    Пользователь

  • Пользователи
  • PipPip
  • 80 сообщений

Отправлено 27 Август 2009 - 15:39

я так понял этот скрипт только в исходник вставляется?пароль просто в скрипт сделать никак?если можно,выложите готовый,у кого уже стоит и работает...

#44 Юрий

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 1 196 сообщений

Отправлено 27 Август 2009 - 15:55

Делается только в исходниках, работает на ура :)

#45 SpaRtanec

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 447 сообщений
  • ГородТуймазы

Отправлено 21 Сентябрь 2009 - 19:26

Макс спасибо,я нащёл проблему заходите в комнаты через !room №комнаты пароль :ugeek:

#46 Юрий

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 1 196 сообщений

Отправлено 21 Сентябрь 2009 - 20:20

открытие сделал

#47 SpaRtanec

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 447 сообщений
  • ГородТуймазы

Отправлено 21 Сентябрь 2009 - 21:00

Юрий я только учусь и для меня это было открытие :)

#48 Юрий

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 1 196 сообщений

Отправлено 21 Сентябрь 2009 - 21:06

Молодец что учишься, будут вопросы обращайся.

#49 SpaRtanec

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 447 сообщений
  • ГородТуймазы

Отправлено 21 Сентябрь 2009 - 21:25

Юрий пока вопросов не возникает,рою форум и гугл пока помогаю,но за предложение спасибо

#50 казах

    Новичок

  • Пользователи
  • Pip
  • 13 сообщений

Отправлено 22 Сентябрь 2009 - 20:26

Я все поставил как есть.Все равно не работал.Решил все назад вернуть.И теперь у меня не работает команда +ф и +фф.Че делать?

#51 SpaRtanec

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 447 сообщений
  • ГородТуймазы

Отправлено 22 Сентябрь 2009 - 21:14

Казах ты скорее всего не так что-то зделал,у меня работает всё на ура :)

#52 korn

    Специалист

  • Пользователи
  • PipPipPipPip
  • 262 сообщений
  • ГородТамбоВ!

Отправлено 29 Сентябрь 2009 - 01:31

Спасибо :) всё установил теперь ништяк :)

#53 ApiAM

    Специалист

  • Пользователи
  • PipPipPipPip
  • 248 сообщений
  • ГородКраснодар

Отправлено 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 Sensetiw

    Пользователь

  • Пользователи
  • PipPip
  • 67 сообщений

Отправлено 02 Октябрь 2009 - 01:35

в ChatCommandProc


/**
     * !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 ApiAM

    Специалист

  • Пользователи
  • PipPipPipPip
  • 248 сообщений
  • ГородКраснодар

Отправлено 02 Октябрь 2009 - 09:52

Цитата

if (!cmd.srv.us.getRoom(i).checkPass(pass) && !cmd.psp.testAdmin(uin)) {
proc.mq.add(uin,"Не верный пароль!");
return;
}

при вставке в любое место chatCommandProc.java netBeans ругается на выделенные объекты... что делать??

#56 Юрий

    Профи

  • Специалисты
  • PipPipPipPipPip
  • 1 196 сообщений

Отправлено 02 Октябрь 2009 - 10:25

Научись компилировать, убери cmd

#57 ApiAM

    Специалист

  • Пользователи
  • PipPipPipPip
  • 248 сообщений
  • ГородКраснодар

Отправлено 03 Октябрь 2009 - 00:20

я как раз и учусь... :)

#58 gladsas

    Новичок

  • Пользователи
  • Pip
  • 15 сообщений

Отправлено 04 Октябрь 2009 - 20:18

Поставил, спасибо, всё работает. Теперь хоть собрание администрации можно норм проводить

#59 Arkadik007

    Специалист

  • Пользователи
  • PipPipPipPip
  • 372 сообщений
  • ГородКраснодар

Отправлено 12 Декабрь 2009 - 19:22

[spoil]/**
* © 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 if (us.room==nrooms[j]){
usrooms[j]++;
break;
}
}
}
}
String s = "Добро пожаловать в чат\nПрежде чем войти в чат выбери комнату!!!\nСписок комнат в чате:\n\n |ID| - Комната (чел.)\n";
for (int i=0;i s += d + nrooms[i] + "| - " + cmd.srv.us.getRoom(nrooms[i]).getName() + " (" + usrooms[i] + " чел.)\n";
}
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 kasper

    Новичок

  • Пользователи
  • Pip
  • 6 сообщений
  • ГородУфа

Отправлено 01 Декабрь 2010 - 02:23

Никто не разобрался с ошибкой
Array index out of range: 1
???
Почему руссифицированная команда не пашет?





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей