1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Чат на сайте

Тема в разделе 'PW Web', создана пользователем gamer777, 14 авг 2010.

  1. TopicStarter Overlay

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

    Сообщения:
    18
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    GodlikePw
    Как я и говорил, выкладываю скрипт чата для сайта (сильно не судите- скрипт пока сырой, а именно присутствуют только сообщения (всех видов), смайлов и ников нету, но в скором времени попробую это реализовать )
    Вам нужно только прописать путь к файлу на сервере. В скрипте все написано)).
    12 пользователям это нравится.
  2. JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Ну что ж, благодарствую и +

    P.S. Кстати классная вещь, щас узнал, что уже как минимум трое писали друг другу в ПМ что я нуб и мудло))
    1 человеку нравится это.
  3. TopicStarter Overlay

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

    Сообщения:
    18
    Лайки:
    0
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    GodlikePw
    Хахаха, а ты думаешь для чего я его написал)) чтоб вовремя принять меры если админов лошат :D
    2 пользователям это нравится.
  4. JoLan Команда форума Администратор AngeliCore Программист

    Сообщения:
    1.061
    Лайки:
    948
    Пол:
    Мужской
    Репутация:
    6
    Команда:
    AngeliCore
    Страна:
    Russian Federation Russian Federation
    Ну и пусть лошат) Это их личное мнение, и, значит, админ дает повод его лошить))
  5. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Пасиб большое. *закидал плюсами* :mellow:

    Теперь будет легче выявлять группировки правонарушителей на сервере :huh:
  6. samosi Пользователи

    Сообщения:
    14
    Лайки:
    11
    Репутация:
    0
    ищеби ники показивала и смайли
    2 пользователям это нравится.
  7. ASTREL 封锁 Old school Пользователи

    Сообщения:
    55
    Лайки:
    59
    Пол:
    Мужской
    Репутация:
    -1
    Команда:
    ExtremePW
    хотя бы ники
  8. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    На данный момент сделал только вывод ид. Теперь нужно как то ид в ники преобразовать. :mellow:

    Вот только очень интерестно. как... Вроде в MysqL ники не хранятся :)
    Подскажите где вообще эти ники хранятся :huh:
  9. TheMazzahaka Пользователи

    Сообщения:
    223
    Лайки:
    76
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    J-Games Dev
    база чаров
  10. TheMazzahaka Пользователи

    Сообщения:
    223
    Лайки:
    76
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    J-Games Dev
    яб к этому чату добавил функцию бана)чтоб далеко не лезть птом)
  11. MorzE nullptr AngeliCore Пользователи

    Сообщения:
    198
    Лайки:
    134
    Пол:
    Мужской
    Репутация:
    3
    Страна:
    Russian Federation Russian Federation
    У меня он показывает логи с самого запуска сервер :mellow:
    Из-за овер 9000 сообщений у меня лагает браузер. Ужасно лагает.
  12. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    У меня он показывает логи с самого запуска сервер.

    Ну да. Он считывает /home/logservice/logs/world2.chat а там логи чата хрантся от самого запуска. Создай пустой такой фаил и замени. иначе тяжко идти будет.

    :mellow:
  13. MorzE nullptr AngeliCore Пользователи

    Сообщения:
    198
    Лайки:
    134
    Пол:
    Мужской
    Репутация:
    3
    Страна:
    Russian Federation Russian Federation
    Юзай chardb.jsp от топа. Он заносит ID чара в базу. Путем вытаскивания ника по иду можно сделать более приятный визуальный чат)
    И кстати, можно сделать, чтобы выводилось только последнии 50 сообщений.
  14. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    Пасибки. Попробую сделать ники.
    На счёт 50 последних.. Думаю легче сделать что бы он просто подчищал за собой. Допустим прошли 50 строк чата. Чистим лог чата. :mellow:
  15. MorzE nullptr AngeliCore Пользователи

    Сообщения:
    198
    Лайки:
    134
    Пол:
    Мужской
    Репутация:
    3
    Страна:
    Russian Federation Russian Federation
    Нет не проще. А если тебе логи нужны будут? Лучше сделать по страницам. На каждую страницу, например, по 50 сообщений (как на форуме))
  16. Kenpachi™ Who Crazy? Old school Пользователи Just a troll

    Сообщения:
    361
    Лайки:
    195
    Пол:
    Женский
    Репутация:
    0
    Команда:
    Solo
    А что будет на серверах с большим онлайном?. Каждое обновление страницы +1-2 странички?
  17. MorzE nullptr AngeliCore Пользователи

    Сообщения:
    198
    Лайки:
    134
    Пол:
    Мужской
    Репутация:
    3
    Страна:
    Russian Federation Russian Federation
    На таких серверах вообще не надо это делать, очень грузить будет.
  18. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    754
    Лайки:
    1.313
    Пол:
    Мужской
    Репутация:
    6
    После 

    Код:
    $f=fopen($file1,'r');
    Ставим

    Код:
    fseek($f,-15000,SEEK_END);
    
    $buffer=fgets($f);
    Где 15000 - длинна обрабатываемого куска с конца файла.

    И будет вам счастье. Юзать chardb.jsp только ради получения ников игроков крайне не советую, как уже писал ранее его нужно переделывать кардинально, и тянуть только нужный блок из юзера, а не весь xml, иначе при большой базе будете его обновлять сутками.
  19. MorzE nullptr AngeliCore Пользователи

    Сообщения:
    198
    Лайки:
    134
    Пол:
    Мужской
    Репутация:
    3
    Страна:
    Russian Federation Russian Federation
    Вот давай ты предложишь что-то лучшее, чем chardb.sjp, тогда и заюзаем :mellow:

    И кстати, только ради ников его, конечно, не надо использовать, но вот если стоит топ, то вытянуть ник по ID будет не сложно.
  20. alexdnepro Эксперт AngeliCore Пользователи Open Source Contributor White List

    Сообщения:
    754
    Лайки:
    1.313
    Пол:
    Мужской
    Репутация:
    6
    Я уже давно себе сделал все нужные скрипты, но в шару их выкладывать не собираюсь, могу только подтолкнуть в нужном направлении. Как вытянуть ники:

    1. Копаем файлы айвеба, там вам нужно найти как получить список персонажей на аккаунте.

    2. Коннектимся к базе акков (как в chardb.jsp), в цикле перебираем все акки.

    3. На каждый акк делаем запрос об персонажах

    4. Если на акке есть персонажи, на каждого делаем запрос и тянем RoleBase, в классе GameDB есть для этого GameDB.getRoleBase(roleid);

    5. Берем ник и записываем его куда-нибудь
    1 человеку нравится это.
Черновик сохранён Черновик удалён

Поделиться этой страницей