Not really.
You can add a time simply in the datastore / steamid.
After that you can check in hurtevent if the entity's owner has protection in DS, then make the damage 0.
You can simply use a timer that runs every 30mins, and checks if the X amount of time passed, and if it did, you can...