ATHSthirstValue.SetValue(1.20)PMagicka = Game.GetPlayer().GetActorValuePercentage("Magicka")as floatGMagicka = ATHSthirstValue.getvalue()as floatHMagicka = gMagicka + 0.1if pMagicka > gMagicka Game.GetPlayer().SetActorValue("MagickaRate", 0) if PMagicka > HMagicka && HMagicka < 1.0 Debug.MessageBox("Condition True") Game.GetPlayer().DamageActorValue("Magicka", 1) endifelseif PMagicka < GMagicka Game.GetPlayer().SetActorValue("MagickaRate", 0.7)endifUpdateMessage.Show( pMagicka, gMagicka, HMagicka )
PMagicka can never go above 1.0 so how in the heck is it somehow returning a true? HMagicka is 1.3 so how can it POSSIBLY be below 1.0??
This has been driving me insane!
edit: The UpdateMessage.show at the end of the code appears to show all of the correct values.