local creator = Instance.new('ObjectValue', p.Parent.Enemy)
creator.Name = "creator"
creator.Value = script.Parent.Parent
wait(4)
creator:Destroy()
when i make the value of that objectvalue = script.Parent.Parent ---- (which is my character model)
does it just take the name of my character model? or is it my actual character model id. like, if i put
game.Players:FindFirstChild(creator.Value)
would it return my character model or my player?

3 comments
It would return nil... Because you are trying to find the character in Players service.
so, you are saying objectvalue holds the actual model and not the string of the name? correct?
Yes, refer here for more information : http://wiki.roblox.com/index.php?title=API:Class/ObjectValue