Здравствуйте, гость Вход | Регистрация
Наши новости:
|
| Дата поста: | В теме: | За сообщение: | Спасибо сказали: | ||
|---|---|---|---|---|---|
| 20.12.2012, 13:34 | Моя личная просьба, проголосуйте. | 1 |
Tr1sT | ||
| 29.11.2012, 17:32 | Отлов first spawn игрока, имя игры в списках серверов | Индексация массива всегда начинается с нуля, что за бред выше? Объявишь массив размерностью 33, он и будет содержать в себе 33 ячейки, начиная с нуля. да, он будет содержать 33 ячейки, 33-я ячейка всегда означает конец массива. Т.е. используются ячейки от 1 до 32, ячейка 0 будет пустая (т.к. нет такого id игрока), а ячейка 33 будет означать конец массива (^0). id игроков начинатся от 1 до 32, т.е. будут использоватся ячейки от 1 до 32. Если массив будет на 32, и не использовать -1, то игрок с id 32 не будет влазить (будет ошибка переполнения массива). Всё мною описанное, касается именно id игроков и массивов. Т.к. данные с массива мы получаем по id игрока, т.е. id игрока соответсвует номеру ячейки! А вообще надо просто включить мозг, и подумать самому! P.S. - если вы что-то не допонимаете - это бред только в ваших глазах. |
AndrewZ, svh0st | ||
| 29.11.2012, 7:47 | Отлов first spawn игрока, имя игры в списках серверов | ТЫ просто объясни и усе что я спросил почему -1 и в квадратных скобках По поводу -1 всё просто. new bool:firstspawn[32] - массив у нас равен 32, и как мы знаем, любой массив начинается с 0, а не 1. Но на сервере нет игроков с индексом 0! Если например id игрока равен 1, то когда мы заносим данные в массив делаем firstspawn[id - 1]. Можно сделать без использования -1, просто создать массив на 33 ячейки, тогда ячейка под номером 0, не будет использоватся! |
svh0st | ||
| 28.11.2012, 4:11 | Циклы...Ничерта не понимаю | Опишу цикл "for". for(new i; i < iSomeWhat; i++) Это тоже самое, что: new i; if(i < iSomeWhat) { i++; } =========== новая переменная под названием "i". Если i меньше iSomeWhat, добавляем +1 к i (т.е. если было 0, стало 1. и т.д.) Цикл for выполняется, пока условие соответствует указаному, т.е. в данном примере пока i меньше iSomeWhat, цикл исполняется, и добавляет +1 к i. for(new i[переменная]; пока переменная i < [меньше (true), услови выполняется] iSomeWhat[какой-то]; i++ [после сравнения/проверки i +1]) для(переменной i; если переменная i меньше чем переменная iSomeWhat (например iSomeWhat изначально равна 5); после сравнения +1 к переменной i) { // В итоге, цикл выполняется 4 раза, так как переменная i не может быть больше 5-ти согласно условию. } ----------------------------------------------------------------- Это тоже самое, что: new i; while(i < iSomeWhat) { // какая-то проверка iUserId[i] i++ // добавляем i + 1, и пока i меньше iSomeWhat (5-ть), цикл выполняется, пока i не дойдёт 4, и прекратится, т.к. 4 меньше 5! } Также есть ++i, и i++. ++i это i+1 до проверки i, или i++ это i+1 после проверки i. ======================================== Не знаю, понятно ли обьяснил. Извиняюсь за примитив!!! |
|||
| 28.11.2012, 3:28 | Заходи, проголосуй! | еще +1 =) Мб и вытянешь. Кто на первом, ссылку?! |
Surf | ||
| 27.11.2012, 13:09 | Заходи, проголосуй! | +) |
Surf | ||
| 13.11.2012, 18:14 | Мнение о слимшеди | Safety1st | |||
| 12.11.2012, 2:23 | Помним,любим,скорбим | XyLiGaN, Саша | |||
| 23.7.2012, 1:17 | Проголосуйте за сайт | Готово! |
Leo | ||