i made a pvp/raid schedule plugin but it doesnt prevent dmg at players
Python:
__title__ = 'Raidpvp_schedule'
__author__ = 'ice cold'
__version__ = '1.0'
import clr
clr.AddReferenceByPartialName("Fougerite")
import Fougerite
class Raidpvp_schedule:
StartTime = None
EndTime = None
AntiRaid = None
AntiPvp = None
def On_PluginInit(self):
ini = self.Settings()
self.StartTime = int(ini.GetSetting("Schedules", "StartTime"))
self.EndTime = int(ini.GetSetting("Schedules", "EndTime"))
self.AntiRaid = int(ini.GetSetting("Settings", "AntiRaid"))
self.AntiPvp = int(ini.GetSetting("Settings", "AntiPvp"))
def Settings(self):
if not Plugin.IniExists("Settings"):
ini.AddSetting("Schedules", "EndTime", "5")
ini.AddSetting("Settings", "AntiRaid", "1")
ini.AddSetting("Settings", "AntiPvp", "1")
ini.Save()
return Plugin.GetIni("Settings")
def On_PlayerHurt(self, HurtEvent):
if self.AntiPvp == 1:
if HurtEvent.AttackerIsPlayer and HurtEvent.VictimIsPlayer:
if World.Time >= self.StartTime and World.Time <= self.EndTime:
HurtEvent.DamageAmount = 0
HurtEvent.Attacker.Notice("✘", "You cannot kill until Server time = " + self.EndTime + ": Time is now " + Word.Time)
return
else:
return
def On_EntityHurt(self, HurtEvent):
if World.Time >= self.StartTime and World.Time <= self.EndTime:
if HurtEvent.WeaponName == "Explosive Charge":
HurtEvent.DamageAmount = 0
HurtEvent.Attacker.Inventory.AddItem("Explosive Charge", 1)
HurtEvent.Attacker.Notice("✘", "You cannot raid until Server time = " + self.EndTime + ": Time is now " + Word.Time)
return
elif HurtEvent.WeaponName == "F1 Grenade":
HurtEvent.DamageAmount = 0
HurtEvent.Attacker.Inventory.AddItem("F1 Grenade", 1)
HurtEvent.Attacker.Notice("✘", "You cannot raid until Server time = " + self.EndTime + ": Time is now " + Word.Time)