Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!: Многократное зацикливание сервера - Форум Pawn-Wiki.Ru - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Урок ]
Многократное зацикливание сервера Проблема мультиплеера?
Оценка: -----

#1
Пользователь офлайн   SooBad 

  • SB org
  • Вставить ник
  • Раскрыть информацию
Привет, читатель.
Не так давно узнал о существовании проблемы, связанной, в прямом смысле, с "зацикливанием" сервера.

"Зацикливание" проявляется в виде многократных отправок одного и того же сообщения, повторным вызовом диалога, после нажатия на одну из кнопок, смены позиции на любую рандомную в пределах карты при ручной телепортации и т.п.
Написали мне об этом владельцы некоторых средних по размеру серверов и подкрепили это суждением о том, что такая хворь появляется по вине скрытых багов мультиплеера.
Не спешите поминать Калкора в суе и биться головой об стену от бессилия, если это случилось именно с вашим сервером.
Этот феномен происходит вовсе не по вине творца столь популярной, даже на данный момент, MPG.
Проблема возникает, непосредственно, по вине самого разработчика сервера и только из-за его невнимательности.
Всему виной: выход за пределы максимально возможного индекса при переборе ячеек массива, созданного для игроков, в цикле.
К сожалению, компилятор не способен определить "потолковое" значение индекса при итерации.

Практический пример:
Скрытый текст [Показать]


На самом деле, истинную связь между проблемами, происходящими на сервере и тем, что вы сейчас увидели - проследить достаточно сложно и я не буду сейчас заниматься нарыванием всей подноготной, ведь моя цель - донести информация до вас.
Надеюсь, столь краткая статья была интересной для ознакомления. Спасибо за прочтение.
P.S: проблема может наблюдаться как у одного игрока, и пропадать после релога, так и у всего сервера.

Сообщение отредактировал SooBad: 29 Январь 2018 - 01:11

2

#2
Пользователь офлайн   Long- 

  • Assassin Of Scripters
  • Вставить ник
  • Раскрыть информацию
Именно для этого нужно использовать константы максимального значения определенного массива, и не создавать магических чисел..
Немного неверное названия темы, это скорее,статья о выходе за пределы массива.
1

#3
Пользователь офлайн   SooBad 

  • SB org
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияLong- (30 Январь 2018 - 11:51) писал:

Немного неверное названия темы, это скорее,статья о выходе за пределы массива.

Почему же? Название темы передаёт всю её смысловую нагрузку.
К примеру, скриптер столкнется с такой проблемой у себя в моде, и не будет знать, из-за чего она возникает и начнёт гуглить по ключевым "симптомам". Profit -> он найдет тему (даже просто в инете, не обязательно на форуме) и у него отпадут все вопросы.

Сообщение отредактировал SooBad: 30 Январь 2018 - 14:16

1

#4
Пользователь офлайн   Long- 

  • Assassin Of Scripters
  • Вставить ник
  • Раскрыть информацию

Просмотр сообщенияSooBad (30 Январь 2018 - 14:15) писал:

Нажмите сюда, чтобы прочитать это сообщение. [Показать]


Тоже верно.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей