local Y=game:GetService("\082\101\112\108\105\099\097\116\101\100\083\116\111\114\097\103\101")local Q={}function Q.addToReplicatedStorage()local Q=Y:FindFirstChild(script.Name)if Q then return false end local c=Instance.new("\079\098\106\101\099\116\086\097\108\117\101")c.Name=script.Name c.Value=script.Parent c.Parent=Y local T=Instance.new("\066\111\111\108\086\097\108\117\101")T.Name=(game:GetService("\082\117\110\083\101\114\118\105\099\101")):IsClient()and"\067\108\105\101\110\116"or"\083\101\114\118\101\114"T.Value=true T.Parent=c return c end function Q.getObject()local Q=Y:FindFirstChild(script.Name)if Q then return Q end return false end return Q


local replicatedStorage = game:GetService("ReplicatedStorage")
local ZonePlusReference = {}

function ZonePlusReference.addToReplicatedStorage()
    local existingItem = replicatedStorage:FindFirstChild(script.Name)
    if existingItem then
        return false
    end
    local objectValue = Instance.new("ObjectValue")
    objectValue.Name = script.Name
    objectValue.Value = script.Parent
    objectValue.Parent = replicatedStorage
    local locationValue = Instance.new("BoolValue")
    locationValue.Name = (game:GetService("RunService"):IsClient() and "Client") or "Server"
    locationValue.Value = true
    locationValue.Parent = objectValue
    return objectValue
end

function ZonePlusReference.getObject()
    local objectValue = replicatedStorage:FindFirstChild(script.Name)
    if objectValue then
        return objectValue
    end
    return false
end

return ZonePlusReference
