![]() |
#11 |
Huge Clucker
![]() ![]() ![]() Join Date: Nov 2007
Posts: 242
Reputation: 4
|
![]()
Дайте уже ответ, break; можно ли использовать на данном примере (где под действие цикла попадают несколько игроков) или она будет убивать цикл при соответствии с условием (т.е. по коду с 0 ид)
Code:
for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(i != 3 ) { SendClientMessage(i, COLOR_YELLOW, "ТЕСТ"); } } } |
![]() |
![]() |
![]() |
#12 | |
High-roller
![]() ![]() ![]() ![]() ![]() Join Date: Feb 2007
Posts: 1,895
Reputation: 128
|
![]() Quote:
|
|
![]() |
![]() |
![]() |
#13 |
Huge Clucker
![]() ![]() ![]() Join Date: Nov 2007
Posts: 242
Reputation: 4
|
![]()
Спс за помощь. Какие виды оптимизаций ещё можете предложить
![]() |
![]() |
![]() |
![]() |
#14 | |
High-roller
![]() ![]() ![]() ![]() ![]() Join Date: Feb 2007
Posts: 1,895
Reputation: 128
|
![]() Quote:
new MaxPlayers; в OnGameModeInt MaxPlayers=GetMaxPlayers(); и соответственно в циклах заменить MAX_PLAYERS на MaxPlayers |
|
![]() |
![]() |
![]() |
#15 |
Huge Clucker
![]() ![]() ![]() Join Date: Nov 2007
Posts: 242
Reputation: 4
|
![]()
Eakwarp [Valakas.ru] да эту оптимизацию уже давно юзаю...ток чуть по другому...
Какие будут ещё примеры?) |
![]() |
![]() |
![]() |
#16 | |
Little Clucker
![]() Join Date: Dec 2008
Posts: 5
Reputation: 0
|
![]() Quote:
Гениально? xD |
|
![]() |
![]() |
![]() |
#17 |
Huge Clucker
![]() ![]() ![]() Join Date: Nov 2007
Posts: 242
Reputation: 4
|
![]()
JesterX Как бы тебя не обидеть?
![]() ![]() |
![]() |
![]() |
![]() |
#18 |
Little Clucker
![]() Join Date: Dec 2008
Posts: 5
Reputation: 0
|
![]()
Да не, яж шучу
![]() 1. Попробуй использовать меньше public - функции, заменяй их на stock. Разумеется если они не под таймером и без удалённого вызова. 2. Некоторые функции можно ускорить, или найти альтернативные макросы, которые работают быстрее. 3. Избавится от лишнего бессмысленного бреда и быдло кода. Сделать логический подход к операциям. 4. Выровнять код лесенкой, смысла не даёт, зато сразу видно что красиво - а это обнадёживает на дальнейшую работу. :P ![]() |
![]() |
![]() |
![]() |
#19 |
Huge Clucker
![]() ![]() ![]() Join Date: Jul 2007
Posts: 388
Reputation: 5
|
![]()
могу показать пример, который максимально оптимизирует такие циклы
stock maxPlayerID; public OnPlayerConnect ( playerid ) { if ( playerid > maxPlayerID ) maxPlayerID = playerid; } public OnPlayerDisconnect ( playerid, reason ) { if ( playerid == maxPlayerID ) { new p; for ( p = playerid - 1; p >= 0; --p ) { if ( IsPlayerConnected(p) ) { maxPlayerID = p; break; } } if ( p < 0 ) maxPlayerID = 0; } } // ... for ( new p; p <= maxPlayerID; ++p ) { if ( IsPlayerConnected(p) ) { // tro lo lo } } -- правка -- добавил красок |
![]() |
![]() |
![]() |
#20 |
Huge Clucker
![]() ![]() ![]() Join Date: Nov 2007
Posts: 242
Reputation: 4
|
![]()
MX_Master ага хорошая оптимизация, только я про неё слышал не оч. хорошие отзывы... Хотя если говоришь что (максимально оптимизирует), то стоит попробывать
![]() |
![]() |
![]() |
![]() |
Thread Tools | |
Display Modes | |
|
|