Hi Ascension Game Dev !
I'm explain my faction system and made a tutorial for forum.
Firstly,
Create to Variable for Factions
We need create an Event NPC for Faction Choose (Apply Conditions)
Create Common Event for Player Labels
PUNISHMENT SYSTEM AND KILL REWARDS
Create two Global Variable
And Create this Player Variables
And Create this Common Events
Apply this steps for Demon !
My Reward is "Angel Medal" and "Demon Medal" for PvP Shop
My Punishment is 1 Day wait in Jail when an Angel kill an Angel or a Demon kill a Demon (so i can't PvP On/Off and i'm thinking this system)
(Important) You should add an Event NPC for leave from Jail map.
Create Factions in your games !