Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

не работает WaitConnection и CheckSave

Часто задаваемые вопросы
Post Reply
Wan
Neophyte
Neophyte
Posts: 10
Joined: 25.09.2010 12:21

Post by Wan »

Unknown identifier 'WaitConnection'
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post 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;
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Wan
Neophyte
Neophyte
Posts: 10
Joined: 25.09.2010 12:21

Post by Wan »

Unknown identifier 'checksave'
хмм)) или у меня косяк какой-то. причём ещё у двух моих знакомых тоже самое.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

список инклюдов.
http://stealth.od.ua/forum/viewtopic.php?t=152
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Fenix
Developer
Developer
Posts: 275
Joined: 24.08.2010 7:20
Location: Ставрополь
Contact:

Post by Fenix »

Code: Select all

while not Connected do Wait(1000);
А кто-то недавно говорил, что вечные циклы = адское зло :)
Ведь сервер может быть просто в дауне, а скрипт безнадёжно повис.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

а это не мой инклюд, это еще Миралекса.
ему лет столько же вроде, сколько и стелсу :)
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Macks
Apprentice
Apprentice
Posts: 250
Joined: 27.02.2006 22:23
Location: АоП - Age Of Power

Post by Macks »

Fenix wrote:

Code: Select all

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

Речь была про циклы без отдачи тиков процессора.
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

ну, в вечных циклах тоже хорошего мало...
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Miralex
Developer
Developer
Posts: 656
Joined: 11.03.2005 19:12
Contact:

Post by Miralex »

Не все вечные циклы плохи :wink:

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

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

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