80LK (обсуждение | вклад) м |
80LK (обсуждение | вклад) м |
||
| Строка 91: | Строка 91: | ||
</div> | </div> | ||
| − | === | + | <div class="mw-parser-output"> |
| + | === Полный перечень методов и констант === | ||
| + | |||
| + | ==== Методы ==== | ||
| + | |||
| + | {| border="1" cellpadding="1" cellspacing="1" style="width: 100%;" | ||
| + | |- | ||
| + | | style="text-align: center;" | '''Метод''' | ||
| + | | style="text-align: center;" | '''Аргументы''' | ||
| + | | style="text-align: center;" | '''Описание''' | ||
| + | |- | ||
| + | | style="text-align: center;" | get(string name) | ||
| + | | style="text-align: center;" | | ||
| + | *name - Имя структуры | ||
| + | |||
| + | | Возвращает объект структуры, иначе false | ||
| + | |- | ||
| + | | style="text-align: center;" | | ||
| + | getStructures(string name, int x, int y, int z, bool rotate_y) | ||
| + | |||
| + | | | ||
| + | *name - Имя структуры | ||
| + | *x - Начальная координата структуры по оси X | ||
| + | *y - Начальная координата структуры по оси X | ||
| + | *z - Начальная координата структуры по оси X | ||
| + | *rotate_y - Структура может быть повернута только по оси Y | ||
| + | |||
| + | | Вернет true, если на координатах структура name, иначе false | ||
| + | |- | ||
| + | | style="text-align: center;" | save(string name, array structures) | ||
| + | | | ||
| + | *name - Имя структуры | ||
| + | *structures - Массив с данными о блоках | ||
| + | |||
| + | | Сохраняет струкутуру name | ||
| + | |- | ||
| + | | style="text-align: center;" | set(string name, int x, int y, int z, array rotate) | ||
| + | | | ||
| + | *name - Имя структуры | ||
| + | *x - Начальная координата структуры по оси X | ||
| + | *y - Начальная координата структуры по оси X | ||
| + | *z - Начальная координата структуры по оси X | ||
| + | *rotate - Массив матриц поворотов | ||
| + | |||
| + | | | ||
| + | Установить структуру name в мире по координатам x,y,z, с выбраным рандомно поворотм из массива rotate | ||
| + | |||
| + | |} | ||
| + | |||
| + | ==== Константы ==== | ||
| + | |||
| + | {| border="1" cellpadding="1" cellspacing="1" style="width: 100%;" | ||
| + | |- | ||
| + | | style="text-align: center; width: 210px;" | '''Константа''' | ||
| + | | style="text-align: center; width: 824px;" | '''Описание''' | ||
| + | |- | ||
| + | | style="text-align: center; width: 210px;" | ROTATE_NONE | ||
| + | | style="width: 824px;" | | ||
| + | |- | ||
| + | | style="text-align: center; width: 210px;" | ROTATE_90Y | ||
| + | | style="width: 824px;" | Матрица поворота по оси Y на 90<sup>о</sup> | ||
| + | |- | ||
| + | | style="text-align: center; width: 210px;" | ROTATE_180Y | ||
| + | | style="width: 824px;" | Матрица поворота по оси Y на 180<sup>о</sup> | ||
| + | |- | ||
| + | | style="text-align: center; width: 210px;" | ROTATE_270Y | ||
| + | | style="width: 824px;" | Матрица поворота по оси Y на 270<sup>о</sup> | ||
| + | |- | ||
| + | | style="text-align: center; width: 210px;" | ROTATE_90X | ||
| + | | style="width: 824px;" | Матрица поворота по оси X на 90<sup>о</sup> | ||
| + | |- | ||
| + | | style="text-align: center; width: 210px;" | ROTATE_180X | ||
| + | | style="width: 824px;" | Матрица поворота по оси X на 180<sup>о</sup> | ||
| + | |- | ||
| + | | style="text-align: center; width: 210px;" | ROTATE_270X | ||
| + | | style="width: 824px;" | Матрица поворота по оси X на 270<sup>о</sup> | ||
| + | |- | ||
| + | | style="text-align: center; width: 210px;" | ROTATE_90Z | ||
| + | | style="width: 824px;" | Матрица поворота по оси Z на 90<sup>о</sup> | ||
| + | |- | ||
| + | | style="text-align: center; width: 210px;" | ROTATE_180Z | ||
| + | | style="width: 824px;" | Матрица поворота по оси Z на 180<sup>о</sup> | ||
| + | |- | ||
| + | | style="text-align: center; width: 210px;" | ROTATE_270Z | ||
| + | | style="width: 824px;" | Матрица поворота по оси Z на 270<sup>о</sup> | ||
| + | |- | ||
| + | | style="text-align: center; width: 210px;" | ROTATE_RANDOM | ||
| + | | style="width: 824px;" | Рандомный поворот | ||
| + | |- | ||
| + | | style="text-align: center; width: 210px;" | ROTATE_ALL | ||
| + | | style="width: 824px;" | Поворот по всем осям | ||
| + | |- | ||
| + | | style="text-align: center; width: 210px;" | ROTATE_Y | ||
| + | | style="width: 824px;" | Поворот по оси Y | ||
| + | |} | ||
| + | </div> | ||
Используя данный продукт вы автоматически соглашаетесь с этими правилами
Для начала работы импортируйте библиотеку.
IMPORT("StructuresAPI");
Для сохранения структур есть два способа:
Для начала выделите вашу структуру топориком(1 точка - тап по блоку, 2 точка - ломание блока), затем выделите с помощью деревянного меча начальную точку структуры(Она может быть вне области структуры).
После введите в чат команду /save <name> [-a] [-x n] [-y n] [-z n] со следующими параметрами
!Не рекомендуется
StructuresAPI.save(name, structures)
Где:
Для проверки структур используется функция getStructures()
StructuresAPI.getStructures(name, x, y, z, rotate_y)
Где:
Вернет true если это структура name, иначе false
Пример:
Callback.addCallback("ItemUse", function(coords, item){
if(item.id == 280 && StructuresAPI.getStructures("myStructure", coords.x, coords.y, coords.z)){
alert("It's my structure")
}
});
| Метод | Аргументы | Описание |
| get(string name) |
|
Возвращает объект структуры, иначе false |
|
getStructures(string name, int x, int y, int z, bool rotate_y) |
|
Вернет true, если на координатах структура name, иначе false |
| save(string name, array structures) |
|
Сохраняет струкутуру name |
| set(string name, int x, int y, int z, array rotate) |
|
Установить структуру name в мире по координатам x,y,z, с выбраным рандомно поворотм из массива rotate |
| Константа | Описание |
| ROTATE_NONE | |
| ROTATE_90Y | Матрица поворота по оси Y на 90о |
| ROTATE_180Y | Матрица поворота по оси Y на 180о |
| ROTATE_270Y | Матрица поворота по оси Y на 270о |
| ROTATE_90X | Матрица поворота по оси X на 90о |
| ROTATE_180X | Матрица поворота по оси X на 180о |
| ROTATE_270X | Матрица поворота по оси X на 270о |
| ROTATE_90Z | Матрица поворота по оси Z на 90о |
| ROTATE_180Z | Матрица поворота по оси Z на 180о |
| ROTATE_270Z | Матрица поворота по оси Z на 270о |
| ROTATE_RANDOM | Рандомный поворот |
| ROTATE_ALL | Поворот по всем осям |
| ROTATE_Y | Поворот по оси Y |