Page 1 of 1

Posted: 27.09.2010 15:52
by Wan
Unknown identifier 'WaitConnection'

Posted: 27.09.2010 16:01
by Vizit0r
чуть не сломал себе мозг с этим вейтконнешн

знакомо, а вспомнить не могу.

в итоге нашел - это из инклюда

Code: Select all

procedure WaitConnection(WaitTime : Integer);
begin
if Connected then Exit;
while not Connected do Wait(1000);
{WaitTime - Waiting After Connected}
wait(WaitTime);
end;

Posted: 27.09.2010 16:16
by Wan
Unknown identifier 'checksave'
хмм)) или у меня косяк какой-то. причём ещё у двух моих знакомых тоже самое.

Posted: 27.09.2010 16:20
by Vizit0r
список инклюдов.
http://stealth.od.ua/forum/viewtopic.php?t=152

Posted: 29.09.2010 15:03
by Fenix

Code: Select all

while not Connected do Wait(1000);
А кто-то недавно говорил, что вечные циклы = адское зло :)
Ведь сервер может быть просто в дауне, а скрипт безнадёжно повис.

Posted: 29.09.2010 15:11
by Vizit0r
а это не мой инклюд, это еще Миралекса.
ему лет столько же вроде, сколько и стелсу :)

Posted: 29.09.2010 16:49
by Macks
Fenix wrote:

Code: Select all

while not Connected do Wait(1000);
А кто-то недавно говорил, что вечные циклы = адское зло :)
Ведь сервер может быть просто в дауне, а скрипт безнадёжно повис.
Цитировать нужно полностью.

Речь была про циклы без отдачи тиков процессора.

Posted: 29.09.2010 19:13
by Vizit0r
ну, в вечных циклах тоже хорошего мало...

Posted: 13.12.2010 11:29
by Miralex
Не все вечные циклы плохи :wink:

В данном случае специально был написан именно такой кусок кода.
Ф-ция wait каждую миллисекунду отказывается от ресурсов компьютера, уступая их других приложениям.

И теперь смотрим все варианты:
1. Чар в онлайне: ф-ция проскочит без малейших намеков о себе.
2. Сервер упал. Зачем нам мучать процессор? Стелс будет мирно ждать, пока сервер починят и чар будет в онлайне.
3. Чар в офлайне, юзер вырубил реконект: тут уже ничем персонажу не помочь ... лучше ждать в безобидном "вечном" цикле чем мучать процессор скриптом, от которого толку всеравно нет.

P.S. в то время, когда я ввел эту ф-цию, все сидели на модемах, выделенки появлялись только в "крутых" компьютерных клубах, а локальные сети относились к области фантастики. :wink: