Вторник, 19 Ноября 2024, 11:33

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Чат в браузерной игре
BydlocoderДата: Вторник, 31 Августа 2010, 17:34 | Сообщение # 1
был не раз
Сейчас нет на сайте
Всем привет.
В этой теме я бы хотел кое-что узнать по поводу систем чата в браузерных играх.

У меня уже сделано: приватные сообщения, мат-фильтр (простейший), смайлики вида :смайлик:, которые матфильтром меняются на <img src=...>, все сообщения проходят через mysql_real_escape_string и strip_tags, окно сообщений достает сообщения из базы за последний час, обновление раз в 2 секунды аякс скриптом, свои сообщения помечаются, справа от чата список игроков в комнате, можно обращаться к игроку, написав >Nick, можно смотреть экипировку игрока, администратор и модератор выделяются разными цветами, нельзя писать дважды одно и то же сообщение.

Хочу сделать кнопку "Emoticons", при нажатии на которую вылезает окно выбора смайлов, примерно как на этом форуме. Не подскажете, пожалуйста, (если тут используется чей-то бесплатный смайл-пикер), где ее взять? У меня есть функция, вставляющая текст в бокс для чата javascript:InsertText('text'); Должно быть окошко со ссылками javascript:InsertText(':rolleyes:'); и т.д.
Не хочу изобретать велосипед, интересуют готовые решения.

PS Гуглил, такого же окошка как тут не нашел.

Сообщение отредактировал Bydlocoder - Вторник, 31 Августа 2010, 17:44
lvovandДата: Вторник, 31 Августа 2010, 17:48 | Сообщение # 2
старожил
Сейчас нет на сайте
так возьми код отсюда:
смайлик
Code

<a href="javascript://" rel="nofollow" onclick="emoticon('>(','message');return false;">
    <img alt="" style="margin:0;padding:0;border:0;" src="http://s12.ucoz.net/sm/1/angry.gif" title="angry">
</a>

js-функция

Code

function emoticon(code,nm){
    if (code != ""){
      var txtarea=document.getElementById(nm);
      code = ' ' + code + ' ';
      if (document.selection) {
        txtarea.focus();
        var txtContent = txtarea.value;
        var str = document.selection.createRange();
        if (str.text == ""){
          str.text = code;
        }   
        else if (txtContent.indexOf(str.text) != -1){
          str.text = code + str.text;
        }   
        else {
          txtarea.value = txtContent + code;
        }
      }
      else{
      txtarea.value = txtarea.value + code;
      }
    }
}

js-файл их http://s12.ucoz.net/src/u.js
вызов окна

Code

<a href="javascript://" rel="nofollow" onclick="new _uWnd('Sml',' ',-250,-350,{autosize:0,closeonesc:1,resize:0},{url:'/index/35-1-0'});return false;">Ещё смайлы</a>


Разработка и продвижение сайтов. Дизайн

Сообщение отредактировал lvovand - Вторник, 31 Августа 2010, 18:00
BydlocoderДата: Вторник, 31 Августа 2010, 17:53 | Сообщение # 3
был не раз
Сейчас нет на сайте
Это код вставки смайлика в текстбокс? Чтобы по клику на картинку, добавлялся код смайлика это я понимаю как сделать, а вот если нажать под смайликами на кнопку "Еще смайлы" - появится такое красивое перетаскиваемое окно.
lvovandДата: Вторник, 31 Августа 2010, 18:01 | Сообщение # 4
старожил
Сейчас нет на сайте
отредактировал, скопипастил не весь текст сначала, который хотел )

Разработка и продвижение сайтов. Дизайн
BydlocoderДата: Среда, 01 Сентября 2010, 00:12 | Сообщение # 5
был не раз
Сейчас нет на сайте
Что-то у меня не вшло сделать как здесь. Сделал смайл-пикер на Оверлиб.
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг