Вставьте посты с вопросами!

Russian
User avatar
radium_minetester
New member
Posts: 3
Joined: Thu Sep 21, 2023 15:24

Re: Вставьте посты с вопросами!

by radium_minetester » Post

Andrey01 wrote:
Mon May 01, 2017 17:03
Здесь вы можете задавать различные вопросы и отвечать на них!
пожалуйста помогите, как использовать функцию get_pos() вместе с get_player_by_name()?

User avatar
Andrey01
Member
Posts: 2596
Joined: Wed Oct 19, 2016 15:18
GitHub: Andrey2470T
In-game: Andrey01
Location: Russia, Moscow

Re: Вставьте посты с вопросами!

by Andrey01 » Post

radium_minetester wrote:
Thu Sep 21, 2023 15:48
Andrey01 wrote:
Mon May 01, 2017 17:03
Здесь вы можете задавать различные вопросы и отвечать на них!
пожалуйста помогите, как использовать функцию get_pos() вместе с get_player_by_name()?
Это совершенно две разные функции, они никак не связаны между собой. Первая (object:get_pos() - это метод, применяемый к ObjectRef типу, возвращает позицию объекта/игрока в координатах. Вторая (minetest.get_player_by_name(playername) возвращает PlayerRef игрока (userdata) по его имени, которое пропускается как аргумент в вызов.

User avatar
radium_minetester
New member
Posts: 3
Joined: Thu Sep 21, 2023 15:24

Re: Вставьте посты с вопросами!

by radium_minetester » Post

я имел в виду сделать типо воттак:
local player = get_player_by name("singleplayer")
local pos = player:get_pos()

просто в моем моде есть такой код:

local player = get_player_by name("singleplayer")
local pos = player:get_pos()

function barrel:on_rightclick(clicker)
self.object:move_to({x = pos.x, y = pos.y, z = pos.z})
end
и когда я запускаю игру, то minetest пишет что есть ошбка: локальная переменная player несуществующая

User avatar
Andrey01
Member
Posts: 2596
Joined: Wed Oct 19, 2016 15:18
GitHub: Andrey2470T
In-game: Andrey01
Location: Russia, Moscow

Re: Вставьте посты с вопросами!

by Andrey01 » Post

radium_minetester wrote:
Fri Sep 22, 2023 17:05
я имел в виду сделать типо воттак:
local player = get_player_by name("singleplayer")
local pos = player:get_pos()

просто в моем моде есть такой код:

local player = get_player_by name("singleplayer")
local pos = player:get_pos()

function barrel:on_rightclick(clicker)
self.object:move_to({x = pos.x, y = pos.y, z = pos.z})
end
и когда я запускаю игру, то minetest пишет что есть ошбка: локальная переменная player несуществующая
В первой строке должно быть minetest.get_player_by_name("singleplayer"), это метод, не просто функция.

nekoedges
New member
Posts: 2
Joined: Tue May 07, 2024 09:18
GitHub: nekoedges
In-game: nekoedges

Re: Вставьте посты с вопросами!

by nekoedges » Post

Созрел вопрос. Что делает release в mod.conf и как правильно его указать?

nekoedges
New member
Posts: 2
Joined: Tue May 07, 2024 09:18
GitHub: nekoedges
In-game: nekoedges

Re: Вставьте посты с вопросами!

by nekoedges » Post

nekoedges wrote:
Mon Jun 24, 2024 07:37
Созрел вопрос. Что делает release в mod.conf и как правильно его указать?
Нашла
https://api.minetest.net/mods/#modconf

User avatar
radium_minetester
New member
Posts: 3
Joined: Thu Sep 21, 2023 15:24

Re: Вставьте посты с вопросами!

by radium_minetester » Post

Andrey01 wrote:
Sat Sep 23, 2023 07:56
radium_minetester wrote:
Fri Sep 22, 2023 17:05
я имел в виду сделать типо воттак:
local player = get_player_by name("singleplayer")
local pos = player:get_pos()

просто в моем моде есть такой код:

local player = get_player_by name("singleplayer")
local pos = player:get_pos()

function barrel:on_rightclick(clicker)
self.object:move_to({x = pos.x, y = pos.y, z = pos.z})
end
и когда я запускаю игру, то minetest пишет что есть ошбка: локальная переменная player несуществующая
В первой строке должно быть minetest.get_player_by_name("singleplayer"), это метод, не просто функция.
окей спасибо большое! (извиняюсь за то что пропал)

Post Reply

Who is online

Users browsing this forum: No registered users and 0 guests