2017-01-30 10 views
0

Я пытаюсь сделать перемещение модели в позицию Vector3 после клонирования с помощью Clone(), но ни один из них не работает.Clone() и MoveTo() не работают (Roblox)

local money = game.Players.LocalPlayer.Money 
local player = game.Players.LocalPlayer 

function Check() 
if money < 3000 and money > 0 then 
    local House = script.Parent.Houses.Crate:Clone() 
    House:MoveTo(player.Homeloc.Value) 
end 
+0

Вы знаете, что у roblox есть форум для этого. Люди с большим опытом, вероятно, могли бы помочь вам там – warspyking

+0

Да, но никто, похоже, действительно не поможет вам там – MCbigminer

ответ

0

Когда вы устанавливаете Vector3, вам нужно сделать Vector3.new(). Таким образом, в этом случае

House:MoveTo(Vector3.new(player.Homeloc.Value)) 
+0

Ок, спасибо, я подумал об этом, но я предположил, что он создал совершенно новый Vector3, когда у меня уже был один – MCbigminer

+0

Помните, чтобы отметить мой ответ как правильный, если это сработало для вас :) – sn0wman

0

Вы должны индексировать свойство стоимости денег

if money.Value < 3000 and money.Value > 0 then 

О, и вы пропали без вести в end, на самом деле вы, вероятно, следует пересмотреть Lua основы, этот код выглядит, как вы вырваны куски и сегменты другого кода или бесплатные модели, а затем попытались совместить логический скрипт, когда это факт не имеет смысла.

Кроме того, для этого необходимо использовать , а не. Перемещение объектов вокруг - это серверный сервер. Я бы рекомендовал использовать FilteringEnabled.

Кроме того, вы должны проверить наличие ошибок с этого момента.

Кстати, почему вы определяете игрока после денег, вы должны определить его заранее, а затем проиндексировать его при определении денег.

+0

Хорошо, но MoveTo() все еще не работает, даже если это не локальный скрипт. – MCbigminer

+0

Надеюсь, вы не пытаетесь использовать LocalPlayer из сценария сервера:/ – warspyking

0

Есть несколько вещей, которые необходимо исправить исправить с помощью этого сценария, чтобы я работал и работал.

1 Вы никогда не определяете «Homeloc» Homeloc должен быть экземпляром значения Vector3 или значением, созданным внутри скрипта, который также должен быть vector3.

второй вместо использования

MoveTo(player.Homeloc.Value) 

попробовать

MoveTo(Vector3.new(player.Homeloc.Value)) 

Я не знаю, если я покрывал все проблемы, но, похоже, большинство из них.