Advertisement
expired6978

RaceMenuPlugin.psc

Nov 24th, 2012
271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. Scriptname RaceMenuPlugin extends RaceMenuBase
  2.  
  3. string Property NINODE_HEAD = "NPC Head [Head]" AutoReadOnly
  4. string Property NINODE_LEFT_BREAST = "NPC L Breast" AutoReadOnly
  5. string Property NINODE_RIGHT_BREAST = "NPC R Breast" AutoReadOnly
  6. string Property NINODE_LEFT_BUTT = "NPC L Butt" AutoReadOnly
  7. string Property NINODE_RIGHT_BUTT = "NPC R Butt" AutoReadOnly
  8.  
  9. ; Custom Properties
  10. float _height = 1.0
  11. float _head = 1.0
  12. float _leftBreast = 1.0
  13. float _rightBreast = 1.0
  14. float _leftButt = 1.0
  15. float _rightButt = 1.0
  16.  
  17. ; Reload Custom slider settings here
  18. Event OnReloadSettings(Actor player, ActorBase playerBase)
  19. playerBase.SetHeight(_height)
  20. player.SetNiNodeScale(NINODE_HEAD, _head)
  21. player.SetNiNodeScale(NINODE_LEFT_BREAST, _leftBreast)
  22. player.SetNiNodeScale(NINODE_RIGHT_BREAST, _rightBreast)
  23. player.SetNiNodeScale(NINODE_LEFT_BUTT, _leftButt)
  24. player.SetNiNodeScale(NINODE_RIGHT_BUTT, _rightButt)
  25. player.QueueNiNodeUpdate()
  26. EndEvent
  27.  
  28. ; Add Custom Warpaint here
  29. Event OnWarpaintRequest()
  30. AddWarpaint("$Beauty Mark 01", "Actors\\Character\\Character Assets\\TintMasks\\BeautyMark_01.dds")
  31. AddWarpaint("$Beauty Mark 02", "Actors\\Character\\Character Assets\\TintMasks\\BeautyMark_02.dds")
  32. AddWarpaint("$Beauty Mark 03", "Actors\\Character\\Character Assets\\TintMasks\\BeautyMark_03.dds")
  33. AddWarpaint("$Dragon Tattoo 01", "Actors\\Character\\Character Assets\\TintMasks\\DragonTattoo_01.dds")
  34. EndEvent
  35.  
  36. ; Add Custom sliders here
  37. Event OnSliderRequest(Actor player, ActorBase playerBase, Race actorRace, bool isFemale)
  38. AddSlider("$Height", CATEGORY_BODY, "ChangeHeight", 0.25, 1.50, 0.01, playerBase.GetHeight())
  39.  
  40. float head = player.GetNiNodeScale(NINODE_HEAD)
  41. If head != 0
  42. AddSlider("$Head", CATEGORY_BODY, "ChangeHeadSize", 0.01, 3.00, 0.01, head)
  43. Endif
  44.  
  45. If isFemale == true
  46. float leftBreast = player.GetNiNodeScale(NINODE_LEFT_BREAST)
  47. float rightBreast = player.GetNiNodeScale(NINODE_RIGHT_BREAST)
  48. float leftButt = player.GetNiNodeScale(NINODE_LEFT_BUTT)
  49. float rightButt = player.GetNiNodeScale(NINODE_RIGHT_BUTT)
  50.  
  51. If leftBreast != 0 && rightBreast != 0 && leftButt != 0 && rightButt != 0
  52. AddSlider("$Left Breast", CATEGORY_BODY, "ChangeLeftBreast", 0.1, 5.00, 0.1, leftBreast)
  53. AddSlider("$Right Breast", CATEGORY_BODY, "ChangeRightBreast", 0.1, 5.00, 0.1, rightBreast)
  54. AddSlider("$Left Buttcheek", CATEGORY_BODY, "ChangeLeftButt", 0.1, 5.00, 0.1, leftButt)
  55. AddSlider("$Right Buttcheek", CATEGORY_BODY, "ChangeRightButt", 0.1, 5.00, 0.1, rightButt)
  56. Endif
  57. Endif
  58. EndEvent
  59.  
  60. Event OnSliderChanged(string callback, float value)
  61. If callback == "ChangeHeight"
  62. _height = value
  63. _playerActorBase.SetHeight(value)
  64. _playerActor.QueueNiNodeUpdate()
  65. ElseIf callback == "ChangeHeadSize"
  66. _head = value
  67. _playerActor.SetNiNodeScale(NINODE_HEAD, _head)
  68. _playerActor.QueueNiNodeUpdate()
  69. Elseif callback == "ChangeLeftBreast"
  70. _leftBreast = value
  71. _playerActor.SetNiNodeScale(NINODE_LEFT_BREAST, _leftBreast)
  72. _playerActor.QueueNiNodeUpdate()
  73. Elseif callback == "ChangeRightBreast"
  74. _rightBreast = value
  75. _playerActor.SetNiNodeScale(NINODE_RIGHT_BREAST, _rightBreast)
  76. _playerActor.QueueNiNodeUpdate()
  77. Elseif callback == "ChangeLeftButt"
  78. _leftButt = value
  79. _playerActor.SetNiNodeScale(NINODE_LEFT_BUTT, _leftButt)
  80. _playerActor.QueueNiNodeUpdate()
  81. Elseif callback == "ChangeRightButt"
  82. _rightButt = value
  83. _playerActor.SetNiNodeScale(NINODE_RIGHT_BUTT, _rightButt)
  84. _playerActor.QueueNiNodeUpdate()
  85. Endif
  86. EndEvent
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement