F4MP/f4mp_originalcode/f4mp/scripts/F4MPFirePoint.psc

34 lines
1,022 B
Text
Raw Normal View History

Scriptname F4MPFirePoint extends ObjectReference
Weapon Property myWeapon = None Auto
Ammo Property myAmmo = None Auto
F4MPPlayer Property myOwner = None Auto
Event OnInit()
; SetPosition(x + 100.0, y + 100.0, z + 100.0)
SetScale(0.0)
EndEvent
Event OnLoad()
SetMotionType(Motion_Keyframed)
float[] position = F4MP.GetEntityPosition(myOwner.entityID)
float ax = F4MP.GetEntVarNum(myOwner.entityID, "angleX")
float az = F4MP.GetEntVarNum(myOwner.entityID, "angleZ")
SetPosition(position[0] + Math.Sin(az) * 100.0 + Math.Cos(az) * 10.0, position[1] + Math.Cos(az) * 100.0 - Math.Sin(az) * 10.0, position[2] + 90.0)
SetAngle(ax, 0.0, az)
; Actor player = Game.GetPlayer()
; float dx = player.x - x
; float dy = player.y - y
; SetAngle(0.0, 0.0, Math.RadiansToDegrees(F4MP.Atan2(dx, dy)))
InstanceData:Owner owner = myWeapon.GetInstanceOwner()
InstanceData.SetAttackDamage(owner, 0)
InstanceData.SetDamageTypes(owner, new InstanceData:DamageTypeInfo[0])
myWeapon.Fire(self, myAmmo)
Delete()
EndEvent