I am trying to create a crime game related to GTA V. I want to be the first Robloxian to create a roblox game similar to GTA. The only thing I need help with is the house. I want players to have a free house when they first start the game. But I have errors with my script:
game.Players.PlayerAdded:connect(function(player) for i,v in ipairs(game.Players:GetChildren()) do wait()
local owner = Instance.new("StringValue") owner.Parent = v owner.Name = v.Name
script.players.Value = script.players.Value +1 --ERROR I want the value to add by 1 but it kept adding by 2's
wait(1)
print("Players: "..script.players.Value) -------------Houses---------------------------- local num = Instance.new("NumberValue") num.Parent = v num.Name = "myhouse" num.Value = script.players.Value print(v.Name.." house"..num.Value) wait(1) ----------------teleporting players home------------------- if v.myhouse.Value == 1 then v.Character.Torso.CFrame = workspace.MyHouse.spawn.h1.CFrame end if v.myhouse.Value == 2 then v.Character.Torso.CFrame = workspace.MyHouse.spawn.h2.CFrame end if v.myhouse.Value == 3 then v.Character.Torso.CFrame = workspace.MyHouse.spawn.h3.CFrame end if v.myhouse.Value == 4 then v.Character.Torso.CFrame = workspace.MyHouse.spawn.h4.CFrame
for i,c in ipairs(workspace.MyHouse.players:GetChildren()) do print(c.Name) if c.Name == player.Name then
end end
end end)
the second script:
game.Players.PlayerRemoving:connect(function(p) for i,v in ipairs(game.Players:GetChildren()) do
game.workspace.MyHouse.players.Value = game.workspace.MyHouse.players.Value -1 ---------------------------------------------Error the value kept substracting by 2's instead of 1
print("Players: "..game.workspace.MyHouse.players.Value) for i,c in ipairs(game.workspace.MyHouse.players:GetChildren()) do if c.Name == p.Name then c:Destroy() end for i,z in ipairs(workspace.MyHouse.players:GetChildren()) do print(z.Name) end end end
end)