I am making a script when a player reaches 100% power level it triggers a ultimate ability, but every time I kill a player it gives + 50 points to the player I killed instead of me. how can I fix this?
var PowerLevel : int = 0
OnPlayerEliminated(Result : elimination_result):void=
# We got the elimination
if (FortChar := Result.EliminatingCharacter?):
if (IsFortCharSameAsPlayer(FortChar)?):
set PowerLevel += 50
Print ("KilledPlayer")
Print("powerlevel: {PowerLevel}")
spawn:
CheckKillStreak(FortChar)
# We died
else if (IsFortCharSameAsPlayer(Result.EliminatedCharacter)?):
set PowerLevel = 0
Print("powerlevel: {PowerLevel}")
CheckKillStreak(FortChar : fort_character)<suspends>:void=
if (PowerLevel = 100 ):
Sleep(1.0)
spawn:
UseSuper()
Print("PowerWorked")
UseSuper()<suspends>:void=
DamageDevice.Enable()
if (Agent := agent[Player?]):
CheckPlayerClass(Agent)
SwordGranter.GrantItem(Agent)
DamageDevice.UpdateSelectedTeam(Agent)
Sleep(20.0)
DamageDevice.Disable()
Disable_AllVfxPlayer()
if (Agent := agent[Player?]):
RemoveSword.Remove(Agent)
DamageDevice.Disable()
set PowerLevel = 0
IsFortCharSameAsPlayer(Incoming : fort_character)<transacts>:logic=
if (Agent := Incoming.GetAgent[], IPlayer := player[Agent]):
if (Player? <> IPlayer) { return true }
else { return false }
return false
IsAgentSameAsPlayer(Incoming : agent)<transacts>:logic=
if (IPlayer := player[Incoming]):
if (Player? = IPlayer) { return true }
else { return false }
return false