Ad
Still have questions? Join our Discord server and get real time help.
Log in to vote
4

matching name must match int value name to move to work space.. HELP!!!??!

Asked by 2 years ago

so guys, I have a save script, it works perfect.. vars and all are perfect but, in my replicated storage, i made a section where characters are. The characters name is why I made the script.

so far this is what i am trying to do, 2 scripts..

local a = game.Players.LocalPlayer.SaveMonsters
if script.Parent.Name == a:WaitForChild(script.Parent.Name) then
    local b = a:WaitForChild(script.Parent.Name)
    c = script.Parent:Clone(a.Value)
    c.Parent = game.Workspace
end

this is for the the item to match its int name...

then comes this to add value to my save script value

while true do
    wait()
    if script.Parent.Parent == game.Workspace then
        if script.Parent.Name == game.Players.LocalPlayer.SaveMonsters:WaitForChild(script.Parent.Name) then
            a = game.Players.LocalPlayer.SaveMonsters:WaitForChild(script.Parent.Name)
            a.Value = a.Value + 1
            script:Destroy()
        end
    end
    if script.Parent.Parent == game.Workspace.Monsters then
        if script.Parent.Name == game.Players.LocalPlayer.SaveMonsters:WaitForChild(script.Parent.Name) then
            a = game.Players.LocalPlayer.SaveMonsters:WaitForChild(script.Parent.Name)
            a.Value = a.Value + 1
            script:Destroy()
        end
    end
end

with this I am suppose to make a monsters name from the replicated storage math its name found in the save script then clone the monster and place it in workspace. how would I do this? this is really hard i would LOVE some feedback, please help!

0
Why is your second script repeating the same thing except the second portion has `game.Workspace.Monsters` from the previous `game.Workspace`? SocialENTRcoRSE 21 — 2y
1
shows if its parent is .Monsters greatneil80 1211 — 2y

2 answers

Log in to vote
3
Answered by 2 years ago

New script that is not working:

function addMonstersToGameByPlayer (player, playerMonsters)
    local tableOfMonstersRetrieved = playerMonsters:GetChildren()
    for _, v in pairs(tableOfMonstersRetrieved) do
        local potentialMatch = game.ReplicatedStorage.CharactersLevelOne:FindFirstChild(v.Name)
        if potentialMatch then
            for i = 1, v.Value do
                local c = potentialMatch:Clone()
                c.Parent = game.Workspace
            end
        end
    end 
end
3
1 year ago xDDD, Man, such a nub i was back then greatneil80 1211 — 1y
0
Lol incapaxx 3366 — 3mo
Ad
Log in to vote
1
Answered by 2 years ago

I don't necessarily know how to fix your issue but doesn't this look like it needs to be fixed as shown?

local a = game.Players.LocalPlayer.SaveMonsters
if script.Parent.Name == a:WaitForChild(script.Parent.Name) then
    local b = a:WaitForChild(script.Parent.Name)
    local c = script.Parent:Clone(a.Value)-- if you haven't defined the c part shouldn't you define it with a local first as shown?
    c.Parent = game.Workspace
end
1
ik ik i c the problem, i fixed it.... greatneil80 1211 — 2y

Answer this question