Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- scn AAAFyTyHotkeyFreezeItemsScript
- int iKeyID
- array_var array_MiscRefsInCell
- array_var array_BookRefsInCell
- array_var array_ClothingRefsInCell
- array_var array_ArmorRefsInCell
- array_var array_IngredientRefsInCell
- array_var array_WeaponRefsInCell
- array_var array_AmmoRefsInCell
- array_var array_IngestibleRefsInCell
- array_var array_Temp
- array_var array_Refs
- array_var array_Refs_PosX
- array_var array_Refs_PosY
- array_var array_Refs_PosZ
- array_var array_Refs_AngleX
- array_var array_Refs_AngleY
- array_var array_Refs_AngleZ
- int iRefCount
- int iBaseObjectIndex
- int iArrayIndex
- float fPosX
- float fPosY
- float fPosZ
- float fAngleX
- float fAngleY
- float fAngleZ
- ref refItem
- ref refStatic
- ref refBaseObject
- ref refMarker
- begin function {iKeyID}
- set refMarker to AAAFyTyNPCDummyRef
- let iArrayIndex := -1
- let array_Refs := Ar_Construct "array"
- let array_Refs_PosX := Ar_Construct "array"
- let array_Refs_PosY := Ar_Construct "array"
- let array_Refs_PosZ := Ar_Construct "array"
- let array_Refs_AngleX := Ar_Construct "array"
- let array_Refs_AngleY := Ar_Construct "array"
- let array_Refs_AngleZ := Ar_Construct "array"
- let array_MiscRefsInCell := GetRefs 31,1
- let array_BookRefsInCell := GetRefs 25,1
- let array_ClothingRefsInCell := GetRefs 26,1
- let array_ArmorRefsInCell := GetRefs 24,1
- let array_IngredientRefsInCell := GetRefs 29,1
- let array_WeaponRefsInCell := GetRefs 40,1
- let array_AmmoRefsInCell := GetRefs 41,1
- let array_IngestibleRefsInCell := GetRefs 47,1
- foreach array_Temp <- array_MiscRefsInCell
- let refItem := array_Temp["value"]
- Ar_append array_Refs refItem
- Ar_append array_Refs_PosX refItem.GetPos X
- Ar_append array_Refs_PosY refItem.GetPos Y
- Ar_append array_Refs_PosZ refItem.GetPos Z
- Ar_append array_Refs_AngleX refItem.GetAngle X
- Ar_append array_Refs_AngleY refItem.GetAngle Y
- Ar_append array_Refs_AngleZ refItem.GetAngle Z
- loop
- foreach array_Temp <- array_BookRefsInCell
- let refItem := array_Temp["value"]
- Ar_append array_Refs refItem
- Ar_append array_Refs_PosX refItem.GetPos X
- Ar_append array_Refs_PosY refItem.GetPos Y
- Ar_append array_Refs_PosZ refItem.GetPos Z
- Ar_append array_Refs_AngleX refItem.GetAngle X
- Ar_append array_Refs_AngleY refItem.GetAngle Y
- Ar_append array_Refs_AngleZ refItem.GetAngle Z
- loop
- foreach array_Temp <- array_ClothingRefsInCell
- let refItem := array_Temp["value"]
- Ar_append array_Refs refItem
- Ar_append array_Refs_PosX refItem.GetPos X
- Ar_append array_Refs_PosY refItem.GetPos Y
- Ar_append array_Refs_PosZ refItem.GetPos Z
- Ar_append array_Refs_AngleX refItem.GetAngle X
- Ar_append array_Refs_AngleY refItem.GetAngle Y
- Ar_append array_Refs_AngleZ refItem.GetAngle Z
- loop
- foreach array_Temp <- array_ArmorRefsInCell
- let refItem := array_Temp["value"]
- Ar_append array_Refs refItem
- Ar_append array_Refs_PosX refItem.GetPos X
- Ar_append array_Refs_PosY refItem.GetPos Y
- Ar_append array_Refs_PosZ refItem.GetPos Z
- Ar_append array_Refs_AngleX refItem.GetAngle X
- Ar_append array_Refs_AngleY refItem.GetAngle Y
- Ar_append array_Refs_AngleZ refItem.GetAngle Z
- loop
- foreach array_Temp <- array_IngredientRefsInCell
- let refItem := array_Temp["value"]
- Ar_append array_Refs refItem
- Ar_append array_Refs_PosX refItem.GetPos X
- Ar_append array_Refs_PosY refItem.GetPos Y
- Ar_append array_Refs_PosZ refItem.GetPos Z
- Ar_append array_Refs_AngleX refItem.GetAngle X
- Ar_append array_Refs_AngleY refItem.GetAngle Y
- Ar_append array_Refs_AngleZ refItem.GetAngle Z
- loop
- foreach array_Temp <- array_WeaponRefsInCell
- let refItem := array_Temp["value"]
- Ar_append array_Refs refItem
- Ar_append array_Refs_PosX refItem.GetPos X
- Ar_append array_Refs_PosY refItem.GetPos Y
- Ar_append array_Refs_PosZ refItem.GetPos Z
- Ar_append array_Refs_AngleX refItem.GetAngle X
- Ar_append array_Refs_AngleY refItem.GetAngle Y
- Ar_append array_Refs_AngleZ refItem.GetAngle Z
- loop
- foreach array_Temp <- array_AmmoRefsInCell
- let refItem := array_Temp["value"]
- Ar_append array_Refs refItem
- Ar_append array_Refs_PosX refItem.GetPos X
- Ar_append array_Refs_PosY refItem.GetPos Y
- Ar_append array_Refs_PosZ refItem.GetPos Z
- Ar_append array_Refs_AngleX refItem.GetAngle X
- Ar_append array_Refs_AngleY refItem.GetAngle Y
- Ar_append array_Refs_AngleZ refItem.GetAngle Z
- loop
- foreach array_Temp <- array_IngestibleRefsInCell
- let refItem := array_Temp["value"]
- Ar_append array_Refs refItem
- Ar_append array_Refs_PosX refItem.GetPos X
- Ar_append array_Refs_PosY refItem.GetPos Y
- Ar_append array_Refs_PosZ refItem.GetPos Z
- Ar_append array_Refs_AngleX refItem.GetAngle X
- Ar_append array_Refs_AngleY refItem.GetAngle Y
- Ar_append array_Refs_AngleZ refItem.GetAngle Z
- loop
- let iRefCount := Ar_size array_Refs
- foreach array_Temp <- array_Refs
- let iArrayIndex += 1
- let refItem := array_Temp["value"]
- let refBaseObject := refItem.GetBaseObject
- let iBaseObjectIndex := IsRefInList AAAFyTyFormListSource01Ammo, refBaseObject
- if iBaseObjectIndex > -1
- let refBaseObject := ListGetNthForm AAAFyTyFormListDest01Ammo, iBaseObjectIndex
- Print GetFormIDString refBaseObject
- let refStatic := PlayerRef.PlaceAtMe refBaseObject, 1
- refStatic.MoveTo refItem
- refItem.Disable
- let fPosX := array_Refs_PosX[iArrayIndex]
- let fAngleX := array_Refs_AngleX[iArrayIndex]
- let fPosY := array_Refs_PosY[iArrayIndex]
- let fAngleY := array_Refs_AngleY[iArrayIndex]
- let fPosZ := array_Refs_PosZ[iArrayIndex]
- let fAngleZ := array_Refs_AngleZ[iArrayIndex]
- refStatic.SetPos X fPosX
- refStatic.SetAngle X fAngleX
- refStatic.SetPos Y fPosY
- refStatic.SetAngle Y fAngleY
- refStatic.SetPos Z fPosZ
- refStatic.SetAngle Z fAngleZ
- endif
- let iBaseObjectIndex := IsRefInList AAAFyTyFormListSource02Armor, refBaseObject
- if iBaseObjectIndex > -1
- let refBaseObject := ListGetNthForm AAAFyTyFormListDest02Armor, iBaseObjectIndex
- Print GetFormIDString refBaseObject
- let refStatic := PlayerRef.PlaceAtMe refBaseObject, 1
- refStatic.MoveTo refItem
- refItem.Disable
- let fPosX := array_Refs_PosX[iArrayIndex]
- let fAngleX := array_Refs_AngleX[iArrayIndex]
- let fPosY := array_Refs_PosY[iArrayIndex]
- let fAngleY := array_Refs_AngleY[iArrayIndex]
- let fPosZ := array_Refs_PosZ[iArrayIndex]
- let fAngleZ := array_Refs_AngleZ[iArrayIndex]
- refStatic.SetPos X fPosX
- refStatic.SetAngle X fAngleX
- refStatic.SetPos Y fPosY
- refStatic.SetAngle Y fAngleY
- refStatic.SetPos Z fPosZ
- refStatic.SetAngle Z fAngleZ
- endif
- let iBaseObjectIndex := IsRefInList AAAFyTyFormListSource03Armor, refBaseObject
- if iBaseObjectIndex > -1
- let refBaseObject := ListGetNthForm AAAFyTyFormListDest03Armor, iBaseObjectIndex
- Print GetFormIDString refBaseObject
- let refStatic := PlayerRef.PlaceAtMe refBaseObject, 1
- refStatic.MoveTo refItem
- refItem.Disable
- let fPosX := array_Refs_PosX[iArrayIndex]
- let fAngleX := array_Refs_AngleX[iArrayIndex]
- let fPosY := array_Refs_PosY[iArrayIndex]
- let fAngleY := array_Refs_AngleY[iArrayIndex]
- let fPosZ := array_Refs_PosZ[iArrayIndex]
- let fAngleZ := array_Refs_AngleZ[iArrayIndex]
- refStatic.SetPos X fPosX
- refStatic.SetAngle X fAngleX
- refStatic.SetPos Y fPosY
- refStatic.SetAngle Y fAngleY
- refStatic.SetPos Z fPosZ
- refStatic.SetAngle Z fAngleZ
- endif
- let iBaseObjectIndex := IsRefInList AAAFyTyFormListSource04Armor, refBaseObject
- if iBaseObjectIndex > -1
- let refBaseObject := ListGetNthForm AAAFyTyFormListDest04Armor, iBaseObjectIndex
- Print GetFormIDString refBaseObject
- let refStatic := PlayerRef.PlaceAtMe refBaseObject, 1
- refStatic.MoveTo refItem
- refItem.Disable
- let fPosX := array_Refs_PosX[iArrayIndex]
- let fAngleX := array_Refs_AngleX[iArrayIndex]
- let fPosY := array_Refs_PosY[iArrayIndex]
- let fAngleY := array_Refs_AngleY[iArrayIndex]
- let fPosZ := array_Refs_PosZ[iArrayIndex]
- let fAngleZ := array_Refs_AngleZ[iArrayIndex]
- refStatic.SetPos X fPosX
- refStatic.SetAngle X fAngleX
- refStatic.SetPos Y fPosY
- refStatic.SetAngle Y fAngleY
- refStatic.SetPos Z fPosZ
- refStatic.SetAngle Z fAngleZ
- endif
- let iBaseObjectIndex := IsRefInList AAAFyTyFormListSource05Book, refBaseObject
- if iBaseObjectIndex > -1
- let refBaseObject := ListGetNthForm AAAFyTyFormListDest05Book, iBaseObjectIndex
- Print GetFormIDString refBaseObject
- let refStatic := PlayerRef.PlaceAtMe refBaseObject, 1
- refStatic.MoveTo refItem
- refItem.Disable
- let fPosX := array_Refs_PosX[iArrayIndex]
- let fAngleX := array_Refs_AngleX[iArrayIndex]
- let fPosY := array_Refs_PosY[iArrayIndex]
- let fAngleY := array_Refs_AngleY[iArrayIndex]
- let fPosZ := array_Refs_PosZ[iArrayIndex]
- let fAngleZ := array_Refs_AngleZ[iArrayIndex]
- refStatic.SetPos X fPosX
- refStatic.SetAngle X fAngleX
- refStatic.SetPos Y fPosY
- refStatic.SetAngle Y fAngleY
- refStatic.SetPos Z fPosZ
- refStatic.SetAngle Z fAngleZ
- endif
- let iBaseObjectIndex := IsRefInList AAAFyTyFormListSource06Card, refBaseObject
- if iBaseObjectIndex > -1
- let refBaseObject := ListGetNthForm AAAFyTyFormListDest06Card, iBaseObjectIndex
- Print GetFormIDString refBaseObject
- let refStatic := PlayerRef.PlaceAtMe refBaseObject, 1
- refStatic.MoveTo refItem
- refItem.Disable
- let fPosX := array_Refs_PosX[iArrayIndex]
- let fAngleX := array_Refs_AngleX[iArrayIndex]
- let fPosY := array_Refs_PosY[iArrayIndex]
- let fAngleY := array_Refs_AngleY[iArrayIndex]
- let fPosZ := array_Refs_PosZ[iArrayIndex]
- let fAngleZ := array_Refs_AngleZ[iArrayIndex]
- refStatic.SetPos X fPosX
- refStatic.SetAngle X fAngleX
- refStatic.SetPos Y fPosY
- refStatic.SetAngle Y fAngleY
- refStatic.SetPos Z fPosZ
- refStatic.SetAngle Z fAngleZ
- endif
- let iBaseObjectIndex := IsRefInList AAAFyTyFormListSource07Card, refBaseObject
- if iBaseObjectIndex > -1
- let refBaseObject := ListGetNthForm AAAFyTyFormListDest07Card, iBaseObjectIndex
- Print GetFormIDString refBaseObject
- let refStatic := PlayerRef.PlaceAtMe refBaseObject, 1
- refStatic.MoveTo refItem
- refItem.Disable
- let refStatic := PlayerRef.PlaceAtMe refBaseObject, 1
- let fPosX := array_Refs_PosX[iArrayIndex]
- let fAngleX := array_Refs_AngleX[iArrayIndex]
- let fPosY := array_Refs_PosY[iArrayIndex]
- let fAngleY := array_Refs_AngleY[iArrayIndex]
- let fPosZ := array_Refs_PosZ[iArrayIndex]
- let fAngleZ := array_Refs_AngleZ[iArrayIndex]
- refStatic.SetPos X fPosX
- refStatic.SetAngle X fAngleX
- refStatic.SetPos Y fPosY
- refStatic.SetAngle Y fAngleY
- refStatic.SetPos Z fPosZ
- refStatic.SetAngle Z fAngleZ
- endif
- let iBaseObjectIndex := IsRefInList AAAFyTyFormListSource08Misc, refBaseObject
- if iBaseObjectIndex > -1
- let refBaseObject := ListGetNthForm AAAFyTyFormListDest08Misc, iBaseObjectIndex
- Print GetFormIDString refBaseObject
- let refStatic := PlayerRef.PlaceAtMe refBaseObject, 1
- refStatic.MoveTo refItem
- refItem.Disable
- let fPosX := array_Refs_PosX[iArrayIndex]
- let fAngleX := array_Refs_AngleX[iArrayIndex]
- let fPosY := array_Refs_PosY[iArrayIndex]
- let fAngleY := array_Refs_AngleY[iArrayIndex]
- let fPosZ := array_Refs_PosZ[iArrayIndex]
- let fAngleZ := array_Refs_AngleZ[iArrayIndex]
- refStatic.SetPos X fPosX
- refStatic.SetAngle X fAngleX
- refStatic.SetPos Y fPosY
- refStatic.SetAngle Y fAngleY
- refStatic.SetPos Z fPosZ
- refStatic.SetAngle Z fAngleZ
- endif
- let iBaseObjectIndex := IsRefInList AAAFyTyFormListSource09Misc, refBaseObject
- if iBaseObjectIndex > -1
- let refBaseObject := ListGetNthForm AAAFyTyFormListDest09Misc, iBaseObjectIndex
- Print GetFormIDString refBaseObject
- let refStatic := PlayerRef.PlaceAtMe refBaseObject, 1
- refStatic.MoveTo refItem
- refItem.Disable
- let fPosX := array_Refs_PosX[iArrayIndex]
- let fAngleX := array_Refs_AngleX[iArrayIndex]
- let fPosY := array_Refs_PosY[iArrayIndex]
- let fAngleY := array_Refs_AngleY[iArrayIndex]
- let fPosZ := array_Refs_PosZ[iArrayIndex]
- let fAngleZ := array_Refs_AngleZ[iArrayIndex]
- refStatic.SetPos X fPosX
- refStatic.SetAngle X fAngleX
- refStatic.SetPos Y fPosY
- refStatic.SetAngle Y fAngleY
- refStatic.SetPos Z fPosZ
- refStatic.SetAngle Z fAngleZ
- endif
- let iBaseObjectIndex := IsRefInList AAAFyTyFormListSource10Misc, refBaseObject
- if iBaseObjectIndex > -1
- let refBaseObject := ListGetNthForm AAAFyTyFormListDest10Misc, iBaseObjectIndex
- Print GetFormIDString refBaseObject
- let refStatic := PlayerRef.PlaceAtMe refBaseObject, 1
- refStatic.MoveTo refItem
- refItem.Disable
- let fPosX := array_Refs_PosX[iArrayIndex]
- let fAngleX := array_Refs_AngleX[iArrayIndex]
- let fPosY := array_Refs_PosY[iArrayIndex]
- let fAngleY := array_Refs_AngleY[iArrayIndex]
- let fPosZ := array_Refs_PosZ[iArrayIndex]
- let fAngleZ := array_Refs_AngleZ[iArrayIndex]
- refStatic.SetPos X fPosX
- refStatic.SetAngle X fAngleX
- refStatic.SetPos Y fPosY
- refStatic.SetAngle Y fAngleY
- refStatic.SetPos Z fPosZ
- refStatic.SetAngle Z fAngleZ
- endif
- let iBaseObjectIndex := IsRefInList AAAFyTyFormListSource11Misc, refBaseObject
- if iBaseObjectIndex > -1
- let refBaseObject := ListGetNthForm AAAFyTyFormListDest11Misc, iBaseObjectIndex
- Print GetFormIDString refBaseObject
- let refStatic := PlayerRef.PlaceAtMe refBaseObject, 1
- refStatic.MoveTo refItem
- refItem.Disable
- let fPosX := array_Refs_PosX[iArrayIndex]
- let fAngleX := array_Refs_AngleX[iArrayIndex]
- let fPosY := array_Refs_PosY[iArrayIndex]
- let fAngleY := array_Refs_AngleY[iArrayIndex]
- let fPosZ := array_Refs_PosZ[iArrayIndex]
- let fAngleZ := array_Refs_AngleZ[iArrayIndex]
- refStatic.SetPos X fPosX
- refStatic.SetAngle X fAngleX
- refStatic.SetPos Y fPosY
- refStatic.SetAngle Y fAngleY
- refStatic.SetPos Z fPosZ
- refStatic.SetAngle Z fAngleZ
- endif
- let iBaseObjectIndex := IsRefInList AAAFyTyFormListSource12Weapon, refBaseObject
- if iBaseObjectIndex > -1
- let refBaseObject := ListGetNthForm AAAFyTyFormListDest12Weapon, iBaseObjectIndex
- Print GetFormIDString refBaseObject
- let refStatic := PlayerRef.PlaceAtMe refBaseObject, 1
- refStatic.MoveTo refItem
- refItem.Disable
- let fPosX := array_Refs_PosX[iArrayIndex]
- let fAngleX := array_Refs_AngleX[iArrayIndex]
- let fPosY := array_Refs_PosY[iArrayIndex]
- let fAngleY := array_Refs_AngleY[iArrayIndex]
- let fPosZ := array_Refs_PosZ[iArrayIndex]
- let fAngleZ := array_Refs_AngleZ[iArrayIndex]
- refStatic.SetPos X fPosX
- refStatic.SetAngle X fAngleX
- refStatic.SetPos Y fPosY
- refStatic.SetAngle Y fAngleY
- refStatic.SetPos Z fPosZ
- refStatic.SetAngle Z fAngleZ
- endif
- let iBaseObjectIndex := IsRefInList AAAFyTyFormListSource13Weapon, refBaseObject
- if iBaseObjectIndex > -1
- let refBaseObject := ListGetNthForm AAAFyTyFormListDest13Weapon, iBaseObjectIndex
- Print GetFormIDString refBaseObject
- let refStatic := PlayerRef.PlaceAtMe refBaseObject, 1
- refStatic.MoveTo refItem
- refItem.Disable
- let fPosX := array_Refs_PosX[iArrayIndex]
- let fAngleX := array_Refs_AngleX[iArrayIndex]
- let fPosY := array_Refs_PosY[iArrayIndex]
- let fAngleY := array_Refs_AngleY[iArrayIndex]
- let fPosZ := array_Refs_PosZ[iArrayIndex]
- let fAngleZ := array_Refs_AngleZ[iArrayIndex]
- refStatic.SetPos X fPosX
- refStatic.SetAngle X fAngleX
- refStatic.SetPos Y fPosY
- refStatic.SetAngle Y fAngleY
- refStatic.SetPos Z fPosZ
- refStatic.SetAngle Z fAngleZ
- endif
- let iBaseObjectIndex := IsRefInList AAAFyTyFormListSource14Weapon, refBaseObject
- if iBaseObjectIndex > -1
- let refBaseObject := ListGetNthForm AAAFyTyFormListDest14Weapon, iBaseObjectIndex
- Print GetFormIDString refBaseObject
- let refStatic := PlayerRef.PlaceAtMe refBaseObject, 1
- refStatic.MoveTo refItem
- refItem.Disable
- let fPosX := array_Refs_PosX[iArrayIndex]
- let fAngleX := array_Refs_AngleX[iArrayIndex]
- let fPosY := array_Refs_PosY[iArrayIndex]
- let fAngleY := array_Refs_AngleY[iArrayIndex]
- let fPosZ := array_Refs_PosZ[iArrayIndex]
- let fAngleZ := array_Refs_AngleZ[iArrayIndex]
- refStatic.SetPos X fPosX
- refStatic.SetAngle X fAngleX
- refStatic.SetPos Y fPosY
- refStatic.SetAngle Y fAngleY
- refStatic.SetPos Z fPosZ
- refStatic.SetAngle Z fAngleZ
- endif
- loop
- ;foreach array_Temp <- array_Refs
- ; let refItem := array_Temp["value"]
- ; refItem.MarkForDelete
- ;loop
- ;Ar_Erase array_Refs
- ;Ar_Erase array_Refs_PosX
- ;Ar_Erase array_Refs_AngleX
- ;Ar_Erase array_Refs_PosY
- ;Ar_Erase array_Refs_AngleY
- ;Ar_Erase array_Refs_PosZ
- ;Ar_Erase array_Refs_AngleZ
- end function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement