![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#71 | |
Регистрация: 21.11.2008
Сообщений: 7
|
![]() Цитата:
Спасибо)) Еще вопросик, а как реализовать оффлайновые сообщения и постоянный контакт лист? чтобы юзер когда выходит он не исчезал, а становился серым) |
|
![]() |
![]() |
![]() |
#72 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
У массива UserMas[i] есть запись Status, ее значение 0 - запись пустая, не использующаяся; 1 - запись занята, там записан подключившийся клиент. Задайте еще одно значение: 2 - офлайн пользователь. Кроме того нужно создать файл, где записаны все когда-либо подключавшиеся пользователи, и при его чтении нужно записывать в массив UserMas[i] данные пользователя с файла, в UserMas[i].Status записывать 2.
В процедуре UpdateUserList добавить условие, если UserMas[i].Status = 2, то добавлять в список пользователя всегда, не удалять его при обновлении и опросе. Цвет изменить нельзя, но можно поставить другую иконку. Оффлайновые сообщения нужно хранить так же в массиве и в файле. Добавьте запись в тип TUserList примерно такую: Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#73 |
Регистрация: 24.03.2009
Сообщений: 5
|
![]()
У меня не получается сделать звук для входящего приватного сообщения тоесть незнаю как обработать события.
+Реализуйте бан пожалуйста! Последний раз редактировалось BiT; 24.03.2009 в 15:26. |
![]() |
![]() |
![]() |
#74 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]() Цитата:
Код:
Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
![]() |
![]() |
![]() |
#75 | |
Регистрация: 24.03.2009
Сообщений: 5
|
![]() Цитата:
Спасибо большое помогло, А вот с банном не могу не как понять. У вас будет свободное время опишите, пожалуйста, поподробней. |
|
![]() |
![]() |
![]() |
#76 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Можно сделать еще проще. Нужно вставить в таймер цикл перебирающий массив пользователей, и ищущий пометку бана (это запись в типе), как только пометка найдена, нужно пропускать канал.
Код:
Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#77 |
Регистрация: 21.11.2008
Сообщений: 7
|
![]()
Привет всем!
А подскажите почему вот так не отправляются сообщения? Хочу сделать так чтобы был ник потом время написано, потом переход на следующую строку и само сообщение) Код:
|
![]() |
![]() |
![]() |
#78 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Что происходит если в один канал клиент без паузы шлет два пакета? ...они схлопываются в один, ...сервер ошибается, считая два пакета за один. Пакет отсылать нужно один раз, а как отобразить содержимое, подряд или с переходами, это уже вопросы к процедуре отображения:
Код:
Переход на строчку ниже это команда ChatRichEdit.Lines.Add('');. Вы можете просто не отправлять ни время ни ник отправителя, только заголовок+приватный ник+текст, а ник отправившего брать из записей сервера по UserMas[i].Name и время местное TimeToStr(Time).
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#79 |
Регистрация: 11.04.2009
Сообщений: 4
|
![]()
Подскажите как отпровлять сообщение одному клиенту, а не рассылать всем подряд?
Жизнь игра но вот только конец у неё по любому GAME OVER, а так сыграть стоит!
|
![]() |
![]() |
![]() |
#80 | |
Регистрация: 11.04.2009
Сообщений: 4
|
![]() Цитата:
Клиент прислал на сервер: 'Mes Привет!!' Соответственно сервер распознал от какого клиента пришло сообщение и только ему отправил в ответ: 'Mes Привет!'
Жизнь игра но вот только конец у неё по любому GAME OVER, а так сыграть стоит!
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обновление в блоге - Создание клиент-сервера | Pblog | Обсуждение статей | 0 | 03.10.2007 17:12 |
обновление в блоге - Диплом. Создание и продвижение сайта - готовь сани летом, а дипл | Pblog | Обсуждение статей | 0 | 31.08.2007 20:00 |
обновление в блоге - USB Холодильник | Pblog | Обсуждение статей | 0 | 25.06.2007 14:13 |
обновление в блоге - О ярлыках | Pblog | Обсуждение статей | 0 | 27.05.2007 03:17 |