Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
✓ ANSWER ACCEPTED

How would I script a regen button?

I want to be able to make a regen button that does not remove the model when regenerating a second time. This is a problem because whenever I use a vehicle with a regen and someone touches the regen, the vehicle that I was currently in disappears. What I mean is to duplicate a model without taking away another.

Thanks!

3 answers

✓ Accepted answer

Use this regenerate script:

local myModel = workspace.Vehicle
local button = script.Parent

local deb = false

myModel.Parent = nil --Hide your model, it still exists

button.Touched:connect(function(hit)
	local player = game.Players:GetPlayerFromCharacter(hit.Parent)
	if not deb and player then
		deb = true
		local newModel = myModel:clone()
		newModel.Parent = player.Character
		wait(5)
		deb = false
	end
end)

If you wanted to prevent vehicle clutter, you could put this script inside of the seat of your vehicle,

local seat = script.Parent
local car = seat.Parent --Taking a guess

seat.ChildRemoving:connect(function(child)
	if child:IsA("Weld") then
		car:Destroy()
	end
end)

In fact, I wouldn't even use my regenerate script and I would just use the one that Roblox uses for their vehicles in the old starter map (assuming that it doesn't exist anymore.) I can't find a uncopylocked version but if you search free models, I'm sure you'll find it.

Put the model in lighting and put in the following code:

model = game.Lighting.ItemName:Clone() -- replace "ItemName" with the model's name
model.Parent = game.Workspace
model.Position = Vector3.new(0,0,0) -- replace (0,0,0) with the position you want it to be placed at when it generates

3 comments

2

The model should go in ServerStorage.

1

Also note that Models do not have a Position property.

1

That was my mistake, should've put MoveTo.

This discussion is preserved as it was. New answers, comments, and votes are closed.