Solved Im having some issue with my plugin

MrNunoPT

New Member
Member
Aug 5, 2017
21
5
3
23
hi im having and error that it doesnt show the entity damage.
upload_2017-8-10_16-23-3.png

Waiting for an Reply.
Thanks you. :D
 

MrNunoPT

New Member
Member
Aug 5, 2017
21
5
3
23
Python:
__title__ = 'DamageShow'
__author__ = 'MrNunoPT'
__version__ = '0.1'


import clr
clr.AddReferenceByPartialName("Fougerite")
import Fougerite


class DamageShow:
    def On_PlayerHurt(self, HurtEvent):
        if HurtEvent.Attacker is None: return
        if HurtEvent.AttackerIsPlayer and HurtEvent.VictimIsPlayer:
           HurtEvent.Attacker.Notice("Seu Oponente: " + HurtEvent.Victim.Name + " Vida: " + str(HurtEvent.Victim.Health))
         
    def On_NPCHurt(self, HurtEvent):
        if HurtEvent.AttackerIsPlayer:
           HurtEvent.Attacker.Notice("Vida Restante: " + str(HurtEvent.Victim.Health))
  
    def On_EntityHurt(self, HurtEvent):
            Server.Broadcast(HurtEvent.GetTakeDamage().health + " hp")
I did change the Server.Broadcast to HurtEvent.Victim.Notice but it didnt work
 

ice cold

Active Member
Trusted Member
Member
Oct 24, 2016
606
876
43
Canada
Python:
__title__ = 'DamageShow'
__author__ = 'MrNunoPT'
__version__ = '0.1'


import clr
clr.AddReferenceByPartialName("Fougerite")
import Fougerite


class DamageShow:
    def On_PlayerHurt(self, HurtEvent):
        if HurtEvent.Attacker is None: return
        if HurtEvent.AttackerIsPlayer and HurtEvent.VictimIsPlayer:
           HurtEvent.Attacker.Notice("Seu Oponente: " + HurtEvent.Victim.Name + " Vida: " + str(HurtEvent.Victim.Health))
         
    def On_NPCHurt(self, HurtEvent):
        if HurtEvent.AttackerIsPlayer:
           HurtEvent.Attacker.Notice("Vida Restante: " + str(HurtEvent.Victim.Health))
  
    def On_EntityHurt(self, HurtEvent):
            Server.Broadcast(HurtEvent.GetTakeDamage().health + " hp")
Read my last mesaage
 

ice cold

Active Member
Trusted Member
Member
Oct 24, 2016
606
876
43
Canada
__title__ = 'DamageShow'
__author__ = 'MrNunoPT'
__version__ = '0.1'


import clr
clr.AddReferenceByPartialName("Fougerite")
import Fougerite


class DamageShow:
def On_PlayerHurt(self, HurtEvent):
if HurtEvent.Attacker is None: return
if HurtEvent.AttackerIsPlayer and HurtEvent.VictimIsPlayer:
HurtEvent.Attacker.Notice("Seu Oponente: " + HurtEvent.Victim.Name + " Vida: " + str(HurtEvent.Victim.Health))

def On_NPCHurt(self, HurtEvent):
if HurtEvent.AttackerIsPlayer:
HurtEvent.Attacker.Notice("Vida Restante: " + str(HurtEvent.Victim.Health))

def On_EntityHurt(self, HurtEvent):
HurtEvent.Victim.Notice(HurtEvent.GetTakeDamage().health + " hp")
 

MrNunoPT

New Member
Member
Aug 5, 2017
21
5
3
23
__title__ = 'DamageShow'
__author__ = 'MrNunoPT'
__version__ = '0.1'


import clr
clr.AddReferenceByPartialName("Fougerite")
import Fougerite


class DamageShow:
def On_PlayerHurt(self, HurtEvent):
if HurtEvent.Attacker is None: return
if HurtEvent.AttackerIsPlayer and HurtEvent.VictimIsPlayer:
HurtEvent.Attacker.Notice("Seu Oponente: " + HurtEvent.Victim.Name + " Vida: " + str(HurtEvent.Victim.Health))

def On_NPCHurt(self, HurtEvent):
if HurtEvent.AttackerIsPlayer:
HurtEvent.Attacker.Notice("Vida Restante: " + str(HurtEvent.Victim.Health))

def On_EntityHurt(self, HurtEvent):
HurtEvent.Victim.Notice(HurtEvent.GetTakeDamage().health + " hp")
let me try this one but when i change it on my code it didnt work
 

MrNunoPT

New Member
Member
Aug 5, 2017
21
5
3
23
Nop it didnt work
blablabla.Victim.notice
[IronPython] Error in plugin DamageShow:
Traceback (most recent call last):
File "<string>", line 22, in On_EntityHurt
AttributeError: 'Entity' object has no attribute 'Notice'


With Player.Notice

[IronPython] Error in plugin DamageShow:
Traceback (most recent call last):
File "<string>", line 22, in On_EntityHurt
NameError: global name 'Player' is not defined
 

ice cold

Active Member
Trusted Member
Member
Oct 24, 2016
606
876
43
Canada
Nop it didnt work

[IronPython] Error in plugin DamageShow:
Traceback (most recent call last):
File "<string>", line 22, in On_EntityHurt
AttributeError: 'Entity' object has no attribute 'Notice'
Just remove that entity line
 

MrNunoPT

New Member
Member
Aug 5, 2017
21
5
3
23
Just remove that entity line
Not what i really wanted but...
upload_2017-8-10_17-29-6.png

Atleast its something xd

Python:
def On_EntityHurt(self, HurtEvent):
            HurtEvent.Attacker.Notice(str(HurtEvent.DamageAmount) + " hp")
that works but its not the entitie health remaining
Maybe that event isnt available...
 

ice cold

Active Member
Trusted Member
Member
Oct 24, 2016
606
876
43
Canada
Thats not working
Not what i really wanted but...
View attachment 2203

Atleast its something xd

Python:
def On_EntityHurt(self, HurtEvent):
            HurtEvent.Attacker.Notice(str(HurtEvent.DamageAmount) + " hp")
that works but its not the entitie health remaining
Maybe that event isnt available...
Idk i'm on phone all the time so i cant do much
 

Assassin

Plugin Developer
Plugin Developer
Apr 9, 2017
190
196
43
26
Iran
Python:
class DamageShow:
    def On_EntityHurt(self, HurtEvent):
            HurtEvent.Attacker.Notice(str(HurtEvent.Entity.Health ) + " HP")
u said
HurtEvent.GetTakeDamage().health

There is no GetTakeDamage method in that.
There is HurtEvent.DamageAmount though.


There is no GetTakeDamage in my code..