|
облегчение серва
|
|
| SanSay | Дата: Пятница, 27.11.2009, 02:24 | Сообщение # 1 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| слухайте, а не будет ли лучше заменить стандартные for(new i = 0; i <= MAX_PLAYERS; i++) на например for(new i = 0; i <= MYPLAYERS; i++) и наверху присвоить значение MYPLAYERS значением maxplayers из файла сервер.сфг ???
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
|
| |
|
|
| Eakwarp | Дата: Пятница, 27.11.2009, 05:30 | Сообщение # 2 |
|
Мастер джэдай
Группа:
Продвинутые
Сообщений: 4874
Награды: 179
Город: Москва
Репутация: 2543
Замечания: 60%
Статус: 
| SanSay, облегчение будет, но на самом деле не существенное. Вес мода - да будет меньше в скомпилированном виде, но скорость работы будет на доли процента различатся с классической вариацией.
More than 4 years of development, more than 250,000 lines of source code, more than a hundred units and more than 3400 revisions. Valakas Roleplay - choose your role.
Valakas Roleplay on Twitter
Платные консультации, разработка, в ICQ. Дорого.
|
| |
|
|
| SanSay | Дата: Пятница, 27.11.2009, 08:12 | Сообщение # 3 |
|
Долгожитель
Группа:
Продвинутые
Сообщений: 1662
Награды: 25
Город: Наб.Челны
Репутация: 280
Замечания: 0%
Статус: 
| Eakwarp, как уж так... что ВСЕ функции расчитывать на 50 слотов, а что на 500. Я так думаю всетаки разница должна быть весомой. Но это в данном случае не главное, суть вопроса заключалась в том, чтобы узнать, а нет ли в этом способе каких то подводных камней? + от одного хорошего скриптера слышал, что подобного рода "облегчение" можно сделать еще эффективнее... интересно, что он имел ввиду? Добавлено (27.11.2009, 08:12) --------------------------------------------- + Eakwarp, еще если речь идет о ДМ серве, то там да, выйгрышь будет копеечный, из-за того, что там мало вообще каких либо проверок, а если речь идет о РП моде... там же хренова туча проверок делается ежесекундно!
simhost.org:8888 Mode:PEN1(LS)+GTO(банды+кач) v4.23_SAMP_0.3с PEN1(LS)+GTO(банды+кач)v3.92_SAMP_0.3с(ifolder)*** AntiBot*** [FS] Car Export vs SanSay*** [FS] anti_s0beit_FakeKill_Ver2
|
| |
|
|
| Stels | Дата: Пятница, 27.11.2009, 10:09 | Сообщение # 4 |
|
Группа:
I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус: 
| Quote (SanSay) + от одного хорошего скриптера слышал, что подобного рода "облегчение" можно сделать еще эффективнее... интересно, что он имел ввиду? мб делать каждые полсекунды такого рода проверку for(new i = 0; i <= MYPLAYERS; i++){ if(IsPlayerConnected(playerid); PLAYERS=i;} а в остальном коде: for(new i = 0; i <= PLAYERS; i++)
 Полезные ссылки: GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
|
| |
|
|
| Stels | Дата: Пятница, 27.11.2009, 10:12 | Сообщение # 5 |
|
Группа:
I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус: 
| хотя нет... for(new i = 0; i <= MYPLAYERS; i++){ if(IsPlayerConnected(playerid);{count=i;}if(i==MYPLAYERS) PLAYERS=count}
 Полезные ссылки: GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
|
| |
|
|
| [ER]Chez | Дата: Пятница, 27.11.2009, 10:38 | Сообщение # 6 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 250
Награды: 5
Город: Крыжопль
Репутация: 104
Замечания: 100%
Статус: 
| SanSay, напиши 009... у него есть скрипт вычисления всех онлайн игроков.... чтобы в циклах юзать только занятые слоты... ну или заюзай foreach от Y_Less
|
| |
|
|
| Stels | Дата: Пятница, 27.11.2009, 11:06 | Сообщение # 7 |
|
Группа:
I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус: 
| Quote (|ER|Chez) SanSay, напиши 009... у него есть скрипт вычисления всех онлайн игроков.... чтобы в циклах юзать только занятые слоты... ну или заюзай foreach от Y_Less я как бы только что написал цикл, который всех игроков онлайн вычисляет...точнее последний ID
 Полезные ссылки: GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
Сообщение отредактировал Stels - Пятница, 27.11.2009, 11:06 |
| |
|
|
| [ER]Chez | Дата: Пятница, 27.11.2009, 11:20 | Сообщение # 8 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 250
Награды: 5
Город: Крыжопль
Репутация: 104
Замечания: 100%
Статус: 
| Stels, я в начале писал такой же, но он есть куйня.
|
| |
|
|
| xJester | Дата: Пятница, 27.11.2009, 11:21 | Сообщение # 9 |
|
Постоялец
Группа:
Пользователи
Сообщений: 442
Награды: 18
Город: /dev/null
Репутация: 223
Замечания: 100%
Статус: 
| OnPlayerConnect(..) players++; OnPlayerDisconnect(..) players--; for(new i=0; i<players+1; i++) Гениально и просто, не правдали?
You know you're right! Если взять цветной бумаги, ручку, ножницы и клей, и еще чуть-чуть отваги - можно сделать сто рублей.
|
| |
|
|
| Stels | Дата: Пятница, 27.11.2009, 11:24 | Сообщение # 10 |
|
Группа:
I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус: 
| Quote (xJester) i<players+1; i<players Проблема в том, что, к примеру, на сервере 50 человек. players=50. вдруг те, кто под 3, 25, и 18 id вылетают, players стал равен 47 и??
 Полезные ссылки: GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
|
| |
|
|
| xJester | Дата: Пятница, 27.11.2009, 12:30 | Сообщение # 11 |
|
Постоялец
Группа:
Пользователи
Сообщений: 442
Награды: 18
Город: /dev/null
Репутация: 223
Замечания: 100%
Статус: 
| Stels, согласен, не подумал) [pwn]тогда уж i<=players [/pwn]
You know you're right! Если взять цветной бумаги, ручку, ножницы и клей, и еще чуть-чуть отваги - можно сделать сто рублей.
|
| |
|
|
| [ER]Chez | Дата: Пятница, 27.11.2009, 12:36 | Сообщение # 12 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 250
Награды: 5
Город: Крыжопль
Репутация: 104
Замечания: 100%
Статус: 
| xJester, опять не подумал
|
| |
|
|
| Stels | Дата: Пятница, 27.11.2009, 13:07 | Сообщение # 13 |
|
Группа:
I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус: 
| Quote (|ER|Chez) скрипт вычисления всех онлайн игроков Это ведь опять же нагрузка на сервер. От которой предложено избавиться.
 Полезные ссылки: GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
|
| |
|
|
| Stels | Дата: Пятница, 27.11.2009, 13:07 | Сообщение # 14 |
|
Группа:
I'm V.I.P.
Сообщений: 3167
Награды: 32
Город: Каменск-Уральский
Репутация: 828
Замечания: 0%
Статус: 
| Quote (|ER|Chez) скрипт вычисления всех онлайн игроков Это ведь опять же нагрузка на сервер. От которой предложено избавиться.
 Полезные ссылки: GTA:SA спецсборка для SA-MP / GTA:SA-MP ver. 0.3a / GTA:SA-MP ver. 0.2x / Руссификатор геймтекста в GTA:SA(рекомендуется) / Классная игрушка!(Рекомендую!) / Пак русских шрифтов.
|
| |
|
|
| [ER]Chez | Дата: Пятница, 27.11.2009, 13:18 | Сообщение # 15 |
|
Уверенный в себе
Группа:
Пользователи
Сообщений: 250
Награды: 5
Город: Крыжопль
Репутация: 104
Замечания: 100%
Статус: 
| Stels, Что сложнее? Каждый раз для того чтобы купить в реальном магазине продукты считать все свои деньги, или записать на личточек, однажды посчитав, и затем изменять при покупке, продаже чего-либо. А теперь почувствуй кто из нас прав.
|
| |
|
|