2016-01-08 3 views
-2

Я сделал графический интерфейс, когда вы сидите на автокресле, он скажет вам скорость и стоимость автомобиля, в котором он имеет кнопку «купить». Мне удалось создать только графический интерфейс, но я не могу найти способ его сценария, поэтому, когда вы нажимаете «купить», он телепортирует автомобиль, который игрок купил в задней части дилера. В любом случае, чтобы это сделать?Lua Roblox gui script?

(я сделал игру Roblox автомобилей, сценарий, чтобы владелец дома, построенные дилерские, карты и т.д. Но я не могу найти способ сделать то, что я сказал выше)

Спасибо.

+1

Вы вообще не указали код, как вы ожидаете от нас возможности помочь? – warspyking

ответ

2

Это просто пример, поэтому вам придется изменить его для своей игры.

local car = game.Workspace.Car 
local button = script.Parent 
local teleportto = game.Workspace.DealerShipCarTeleport 

button.MouseButton1Down:connect(function() 
car:MoveTo(teleportto.Position) 
end) 

Это делает использование функции MoveTo(), которая устанавливает PrimaryPartCFrame модели, чтобы положение Vector3. Другими словами, MoveTo() телепортирует модели в назначенную позицию.

0

Для начала вам потребуется три переменные: model для вашего автомобиля, в button, что при нажатии должны «купить» машину, и destination, место, где вы хотите, чтобы автомобиль на нерест (в задней части автосалона).

local model = game.Workspace.Car --or whatever the path to the model of your car is 
local button = script.Parent --or whatever the path to your button is 
local destination = Vector3.new(x, y, z) --the 3D coordinates of where you'd like the car to spawn 

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

Прежде всего, давайте сделаем функцию spawnCar(), которая порождает автомобиль на destination.

local function spawnCar() 
    model:MoveTo(destination) --use this if you want to move the car that's in the dealership 
    model:Clone():MoveTo(destination) --use this if you want to make a copy of the car and move that 
end 

Здесь вы можете выбрать один из двух вариантов. Первый вариант просто перемещает автомобиль, который уже был в представительстве, но второй вариант сначала делает копию автомобиля, а затем перемещает , что в задней части дилера.

В обоих вариантах используется метод модели MoveTo() модели автомобиля. Все модели имеют этот метод. Чтобы узнать больше, ознакомьтесь с ROBLOX Wiki's page on it.

Второй вариант использует метод модели Clone() модели автомобиля. Все модели и многие другие типы объектов, включая части, имеют этот метод. Чтобы узнать больше, ознакомьтесь с ROBLOX Wiki's page on it.

Теперь мы напишем код, который «прослушивает», чтобы пользователь нажал на кнопку. Посмотрите на следующий метод:

button.MouseButton1Down:connect(func) 

Если мы добавим это к нашему коду, каждый раз, когда кнопка нажата, то, что функция мы передаем для func будет выполнена. Если вы хотите узнать больше о MouseButton1Down и других подобных свойствах, я настоятельно рекомендую взглянуть на ROBLOX Wiki; он имеет обширную документацию по этим вопросам. Вы можете найти MouseButton1Downhere.

Теперь, чтобы свести все это вместе, мы передадим нашу функцию spawnCar() в прослушиватель кликов.

button.MouseButton1Down:connect(spawnCar) --notice it's "spawnCar", NOT "spawnCar()" 

И все готово!Вот как выглядит окончательный код:

local model = game.Workspace.Car --or whatever the path to the model of your car is 
local button = script.Parent --or whatever the path to your button is 
local destination = Vector3.new(x, y, z) --the 3D coordinates of where you'd like the car to spawn 

local function spawnCar() 
    model:MoveTo(destination) --use this if you want to move the car that's in the dealership 
    model:Clone():MoveTo(destination) --use this if you want to make a copy of the car and move that 
end 

button.MouseButton1Down:connect(spawnCar) --notice it's "spawnCar", NOT "spawnCar()" 
Смежные вопросы