[Player Object Manager] POM - Player Objects Made Easy

POM is a player object manager meant to give better access to the player from the server!

Module: PlayerObjectManager - Roblox

the Module:

local PlayerObjectManager = {}

function PlayerObjectManager.CreateFolder(player, Parent, Name)
	local NewI = Instance.new("Folder")
	NewI.Name = Name
	NewI.Parent = Parent	
end

function PlayerObjectManager.CloneObject(player, Parent, TOPParent, Object, Name)
	local NewI = TOPParent:WaitForChild(Object):Clone()
	NewI.Name = Name
	NewI.Parent = Parent	
end

function PlayerObjectManager.Add(player, item, Name, Value, Parent)
	local NewI = Instance.new(item)
	NewI.Name = Name
	NewI.Value = Value
	if Parent == nil then
		NewI.Parent = player
	else
		NewI.Parent = player:WaitForChild(Parent)
	end
end

function PlayerObjectManager.ChangeValue(player, Name, Value)
	local Object = player:WaitForChild(Name)
	Object.Value = Value
end

function PlayerObjectManager.ChangeName(player, Name, NewNameValue)
	local Object = player:WaitForChild(Name)
	Object.Name = NewNameValue
end

function PlayerObjectManager.Remove(player, Name)
	player:WaitForChild(Name):Destroy()
end

return PlayerObjectManager

Adding A Folder:

local PlayerObjectManager = require(game.ServerStorage.PlayerObjectManager)

game.Players.PlayerAdded:Connect(function(player)
	PlayerObjectManager.CreateFolder(player, player, "Info")
end)

Adding ANY Object To The Player

local PlayerObjectManager = require(game.ServerStorage.PlayerObjectManager)

game.Players.PlayerAdded:Connect(function(player)
	PlayerObjectManager.Add(player, "IntValue", "TARGET", 1, "Info")
end)

Changing A Values Name

local PlayerObjectManager = require(game.ServerStorage.PlayerObjectManager)

game.Players.PlayerAdded:Connect(function(player)
	PlayerObjectManager.Add(player, "IntValue", "TARGET", 1)
	PlayerObjectManager.ChangeName(player, "TARGET", "False")
end)

Changing Values

local PlayerObjectManager = require(game.ServerStorage.PlayerObjectManager)

game.Players.PlayerAdded:Connect(function(player)
	PlayerObjectManager.Add(player, "IntValue", "TARGET", 1)
	PlayerObjectManager.ChangeValue(player, "TARGET", 2)
end)

Removing Objects

local PlayerObjectManager = require(game.ServerStorage.PlayerObjectManager)

game.Players.PlayerAdded:Connect(function(player)
	PlayerObjectManager.Add(player, "IntValue", "TARGET", 1)
	PlayerObjectManager.Remove(player, "TARGET")
end)
1 Like

Am I correct in assuming this will not affect NetworkOwnership?

1 Like