пожалуйста помогите, как использовать функцию get_pos() вместе с get_player_by_name()?
Вставьте посты с вопросами!
- radium_minetester
- New member
- Posts: 3
- Joined: Thu Sep 21, 2023 15:24
- Andrey01
- Member
- Posts: 2596
- Joined: Wed Oct 19, 2016 15:18
- GitHub: Andrey2470T
- In-game: Andrey01
- Location: Russia, Moscow
Re: Вставьте посты с вопросами!
Это совершенно две разные функции, они никак не связаны между собой. Первая (object:get_pos() - это метод, применяемый к ObjectRef типу, возвращает позицию объекта/игрока в координатах. Вторая (minetest.get_player_by_name(playername) возвращает PlayerRef игрока (userdata) по его имени, которое пропускается как аргумент в вызов.radium_minetester wrote: ↑Thu Sep 21, 2023 15:48пожалуйста помогите, как использовать функцию get_pos() вместе с get_player_by_name()?
- radium_minetester
- New member
- Posts: 3
- Joined: Thu Sep 21, 2023 15:24
Re: Вставьте посты с вопросами!
я имел в виду сделать типо воттак:
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 несуществующая
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 несуществующая
- Andrey01
- Member
- Posts: 2596
- Joined: Wed Oct 19, 2016 15:18
- GitHub: Andrey2470T
- In-game: Andrey01
- Location: Russia, Moscow
Re: Вставьте посты с вопросами!
В первой строке должно быть minetest.get_player_by_name("singleplayer"), это метод, не просто функция.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 несуществующая
Re: Вставьте посты с вопросами!
Созрел вопрос. Что делает release в mod.conf и как правильно его указать?
- radium_minetester
- New member
- Posts: 3
- Joined: Thu Sep 21, 2023 15:24
Re: Вставьте посты с вопросами!
окей спасибо большое! (извиняюсь за то что пропал)Andrey01 wrote: ↑Sat Sep 23, 2023 07:56В первой строке должно быть minetest.get_player_by_name("singleplayer"), это метод, не просто функция.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 несуществующая
Who is online
Users browsing this forum: No registered users and 0 guests