![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#451 | |||
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,899
|
![]()
1.
Цитата:
Код:
Цитата:
Цитата:
Код:
Код:
4. Давайте по порядку. Как правильно организовать отсылку команды с сервера в нужный канал и как правильно организовать отсылку команды в нужный канал при удалённом администировании, зная ник забанившего и ник забаненного? Последний раз редактировалось Shouldercannon; 17.06.2010 в 16:57. |
|||
![]() |
![]() |
![]() |
#452 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]() Цитата:
![]()
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
![]() |
![]() |
![]() |
#453 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,899
|
![]()
Всё разобрался
Код:
1. Используя данный код (Code.txt) удалённого бана иногда у кого-то из юзеров игнорируется удалённый бан/разбан на всех. У кого-то вообще банится только один юзер. И ногда бывает, что IP меняются местами, баню юзера1, а бан приходит на меня. P.S. Думал пакеты не доходят поэтому и действие не происходит, но нет всё прекрасно доходит и где-то заступоривается. 2. Юзеры, не пускаемые в чат из-за диапазона или занятого IP, в процедуре клиента Disconnect при переподключении начинают мучить список юзеров в процедуре сервера procedure TForm1.ServerSocketClientConnect(Se nder: TObject; Socket: TCustomWinSocket); кодом // Разрешаем обновление UpdMas := True; Если нельзя на клиенте закрывать канал, может можно Disconnect сделать при получении соответвующей команды? Последний раз редактировалось Shouldercannon; 18.06.2010 в 11:31. |
![]() |
![]() |
![]() |
#454 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
1 Ошибка по невнимательности, вот кусок ваш на бан:
Код:
Ниже в коде по файлу в снятии бана аналогичная ошибка. 2 Можно использовать команду перехода GoTo, чтобы при закрытии канала нежелательного пользователя программа переходила в конец процедуры коннекта, минуя флаг UpdMas: Код:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
#455 |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,899
|
![]()
Здесь нужно что-то делать?
Код:
|
![]() |
![]() |
![]() |
#456 | |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Делать ничего не нужно, это метка строки, следом идет конец процедуры.
Цитата:
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
|
![]() |
![]() |
![]() |
#457 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,899
|
![]()
1.
Цитата:
Код:
2. После теста выяснилось, что удалённая админка работает лучще, чем админка серверная. В ходе теста было выяснено, что происходит сдвиг. В чате было 3 юзера и естественно сам сервер. Мы давали друг другу бан/разбан с клиентов и всё было нормально. Но при бан/разбан с сервера происходило следующее: Список Server Voks Lennox Shouldercannon Разбан Voks -> Shouldercannon Lennox - > Voks Shouldercannon -> Lennox Бан Voks -> Shouldercannon Lennox - > Voks Shouldercannon -> Lennox С данным кодом. Последний раз редактировалось Shouldercannon; 19.06.2010 в 17:00. |
|
![]() |
![]() |
![]() |
#458 | |||
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]() Цитата:
Цитата:
Код:
Цитата:
Все операции со списком нужно проводить через UserListView.Selected, только тогда Caption будет верный.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
Последний раз редактировалось Beermonza; 19.06.2010 в 19:08. |
|||
![]() |
![]() |
![]() |
#459 | |
Участник клуба Подтвердите свой е-майл
Регистрация: 26.01.2008
Сообщений: 1,899
|
![]() Цитата:
При выборе первого, он отсылает третьему, при выборе второго первому и при выборе третьего второму. Вот такой весёлый сервер ![]() P.S. Так ServerSocket.Socket.Connections[UserListView.Selected.Caption]? Фига Incompatible types: 'Integer' and 'String' Последний раз редактировалось Shouldercannon; 19.06.2010 в 23:18. |
|
![]() |
![]() |
![]() |
#460 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
![]()
Очевидно у вас само выполнение команды отделено от клика по списку. Если сделать выделение и нажать на кнопку или сделать клик по другому объекту, выделение теряется. Храните индекс в переменной, которая заполняется через UserListView.Selected.Index - 1 в событии UserListViewClick.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обновление в блоге - Создание клиент-сервера | 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 |