The Error Is When I Do table.insert()
local module = {} --{{ Variables local Host = script.Parent local Angle = Host.Angle.Value local ReplicatedStorage = game:GetService("ReplicatedStorage") local Planets = ReplicatedStorage.Planets local Speeds = {} local Distances = {} local PlanetsT = {} local Rotations = {} -- Earth.CFrame = Host.CFrame - CFrame.fromEulerAnglesXYZ(Angle,i * Speeds.Earth, 0) * Vector3.new(0, 0, Distances.Earth) function module.Orbit(PlanetName,Speed,Distance) local Planet = Planets.Planet:Clone() Planet.Parent = game.Workspace Planet.Name = PlanetName table.insert(PlanetsT,Planet.Name) table.insert(Speeds,Planet.Name,Speed) -- Errors here table.insert(Distances,Planet.Name,Distance) -- Errors here table.insert(Rotations,0) local Planett = game.Workspace[PlanetName] Planett.CFrame = Host.CFrame - CFrame.fromEulerAnglesXYZ(Angle,Rotations[Planett.Name] * Speeds[Planett.Name], 0) * Vector3.new(0, 0, Distances[Planett.Name]) end return module
Script That Requires The Module:
local Sun = game.Workspace.Sun local OrbitM = require(Sun.OrbitModule) game.Players.PlayerAdded:Connect(function(plr) plr.Chatted:Connect(function(msg) if string.sub(msg,1,9) == "newplanet" then OrbitM.Orbit(string.sub(msg,10,99999),0.007,math.random(25,5000)) end end) end)