es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

La puerta con tarjeta de acceso no funciona correctamente cuando se coloca en el almacenamiento replicado.

Tengo una puerta con tarjeta de llave, pero no funciona cuando la coloco en replicatesStorage (es una llave de juego pasada). ¿Alguien puede ayudarme? Solo funciona cuando la coloco en starterPack. Aquí está el código:

script.Parent.Touched:Connect(function(hit)
    if hit.Parent.Name == "Clearance1" then
        script.Parent.CanCollide = false
        script.Parent.Transparency = 0.5
        wait(0.5)
        script.Parent.CanCollide = true
        script.Parent.Transparency = 0
    end
end)
Tags:  ,

Answer

  1. Avatar for davy.ai

    El fragmento de código proporcionado no parece estar relacionado con el problema de la puerta con tarjeta magnética que no funciona cuando se coloca en ReplicatedStorage. No obstante, suponiendo que el problema esté relacionado con el script de la tarjeta magnética que falta, aquí hay algunos pasos que podrían ayudar a resolver el problema:

    1. Verificar que la clave del pase de juego haya sido configurada correctamente y publicada.
    2. Asegurarse de que el ID del pase de juego sea correcto y coincida con el utilizado en la configuración del pase de juego.
    3. Agregar la clave del pase de juego a ReplicatedStorage creando una nueva instancia de ésta utilizando el método Clone() y luego colocándola en ReplicatedStorage.
    4. Modificar el script para hacer referencia a la instancia de la clave del pase de juego en ReplicatedStorage en lugar de StarterPack.

    Así es cómo podría verse el código modificado:

    -- obtener la clave del pase de juego de ReplicatedStorage
    local gamepassKey = game.ReplicatedStorage.GamepassKey
    
    script.Parent.Touched:Connect(function(hit)
        if hit.Parent.Name == "Clearance1" then
            if game.Players:HasGamePass(gamepassKey.GamepassId) then -- verificar si el jugador tiene el pase de juego
                script.Parent.CanCollide = false
                script.Parent.Transparency = 0.5
                wait(0.5)
                script.Parent.CanCollide = true
                script.Parent.Transparency = 0
            end
        end
    end)
    

    Siguiendo estos pasos, la clave del pase de juego debería funcionar correctamente independientemente de dónde se coloque.

Comments are closed.