Почему я постоянно получаю ошибку nonetype в этом коде [закрыто]Python

Программы на Python
Anonymous
Почему я постоянно получаю ошибку nonetype в этом коде [закрыто]

Сообщение Anonymous »

#Это часть игрового плагина

Код: Выделить всё

def On_EntityHurt(self, HurtEvent):
if HurtEvent.Attacker is not None and HurtEvent.Entity is not None and not HurtEvent.IsDecay \
and HurtEvent.AttackerIsPlayer:
id = HurtEvent.Attacker.SteamID
if DataStore.ContainsKey("HomeHit", id):
HurtEvent.DamageAmount = 0
name = DataStore.Get("HomeHit", id)
if "Ceiling" in HurtEvent.Entity.Name or "Foundation" in HurtEvent.Entity.Name:
if self.FriendOf(HurtEvent.Entity.OwnerID, id):
DataStore.Remove("HomeHit", id)
vec = Util.CreateVector(float(HurtEvent.Entity.X), float(HurtEvent.Entity.Y) + 5.7,
float(HurtEvent.Entity.Z))
self.SaveHome(HurtEvent.Attacker, name, vec)

else:
HurtEvent.Attacker.MessageFrom(self.homesystemname, red
+ "You are not whitelisted for this foundation!")
else:
HurtEvent.Attacker.MessageFrom(self.homesystemname, red
+ "Hit a foundation/ceiling to save your home!")

#Ошибка после триггера:
[Ошибка] Не удалось вызвать: HomeSystem.On_EntityHurt()
аргумент типа «NoneType» не повторяемый
Int32 Run(Microsoft.Scripting.Interpreter.InterpretedFrame)
at (динамический метод оболочки) object.CallSite.Target (System.Runtime.CompilerServices.Closure,System.Runtime.CompilerServices.CallSite, object,object)
в Microsoft.Scripting.Interpreter.DynamicInstruction`3.Run (Microsoft.Scripting.Interpreter.InterpretedFrame)
в Microsoft.Scripting .Interpreter.Interpreter.Run (Microsoft.Scripting.Interpreter.InterpretedFrame)
Traceback (последний последний вызов):
Файл «HomeSystem», строка 703, в On_EntityHurt
TypeError: аргумент типа «NoneType» не повторяется
Я ничего не пробовал, я не программист, просто хотел исправить это

Подробнее здесь: https://stackoverflow.com/questions/784 ... -this-code

Вернуться в «Python»