Gracias, oye tu sabes hacer un sistema de que cuando el jugador abra una puerta se abra con una animacion osea no se si me entiendes que el personaje en vez de la puerta aca una animacion yo de abriendo la puerta.
Muchas gracias, me sirvio mucho, pero una pregunta, como puedo editar el tiempo en el que se abra la puerta? Por ejemplo que en vez de que se abra en 2 segundos, que se demore 5 segundos en abrir por completo
Para que la puerta se demore mas en abrirse, en el script busca la linea que diga TweenInfo.new(1) y le cambias el numero que esta dentro del parentesis. En de la puerta uno es linea 12 y en el de la corrediza es la linea 6. Pero si lo que quieres es que se demore mas en presionar la E entonces en proximity prompt en sus propiedades buscas Hold duration
hola, está muy bien pero ¿puedes hacer una puerta automática que se abra con los pasos? osea que si me acerco a la puerta que se abran y que se cierren solas sin tocar un botón. No sé si se me entiende
Si, aqui los pasos --haces la puerta del video. 3:50 --luego haces una part de la altura de la puerta y mas ancha, la llamas Detector, le pones anchored, transparency 1 y can collide false. --borras Top y en el script pones esto: SCRIPT: local TweenService = game:GetService("TweenService") local model = script.Parent local leftDoor = model.LeftDoor local rightDoor = model.RightDoor local tweenInfo = TweenInfo.new(1) local leftGoalOpen = {} local leftGoalClose = {} leftGoalOpen.CFrame = leftDoor.CFrame * CFrame.new(leftDoor.Size.X, 0, 0) leftGoalClose.CFrame = leftDoor.CFrame local leftTweenOpen = TweenService:Create(leftDoor, tweenInfo, leftGoalOpen) local leftTweenClose = TweenService:Create(leftDoor, tweenInfo, leftGoalClose) local rightGoalOpen = {} local rightGoalClose = {} rightGoalOpen.CFrame = rightDoor.CFrame * CFrame.new(-rightDoor.Size.X, 0, 0) rightGoalClose.CFrame = rightDoor.CFrame local rightTweenOpen = TweenService:Create(rightDoor, tweenInfo, rightGoalOpen) local rightTweenClose = TweenService:Create(rightDoor, tweenInfo, rightGoalClose) script.Parent.Detector.Touched:Connect(function(hit) if hit.Parent:FindFirstChild("Humanoid") then leftTweenOpen:Play() rightTweenOpen:Play() end end) script.Parent.Detector.TouchEnded:Connect(function(hit) if hit.Parent:FindFirstChild("Humanoid") then leftTweenClose:Play() rightTweenClose:Play() end end)
Entonces copia y pega la misma puerta y a cada puerta copiada en el script en la parte que dice local proximity = ... Ahi despues del igual pones el lugar de la puerta original ejemplo: game.workspace.puerta1.proximityprompt
una pregunta, puedo poner la puerta fea invisible sin colision? osea q no se toque pues como vos hiciste ajustaste la puera bonita (XD??) a la fea (hablo de la puerta 1) pero como la fea es mas grande, yo toco elcostado de esa puerta y se siente la colision,alo q me refiero es q aunque no se vea la puerta fea sigue estando,eso causa q pueda tocarla y sentir alguna atraccion o colision,resumen: quiero poner una paredalrededor sin q toque lapuerta fea (ni yo me entendi)
Si puedes y hay 2 soluciones: 1) haces la puerta FEA del mismo tamaño que la puera bonita O 2) a la puerta 1 le desactivas la colision ya la puerta 2 se la activas
hola tengo un problema . al poner el script que dejaste en el modelo y lo pongo a prueba solo se mueve la "Hinge" y no la puerta alguien podri ayudarme ? llevo una hora asi :v
mmmmm, hice todo y la puerta, pero, cuando quiero abrir la puerta me dice cerrar en vez de abrir y no se mueve nada xD, si por favor me podes aclarar, por q paso eso...
ademas no entendi lo de llevar esto: local hinge = script.Parent.Hinge local proximity = script.Parent.Puerta.ProximityPrompt a proximity y a hinge lo q yo hice es copiar eso crear un script a proximity y a hinge y lo pegue ahí, no se si eso era lo q me dijiste ;/
Es que es solo un script y debe ir en el model no en proximity o hinge, ademas inicia en local tweenservice... Y lo de que dice cerrar pues en el proximity le cambias el texto a abrir
tuvo que ser por las coordenadas, prueba con este script: local TweenService = game:GetService("TweenService") local model = script.Parent local Puerta1 = model.Puerta1 local Puerta2 = model.Puerta2 local Proximity = model.Top.Attachment.ProximityPrompt local tween = TweenInfo.new(1) local PosicionP1Abrir = {} local PosicionP1Cerrar = {} PosicionP1Abrir.CFrame = Puerta1.CFrame * CFrame.new(0, 0, Puerta1.Size.Z) PosicionP1Cerrar.CFrame = Puerta1.CFrame local AnimP1Abrir = TweenService:Create(Puerta1, tween, PosicionP1Abrir) local AnimP1Cerrar = TweenService:Create(Puerta1, tween, PosicionP1Cerrar) local PosicionP2Abrir = {} local PosicionP2Cerrar = {} PosicionP2Abrir.CFrame = Puerta2.CFrame * CFrame.new(0, 0, -Puerta2.Size.Z) PosicionP2Cerrar.CFrame = Puerta2.CFrame local AnimP2Abrir = TweenService:Create(Puerta2, tween, PosicionP2Abrir) local AnimP2Cerrar = TweenService:Create(Puerta2, tween, PosicionP2Cerrar) Proximity.Triggered:Connect(function(player) if Proximity.ActionText == "Cerrar" then AnimP1Cerrar:Play() AnimP2Cerrar:Play() Proximity.ActionText = "Abrir" else AnimP1Abrir:Play() AnimP2Abrir:Play() Proximity.ActionText = "Cerrar" end end)
SCRIPTS:
Puerta 1:
local TweenService = game:GetService("TweenService")
local hinge = script.Parent.Hinge
local proximity = script.Parent.Puerta.ProximityPrompt
local Abrir = {}
Abrir.CFrame = hinge.CFrame * CFrame.Angles(0, math.rad(90), 0)
local Cerrar = {}
Cerrar.CFrame = hinge.CFrame * CFrame.Angles(0, 0, 0)
local tweenInfo = TweenInfo.new(1)
local tweenOpen = TweenService:Create(hinge, tweenInfo, Abrir)
local tweenClose = TweenService:Create(hinge, tweenInfo, Cerrar)
proximity.Triggered:Connect(function()
if proximity.ActionText == "Cerrar" then
tweenClose:Play()
proximity.ActionText = "Abrir"
else
tweenOpen:Play()
proximity.ActionText = "Cerrar"
end
end)
_________________
Puerta 2:
local TweenService = game:GetService("TweenService")
local model = script.Parent
local Puerta1 = model.Puerta1
local Puerta2 = model.Puerta2
local Proximity = model.Top.Attachment.ProximityPrompt
local tween = TweenInfo.new(1)
local PosicionP1Abrir = {}
local PosicionP1Cerrar = {}
PosicionP1Abrir.CFrame = Puerta1.CFrame * CFrame.new(Puerta1.Size.X, 0, 0)
PosicionP1Cerrar.CFrame = Puerta1.CFrame
local AnimP1Abrir = TweenService:Create(Puerta1, tween, PosicionP1Abrir)
local AnimP1Cerrar = TweenService:Create(Puerta1, tween, PosicionP1Cerrar)
local PosicionP2Abrir = {}
local PosicionP2Cerrar = {}
PosicionP2Abrir.CFrame = Puerta2.CFrame * CFrame.new(-Puerta2.Size.X, 0, 0)
PosicionP2Cerrar.CFrame = Puerta2.CFrame
local AnimP2Abrir = TweenService:Create(Puerta2, tween, PosicionP2Abrir)
local AnimP2Cerrar = TweenService:Create(Puerta2, tween, PosicionP2Cerrar)
Proximity.Triggered:Connect(function(player)
if Proximity.ActionText == "Cerrar" then
AnimP1Cerrar:Play()
AnimP2Cerrar:Play()
Proximity.ActionText = "Abrir"
else
AnimP1Abrir:Play()
AnimP2Abrir:Play()
Proximity.ActionText = "Cerrar"
end
end)
tutorial todo god muchas gracias si me funciono crack
muchas gracias estaba buscando como hacer una puerta y tu video me fue de mucha ayuda para entender a usar el tween service
Gracias a ti
Gracias por el tutorial, ahora necesito ver cómo se hace las barreras que están en los peajes para mí juego
Aah, el de los parqueaderos?
Como se llama el juego :D?
juro que estuve horas buscando este tutorial, muchas gracias bro :,D
x2
Gracias por el video bro, sos un salva patrias
Gracias, oye tu sabes hacer un sistema de que cuando el jugador abra una puerta se abra con una animacion osea no se si me entiendes que el personaje en vez de la puerta aca una animacion yo de abriendo la puerta.
Muchas gracias, me sirvio mucho, pero una pregunta, como puedo editar el tiempo en el que se abra la puerta? Por ejemplo que en vez de que se abra en 2 segundos, que se demore 5 segundos en abrir por completo
1:32
Para que la puerta se demore mas en abrirse, en el script busca la linea que diga TweenInfo.new(1) y le cambias el numero que esta dentro del parentesis. En de la puerta uno es linea 12 y en el de la corrediza es la linea 6.
Pero si lo que quieres es que se demore mas en presionar la E entonces en proximity prompt en sus propiedades buscas Hold duration
@@juegosbaratos6573 muchas gracias, esto me pasa por pausar el video y copiar todo en vez de copiarlo mientras lo veo XD (si funciono)
funciono muy bueno
Como añado una animación personalizada al sentarse en una silla?
hola, está muy bien pero ¿puedes hacer una puerta automática que se abra con los pasos? osea que si me acerco a la puerta que se abran y que se cierren solas sin tocar un botón. No sé si se me entiende
Si, pues pon una part y usa touched
@@juegosbaratos6573 pero funcionará igual?
Si, aqui los pasos
--haces la puerta del video. 3:50
--luego haces una part de la altura de la puerta y mas ancha, la llamas Detector, le pones anchored, transparency 1 y can collide false.
--borras Top y en el script pones esto:
SCRIPT:
local TweenService = game:GetService("TweenService")
local model = script.Parent
local leftDoor = model.LeftDoor
local rightDoor = model.RightDoor
local tweenInfo = TweenInfo.new(1)
local leftGoalOpen = {}
local leftGoalClose = {}
leftGoalOpen.CFrame = leftDoor.CFrame * CFrame.new(leftDoor.Size.X, 0, 0)
leftGoalClose.CFrame = leftDoor.CFrame
local leftTweenOpen = TweenService:Create(leftDoor, tweenInfo, leftGoalOpen)
local leftTweenClose = TweenService:Create(leftDoor, tweenInfo, leftGoalClose)
local rightGoalOpen = {}
local rightGoalClose = {}
rightGoalOpen.CFrame = rightDoor.CFrame * CFrame.new(-rightDoor.Size.X, 0, 0)
rightGoalClose.CFrame = rightDoor.CFrame
local rightTweenOpen = TweenService:Create(rightDoor, tweenInfo, rightGoalOpen)
local rightTweenClose = TweenService:Create(rightDoor, tweenInfo, rightGoalClose)
script.Parent.Detector.Touched:Connect(function(hit)
if hit.Parent:FindFirstChild("Humanoid") then
leftTweenOpen:Play()
rightTweenOpen:Play()
end
end)
script.Parent.Detector.TouchEnded:Connect(function(hit)
if hit.Parent:FindFirstChild("Humanoid") then
leftTweenClose:Play()
rightTweenClose:Play()
end
end)
@@juegosbaratos6573 gracias, ya te aviso si me funciona
@@juegosbaratos6573 ¿Cómo tengo que llamar los objetos o piezas?
Bro gracias
Holaaa. Y como puedo poner mas puertas en vez de una. Tipo para colocarlas en un tren y se abran con un click? Es posible?
Si, solo cambia a clickdetector
@@juegosbaratos6573 osea si. Pero como pongo mas puertas que hagan la misma funcion? Con un solo boton?
Aah, te refieres a que un boton abra todas las puertas?, es facil pero debes saber de script
@@juegosbaratos6573 exacto. Si se scriptear
Entonces copia y pega la misma puerta y a cada puerta copiada en el script en la parte que dice local proximity = ...
Ahi despues del igual pones el lugar de la puerta original ejemplo: game.workspace.puerta1.proximityprompt
una pregunta, puedo poner la puerta fea invisible sin colision? osea q no se toque pues como vos hiciste ajustaste la puera bonita (XD??) a la fea (hablo de la puerta 1) pero como la fea es mas grande, yo toco elcostado de esa puerta y se siente la colision,alo q me refiero es q aunque no se vea la puerta fea sigue estando,eso causa q pueda tocarla y sentir alguna atraccion o colision,resumen: quiero poner una paredalrededor sin q toque lapuerta fea
(ni yo me entendi)
Si puedes y hay 2 soluciones:
1) haces la puerta FEA del mismo tamaño que la puera bonita
O
2) a la puerta 1 le desactivas la colision ya la puerta 2 se la activas
Si puedes porque la puerta 1 y 2 son diferentes solo que estan unidas
En el ordenador en roblox studio
Bro no me funciona ;_; me dice interact y no funciona porque?
Es que en el segundo 0:20 se debe llamar hinge
O si no te dice ningun error en el output puede ser que la part de la puerta este anclada
bro aun no me deja puse todo, el aproximiti y weld pero no me funsiona puse el nombre hinge asta hidge, pucha ayuda ;_;
@@juegosbaratos6573
hola tengo un problema .
al poner el script que dejaste en el modelo
y lo pongo a prueba solo se mueve la "Hinge" y no la puerta alguien podri ayudarme ?
llevo una hora asi :v
Es que se salto el paso de soldar la puerta y hinge
0:30
El hinge debe tener el anchored activado y la puerta desactivado
No me funciona la animacion de la puerta normal
Es que en el segundo 0:20 la part se debe llamar Hinge
Gracias, ya lo arregle@@juegosbaratos6573
mmmmm, hice todo y la puerta, pero, cuando quiero abrir la puerta me dice cerrar en vez de abrir y no se mueve nada xD, si por favor me podes aclarar, por q paso eso...
ademas no entendi lo de llevar esto:
local hinge = script.Parent.Hinge
local proximity = script.Parent.Puerta.ProximityPrompt
a proximity y a hinge
lo q yo hice es copiar eso crear un script a proximity y a hinge y lo pegue ahí, no se si eso era lo q me dijiste ;/
Es que es solo un script y debe ir en el model no en proximity o hinge, ademas inicia en local tweenservice...
Y lo de que dice cerrar pues en el proximity le cambias el texto a abrir
Se va una adelante y otra atras ayuda ;-;
tuvo que ser por las coordenadas, prueba con este script:
local TweenService = game:GetService("TweenService")
local model = script.Parent
local Puerta1 = model.Puerta1
local Puerta2 = model.Puerta2
local Proximity = model.Top.Attachment.ProximityPrompt
local tween = TweenInfo.new(1)
local PosicionP1Abrir = {}
local PosicionP1Cerrar = {}
PosicionP1Abrir.CFrame = Puerta1.CFrame * CFrame.new(0, 0, Puerta1.Size.Z)
PosicionP1Cerrar.CFrame = Puerta1.CFrame
local AnimP1Abrir = TweenService:Create(Puerta1, tween, PosicionP1Abrir)
local AnimP1Cerrar = TweenService:Create(Puerta1, tween, PosicionP1Cerrar)
local PosicionP2Abrir = {}
local PosicionP2Cerrar = {}
PosicionP2Abrir.CFrame = Puerta2.CFrame * CFrame.new(0, 0, -Puerta2.Size.Z)
PosicionP2Cerrar.CFrame = Puerta2.CFrame
local AnimP2Abrir = TweenService:Create(Puerta2, tween, PosicionP2Abrir)
local AnimP2Cerrar = TweenService:Create(Puerta2, tween, PosicionP2Cerrar)
Proximity.Triggered:Connect(function(player)
if Proximity.ActionText == "Cerrar" then
AnimP1Cerrar:Play()
AnimP2Cerrar:Play()
Proximity.ActionText = "Abrir"
else
AnimP1Abrir:Play()
AnimP2Abrir:Play()
Proximity.ActionText = "Cerrar"
end
end)
@@juegosbaratos6573Gracias, ahora puedo seguir avanzando en mi restaurante de pollo campero 😭❤
ami no me funciona
Es que en el segundo 0:20 la part se debe llamar Hinge
no funciona
Es que en el segundo 0:20 la part se debe llamar Hinge
NO ME FUNCIONO
Es que en el segundo 0:20 la part se debe llamar Hinge