Модернизация чатов

mychatik

Support
Команда форума
Регистрация
26.05.15
Сообщения
479
Реакции
387
Баллы
63
Веб-сайт
mychatik.ru
Открыл новую тему.
Думаю, что она будет полезна для тех, у кого есть идеи новых для модов и кто пытается что-то написать самостоятельно, но у него не всё получается...
Возможно, все вместе мы что-то толковое и сваяем :)))

И вот сразу первая идея.
Есть мод, чтобы вставить бота в список пользователей Бот в списке пользователей
Но у этого бота нет графника. И, если его прописать типа так:
PHP:
$out_users[$who_j]["htmlnick"] = "<img src='ссылка на графник' border='0' alt=''>";
то один и тот же графник будет сразу во всех комнатах и у всех ботов.
Теперь, собственно, идея:
Но, блин, во всех вариантах выводится только $w_rob_name. :(
Подскажите, что я не так делаю?
 

stream

Support
Команда форума
Регистрация
09.09.14
Сообщения
958
Реакции
625
Баллы
93
Открыл новую тему.
Думаю, что она будет полезна для тех, у кого есть идеи новых для модов и кто пытается что-то написать самостоятельно, но у него не всё получается...
Возможно, все вместе мы что-то толковое и сваяем :)))

И вот сразу первая идея.
Есть мод, чтобы вставить бота в список пользователей Бот в списке пользователей
Но у этого бота нет графника. И, если его прописать типа так:
PHP:
$out_users[$who_j]["htmlnick"] = "<img src='ссылка на графник' border='0' alt=''>";
то один и тот же графник будет сразу во всех комнатах и у всех ботов.
Теперь, собственно, идея:
***Скрытый текст***
Но, блин, во всех вариантах выводится только $w_rob_name. :(
Подскажите, что я не так делаю?
..как по мне, ты все сводишь насмарку вот этой строкой:
PHP:
$w_rob_name = $rooms[$room_id]["bot"];
..ибо все, что ты наколдовал с $w_rob_name, ты просто присваиваешь роботу комнаты, который без хтмл-ника...
...Задумка интересная) И еще, как по мне, лучше для этого робота создать папку, и все, что касается него, туда грузить) в список просто инклюдить)
 

mychatik

Support
Команда форума
Регистрация
26.05.15
Сообщения
479
Реакции
387
Баллы
63
Веб-сайт
mychatik.ru
..как по мне, ты все сводишь насмарку вот этой строкой:
PHP:
$w_rob_name = $rooms[$room_id]["bot"];
..ибо все, что ты наколдовал с $w_rob_name, ты просто присваиваешь роботу комнаты, который без хтмл-ника...
Да в этой строке как раз и должно быть всё в порядке. А откуда и брать-то имя бота, с которым всё сравнивать?
Логика такова:
1. Я сравниваю, совпадает ли имя бота комнаты с именем зарегеного юзера и есть ли у него Htmlnick.
2. Далее - выводим его Htmlnick, если есть совпадение.
3. Или просто Имя Бота, если совпадения нет. А, если нет этой строки - то и Имя Бота не выводится.
Я подозреваю, что в первом варианте кода получается сравнение не с ником бота в профиле, а с ником юзера, открывшего страницу (моим ником, в частности).
А вот почему не работает второй вариант? Я сделал его по аналогии с подсказкой Мод DJ от Rain - ищем в массиве ников Ник Бота и проверяем на наличие у него Htmlnick.
И еще, как по мне, лучше для этого робота создать папку, и все, что касается него, туда грузить) в список просто инклюдить)
В принципе, у меня уже так и сделано. И Htmlnick`и ботов выводятся, вне зависимости от комнаты. И не только ники. Но и регалии у ботов в разных комнатах выводятся разные (амулеты, проклятия, ВИП, кольца), и Х-статус, и даже пол. Но это только в список пользователей.
Но я хочу ещё сделать вывод Htmlnick`а и в общий канал. А, если так, как я сделал - там много кода получается. У меня много ботов :). К праздникам основной бот имена меняет... И на каждого свой профиль, свой Htmlnick... А вывод фраз бота делается в чате 100500 раз...
Короче, хочется упростить это всё, но не въеду как.
 

stream

Support
Команда форума
Регистрация
09.09.14
Сообщения
958
Реакции
625
Баллы
93
Логика такова:
1. Я сравниваю, совпадает ли имя бота комнаты с именем зарегеного юзера
Имя бота комнаты ($rooms[$room_id]["bot"]) по умолчанию в виде текста, не более, глянь файл data/rooms.dat Не представляю себе, как ему присвоить что-либо)
..Думаю, что просто зарегистрировать пользователя, заполнить ему профиль, как нужно, и его ником назвать бота нужной комнаты)
 

mychatik

Support
Команда форума
Регистрация
26.05.15
Сообщения
479
Реакции
387
Баллы
63
Веб-сайт
mychatik.ru
Имя бота комнаты ($rooms[$room_id]["bot"]) по умолчанию в виде текста, не более, глянь файл data/rooms.dat Не представляю себе, как ему присвоить что-либо)
Не присвоить, а сравнить с ним!
Смотри, везде, где идёт вывод фраз бота, сделано подобным образом:
PHP:
 $w_rob_name = $rooms[$room_id]["bot"]; $messages_to_show[] = array(MESG_TIME=>my_time(), MESG_ROOM=>$room_id, MESG_FROM=>$w_rob_name, MESG_FROMWOTAGS=>$w_rob_name, MESG_FROMSESSION=>"", MESG_FROMID=>0, MESG_TO=>"", MESG_TOSESSION=>"", MESG_TOID=>"", MESG_BODY=>"<font color=\"$def_color\">".str_replace("*",$rooms[$room]["title"],str_replace("~", $user_name, $sw_goes_to_room))."</font>");
То есть текст ника бота загоняется в переменную $w_rob_name и почему же потом его не сравнить с текстом ника юзера?
Думаю, что просто зарегистрировать пользователя, заполнить ему профиль, как нужно, и его ником назвать бота нужной комнаты)
Так так я и сделал! Есть профиль юзера с ником = нику бота. На этот профиль поставлен графник. Всё. И таких профилей несколько штук.
Теперь задача взять графник из нужного профиля и выводить его для нужного бота.
Вот эту задачу я и пытаюсь решить...
 

stream

Support
Команда форума
Регистрация
09.09.14
Сообщения
958
Реакции
625
Баллы
93
...То, что я написал выше про присваивание, относилось к статусу женат/замужем/М/Ж и так далее, что ты там присваиваешь роботам) Я еще различаю сравнение и присваивание)))
Теперь задача взять графник из нужного профиля и выводить его для нужного бота.
Вот эту задачу я и пытаюсь решить...
Попробуй не по нику, а по ИД) Роботы цифирьки больше понимают)
 

mychatik

Support
Команда форума
Регистрация
26.05.15
Сообщения
479
Реакции
387
Баллы
63
Веб-сайт
mychatik.ru
...То, что я написал выше про присваивание, относилось к статусу женат/замужем/М/Ж и так далее, что ты там присваиваешь роботам)
Да это легче лёгкого присвоить...
Вот тут всё расписано, что и за вывод чего отвечает: Бот в списке пользователей
Попробуй не по нику, а по ИД) Роботы цифирьки больше понимают)
Думал над этим. Хорошо. Возьмём ID профиля. А с чем сравнивать? Опять таки с ником бота... Другого варианта не вижу :(
 
Сверху Снизу