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)