diff --git a/Скриптинг.md b/Скриптинг.md index 0487848..dc17d14 100644 --- a/Скриптинг.md +++ b/Скриптинг.md @@ -46,25 +46,44 @@ blocks_count() Возвращает количество id доступных в движке блоков ```lua -get_player_pos() +player.get_pos(id) ``` Возвращает x, y, z координаты игрока ```lua -set_player_pos(x, y, z) +player.set_pos(id, x, y, z) ``` Устанавливает x, y, z координаты игрока ```lua -get_player_rot() +player.get_rot(id) ``` Возвращает x, y вращения камеры (в радианах), где значение X не ограничено ```lua -set_player_rot(x, y, z) +player.set_rot(id, x, y, z) ``` Устанавливает x, y вращения камеры (в радианах) +```lua +world.get_day_time() +``` + +Возвращает текущее игровое время от 0.0 до 1.0, где 0.0 и 1.0 - полночь, 0.5 - полдень. + +```lua +world.set_day_time(time) +``` + +Устанавливает указанное игровое время. + +```lua +world.get_seed() +``` + +Возвращает сид мира. + + Следующие три функции используется для учёта вращения блока при обращении к соседним блокам или других целей, где направление блока имеет решающее значение. ```lua @@ -126,3 +145,18 @@ function on_random_update(x, y, z) ``` Вызывается в случайные моменты времени (рост травы на блоках земли) +## События предметов + +```lua +function on_use_on_block(x, y, z, playerid) +``` + +Вызывается при нажатии ПКМ на блок. Предотвращает установку блока, прописанного в `placing-block` если возвращает `true` + +```lua +function on_block_break_by(x, y, z, playerid) +``` + +Вызывается при нажатии ЛКМ на блок (в т.ч неразрушимый). Предотвращает разрушение блока, если возвращает `true` +``` +