I'm trying to make a character creator GUI, but when i click the buttons, it clones and works fine on studio, but doesn't work on real game.'
no errors show up on output
i tried scripting it using a local script only but that gave the same results
Local script
local player = game.Players.LocalPlayer
local dummy = game.Workspace.CurrentCamera:WaitForChild(player.Name..'-'..'Dummy' )
local maleHairs1 = game:GetService('ReplicatedStorage'):WaitForChild('CharacterCreationItems'):WaitForChild'MaleHair'
local gender = script.Parent.Parent:WaitForChild('CaCScreen'):WaitForChild'Frame':WaitForChild'Selections':WaitForChild'Gender'
local currentHairValue = script.Parent.Parent:WaitForChild('CaCScreen'):WaitForChild'Frame':WaitForChild'Selections':WaitForChild'MaleHair1'
local leftHairButton =script.Parent.Parent:WaitForChild('CaCScreen'):WaitForChild'Frame':WaitForChild'Buttons':WaitForChild'HairLeft'
local rightHairButton = script.Parent.Parent:WaitForChild('CaCScreen'):WaitForChild'Frame':WaitForChild'Buttons':WaitForChild'HairRight'
local remote = game:GetService('ReplicatedStorage'):WaitForChild('Remotes'):WaitForChild'ChangeMaleHair1'
local function leftDown()
if gender.Value ==1 then
currentHairValue.Value = currentHairValue.Value -1
end
end
local function rightDown()
if gender.Value ==1 then
currentHairValue.Value = currentHairValue.Value +1
end
end
currentHairValue.Changed:connect(function()
remote:FireServer({dummy, currentHairValue,maleHairs1})
end)
leftHairButton.MouseButton1Down:connect(leftDown)
rightHairButton.MouseButton1Down:connect(rightDown)
Server script
local change = Instance.new('RemoteEvent')
local rep = game:GetService('ReplicatedStorage')
change.Name = 'ChangeMaleHair1'
change.Parent = rep:WaitForChild'Remotes'
change.OnServerEvent:connect(function(player, arguments)
local dummy = arguments[1]
local currentHairValue = arguments[2]
local maleHairs = arguments[3]
local hairClone = maleHairs['Hair'..currentHairValue.Value]:Clone()
print(hairClone.Name)
hairClone.Parent = dummy
end)
