![]() |
#1 |
Huge Clucker
![]() ![]() ![]() Join Date: Nov 2007
Posts: 241
Reputation: 4
|
![]()
Rто может сказать как можно оптимизировать мод с помощью функций: continue; break;
На примере кода (с коментами плз): Code:
for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(playerid=3) { SendClientMessage(i, COLOR_YELLOW, "ТЕСТ"); } } } |
![]() |
![]() |
![]() |
#2 |
Little Clucker
![]() Join Date: Aug 2008
Posts: 43
Reputation: 0
|
![]()
код - бред.
во первых проще сделать так: Code:
SendClientmessage(3, COLOR_YELLOW, "TEST"); в третьих, у тебя цикл просто так пробежит, ибо ты ищешь переменную i, а сравниваешь - playerid. я думаю тебе еще рано брейк, и континью юзать =\ |
![]() |
![]() |
![]() |
#3 |
Huge Clucker
![]() ![]() ![]() Join Date: Nov 2007
Posts: 241
Reputation: 4
|
![]()
омг да этот код я для теста привел чтобы могли показать примеры оптимизации кода (подумаешь очепятка)... Вот другой
Code:
for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerConnected(i)) { if(i != 3 ) { SendClientMessage(i, COLOR_YELLOW, "ТЕСТ"); } } } |
![]() |
![]() |
![]() |
#4 |
Big Clucker
![]() ![]() Join Date: Nov 2009
Posts: 168
Reputation: 32
|
![]() Code:
for(new i = 0; i < MAX_PLAYERS; i++) { if(!IsPlayerConnected(i)) continue; if(i == 3 ) { SendClientMessage(i, COLOR_YELLOW, "ТЕСТ"); break; } } } |
![]() |
![]() |
![]() |
#5 |
Huge Clucker
![]() ![]() ![]() Join Date: Nov 2007
Posts: 241
Reputation: 4
|
![]()
Fro1sha спасибо за коментарии и то что ничего не объяснил... И кстати твой пример работает только для 1 игрока а не для 499 как в моем.
|
![]() |
![]() |
![]() |
#6 | ||
Big Clucker
![]() ![]() Join Date: Nov 2009
Posts: 168
Reputation: 32
|
![]() Quote:
if( i == 3 ) { SendClientMessage(i, COLOR_YELLOW, "ТЕСТ"); break; } Это значит что если i = 3, то послать сообщение 3 иду и закончить цикл break Quote:
|
||
![]() |
![]() |
![]() |
#7 | |
Huge Clucker
![]() ![]() ![]() Join Date: Nov 2007
Posts: 241
Reputation: 4
|
![]() Quote:
|
|
![]() |
![]() |
![]() |
#8 |
Little Clucker
![]() Join Date: Aug 2008
Posts: 43
Reputation: 0
|
![]()
break; в твоём примере - закончит выполнять цикл. без него, после наахождения ид 3 он пойдет дальше до 500.
|
![]() |
![]() |
![]() |
#9 |
Huge Clucker
![]() ![]() ![]() Join Date: Nov 2007
Posts: 241
Reputation: 4
|
![]()
BaRRyS3R это понятно... я и говорю что её поулчается нельзя применять в циклах, где нужно применить определенное действие к нескольким игрокам (как в моём примере)... Можно применить только в примере Fro1sha
|
![]() |
![]() |
![]() |
#10 |
Big Clucker
![]() ![]() Join Date: Nov 2009
Posts: 168
Reputation: 32
|
![]()
break удобна тем, что когда что-то ищешь в цикле, нашел, остановил, чтобы не тратить время дальше
|
![]() |
![]() |
![]() |
Thread Tools | |
Display Modes | |
|
|