Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.38 KB | None | 0 0
  1. scn DUIF3ExtrasScript
  2.  
  3. short doonce
  4. short gHour
  5. short gMinute
  6. short gDay
  7. short gMonth
  8. short gYear
  9. short dow
  10. short lastMin
  11. short lastHr
  12. short ke
  13. short kve
  14. short kg
  15. short kvg
  16. short xp
  17. short lastXp
  18. short xpnxtlvl
  19. short xpb
  20. short xpbb
  21. short range
  22. short pos
  23. short xpo
  24. short lvl
  25. short nxtlvl
  26. short carWeight
  27. short invWeight
  28. short cc
  29. short dr
  30. short dt
  31. short pr
  32. short fr
  33. short fo
  34. short el
  35. short en
  36. short em
  37. short rr
  38. short hn
  39. short th
  40. short sl
  41. short lastsettingsMode
  42. short KarmaMinMax
  43. short Karma
  44. short iKarma
  45. short ci
  46. short armorCND
  47. short armorBH
  48. short bDelayEnable
  49. float prads
  50. float envrads
  51. float er
  52. float er1
  53. float showInCombat
  54. float fTimer
  55. ref armorRef
  56. string_var stRads
  57. string_var stDay
  58. string_var stMonth
  59. string_var stKarma
  60. array_var aShortDay
  61. array_var aLongDay
  62. array_var aShortMonth
  63. array_var aLongMonth
  64. array_var aKarma
  65.  
  66. Begin GameMode
  67.  
  68. if player.GetEquipped PipBoy
  69. if doonce == 0
  70. set ke to GetGlobalValue KarmaEvil
  71. set kve to GetGlobalValue KarmaVeryEvil
  72. set kg to GetGlobalValue KarmaGood
  73. set kvg to GetGlobalValue KarmaVeryGood
  74. set lastXp to -1
  75. set lastMin to -1
  76. set lastHr to -1
  77.  
  78. let aKarma := ar_list "Very Evil", "Evil", "Neutral", "Good", "Very Good"
  79.  
  80. let aShortDay := ar_list "Sun ", "Mon ", "Tue ", "Wed ", "Thu ", "Fri ", "Sat "
  81. let aShortMonth := ar_list "Jan ", "Feb ", "Mar ", "Apr ", "May ", "Jun ", "Jul ", "Aug ", "Sep ", "Oct ", "Nov ", "Dec "
  82.  
  83. let aLongDay := ar_list "Sunday ", "Monday ", "Tuesday ", "Wednesday ", "Thursday ", "Friday ", "Saturday "
  84. let aLongMonth := ar_list "January ", "February ", "March ", "April ", "May ", "June ", "July ", "August ", "September ", "October ", "November ", "December "
  85.  
  86. set doonce to 1
  87.  
  88. endif
  89.  
  90. if bDelayEnable == 0
  91. set fTimer to fTimer+GetSecondsPassed
  92. if fTimer >= 5
  93. set bDelayEnable to 1
  94. endif
  95. else
  96. SetStringGameSettingEX "sStatsH20Abbrev|THR"
  97. SetStringGameSettingEX "sStatsFODAbbrev|HUN"
  98. SetStringGameSettingEX "sStatsSLPAbbrev|SLP"
  99. SetUIFloat "HUDMainMenu\_lvlSkillsUncap" DUIF3.xSkillFix
  100. SetUIFloat "HUDMainMenu\_HUDScale" DUIF3.HUDScale
  101. SetUIFloat "HUDMainMenu\_HUDWarnLevel" DUIF3.HUDWarnLevel
  102. SetUIFloat "HUDMainMenu\_HUDAlertLevel" DUIF3.HUDAlertLevel
  103. SetUIFloat "HUDMainMenu\_HUDOverrideColor" DUIF3.HUDOverrideColor
  104. SetUIFloat "HUDMainMenu\_HUDSolidMeters" DUIF3.HUDSolidMeters
  105. SetUIFloat "HUDMainMenu\_HUDDynamicColors" DUIF3.HUDDynamicColors
  106. SetUIFloat "HUDMainMenu\_HUDShowGuides" DUIF3.HUDShowGuides
  107. SetUIFloat "HUDMainMenu\_HUDRed" DUIF3.HUDRed
  108. SetUIFloat "HUDMainMenu\_HUDGreen" DUIF3.HUDGreen
  109. SetUIFloat "HUDMainMenu\_HUDBlue" DUIF3.HUDBlue
  110. SetUIFloat "HUDMainMenu\_HUDTextRed" DUIF3.HUDTextRed
  111. SetUIFloat "HUDMainMenu\_HUDTextGreen" DUIF3.HUDTextGreen
  112. SetUIFloat "HUDMainMenu\_HUDTextBlue" DUIF3.HUDTextBlue
  113. SetUIFloat "HUDMainMenu\_HUDWarnRed" DUIF3.HUDWarnRed
  114. SetUIFloat "HUDMainMenu\_HUDWarnGreen" DUIF3.HUDWarnGreen
  115. SetUIFloat "HUDMainMenu\_HUDWarnBlue" DUIF3.HUDWarnBlue
  116. SetUIFloat "HUDMainMenu\_HUDAlertRed" DUIF3.HUDAlertRed
  117. SetUIFloat "HUDMainMenu\_HUDAlertGreen" DUIF3.HUDAlertGreen
  118. SetUIFloat "HUDMainMenu\_HUDAlertBlue" DUIF3.HUDAlertBlue
  119. SetUIFloat "HUDMainMenu\_xPanels" DUIF3.xPanels
  120. SetUIFloat "HUDMainMenu\_xPanelsX" DUIF3.xPanelsX
  121. SetUIFloat "HUDMainMenu\_xPanelsY" DUIF3.xPanelsY
  122. SetUIFloat "HUDMainMenu\_xBrackets" DUIF3.xBrackets
  123. SetUIFloat "HUDMainMenu\_xAlignment" DUIF3.xAlignment
  124. SetUIFloat "HUDMainMenu\_xStatsArmodCND" DUIF3.xStatsArmorCND
  125. SetUIFloat "HUDMainMenu\_HUDShowCI" DUIF3.xShowCI
  126. SetUIFloat "HUDMainMenu\_xTime" DUIF3.xTime
  127. SetUIFloat "HUDMainMenu\_xTimeClock" DUIF3.xTimeClock
  128. SetUIFloat "HUDMainMenu\_xTimeDate" DUIF3.xTimeDate
  129. SetUIFloat "HUDMainMenu\_xTimeSDF" DUIF3.xTimeSDF
  130. SetUIFloat "HUDMainMenu\_xTimeScale" DUIF3.xTimeScale
  131. SetUIFloat "HUDMainMenu\_xKarma" DUIF3.xKarma
  132. SetUIFloat "HUDMainMenu\_xKarmaMeter" DUIF3.xKarmaMeter
  133. SetUIFloat "HUDMainMenu\_xKarmaAlignment" DUIF3.xKarmaAlignment
  134. SetUIFloat "HUDMainMenu\_xXP" DUIF3.xXP
  135. SetUIFloat "HUDMainMenu\_xXPMeter" DUIF3.xXPMeter
  136. SetUIFloat "HUDMainMenu\_xRad" DUIF3.xRad
  137. SetUIFloat "HUDMainMenu\_xRadCurrent" DUIF3.xRadCurrent
  138. SetUIFloat "HUDMainMenu\_xRadMeter" DUIF3.xRadMeter
  139. SetUIFloat "HUDMainMenu\_xStats" DUIF3.xStats
  140. SetUIFloat "HUDMainMenu\_xStatsDM" DUIF3.xStatsDM
  141. SetUIFloat "HUDMainMenu\_xStatsEN" DUIF3.xStatsEN
  142. SetUIFloat "HUDMainMenu\_xStatsCC" DUIF3.xStatsCC
  143. SetUIFloat "HUDMainMenu\_xStatsDR" DUIF3.xStatsDR
  144. SetUIFloat "HUDMainMenu\_xStatsDT" DUIF3.xStatsDT
  145. SetUIFloat "HUDMainMenu\_xStatsPR" DUIF3.xStatsPR
  146. SetUIFloat "HUDMainMenu\_xStatsFR" DUIF3.xStatsFR
  147. SetUIFloat "HUDMainMenu\_xStatsFO" DUIF3.xStatsFO
  148. SetUIFloat "HUDMainMenu\_xStatsEL" DUIF3.xStatsEL
  149. SetUIFloat "HUDMainMenu\_xStatsER" DUIF3.xStatsER
  150. SetUIFloat "HUDMainMenu\_xStatsEM" DUIF3.xStatsEM
  151. SetUIFloat "HUDMainMenu\_xStatsRR" DUIF3.xStatsRR
  152. SetUIFloat "HUDMainMenu\_xStatsThirst" DUIF3.xStatsThirst
  153. SetUIFloat "HUDMainMenu\_xStatsHunger" DUIF3.xStatsHunger
  154. SetUIFloat "HUDMainMenu\_xStatsSleep" DUIF3.xStatsSleep
  155. SetUIFloat "HUDMainMenu\_NVSE" 1
  156. endif
  157. else
  158. Return
  159. endif
  160.  
  161. set gHour to GameHour
  162. set gMinute to (GameHour * 60) - (gHour * 60)
  163. SetUIFloat "HUDMainMenu\_TimeScale" Timescale
  164. if gMinute != lastMin || gHour != lastHr
  165. set lastMin to gMinute
  166. set lastHr to gHour
  167. SetUIFloat "HUDMainMenu\DUIF3Extras\HUDTime\_Minute" gMinute
  168. if DUIF3.xTimeClock == 2
  169. if gHour == 0
  170. set gHour to 12
  171. SetUIString "HUDMainMenu\DUIF3Extras\HUDTime\timeContainer\timeAMPM\string" "AM"
  172. elseif gHour < 12
  173. SetUIString "HUDMainMenu\DUIF3Extras\HUDTime\timeContainer\timeAMPM\string" "AM"
  174. elseif gHour > 12
  175. set gHour to gHour - 12
  176. SetUIString "HUDMainMenu\DUIF3Extras\HUDTime\timeContainer\timeAMPM\string" "PM"
  177. endif
  178. endif
  179. SetUIFloat "HUDMainMenu\DUIF3Extras\HUDTime\_Hour" gHour
  180. endif
  181.  
  182. set dow to GetDayOfWeek
  183. if DUIF3.xTimeSDF
  184. set gYear to GameYear - 2200
  185. SetUIFloat "HUDMainMenu\DUIF3Extras\HUDTime\_year" gYear
  186. let stDay := aShortDay[dow]
  187. SetUIStringEx "HUDMainMenu\_DayString" "$stDay"
  188. sv_destruct stDay
  189. let stMonth := aShortMonth[gMonth]
  190. SetUIStringEx "HUDMainMenu\_MonthString" "$stMonth"
  191. sv_destruct stDay
  192. else
  193. set gYear to GameYear
  194. SetUIFloat "HUDMainMenu\DUIF3Extras\HUDTime\_year" gYear
  195. let stDay := aLongDay[dow]
  196. SetUIStringEx "HUDMainMenu\_DayString" "$stDay"
  197. sv_destruct stDay
  198. let stMonth := aLongMonth[gMonth]
  199. SetUIStringEx "HUDMainMenu\_MonthString" "$stMonth"
  200. sv_destruct stDay
  201. endif
  202.  
  203. set gMonth to GameMonth + 1
  204. set gDay to GameDay
  205. if DUIF3.xTimeDate == 2
  206. SetUIFloat "HUDMainMenu\DUIF3Extras\HUDTime\_day" gMonth
  207. SetUIFloat "HUDMainMenu\DUIF3Extras\HUDTime\_month" gDay
  208. else
  209. SetUIFloat "HUDMainMenu\DUIF3Extras\HUDTime\_day" gDay
  210. SetUIFloat "HUDMainMenu\DUIF3Extras\HUDTime\_month" gMonth
  211. endif
  212.  
  213. set Karma to Player.GetAV Karma
  214. SetUIFloat "HUDMainMenu\_Karma" Karma
  215. if Karma <= kve
  216. set iKarma to 0
  217. elseif Karma <= ke && Karma > kve
  218. set iKarma to 1
  219. elseif Karma > ke && Karma < kg
  220. set iKarma to 2
  221. elseif Karma >= kg && Karma < kvg
  222. set iKarma to 3
  223. elseif Karma >= kvg
  224. set iKarma to 4
  225. endif
  226.  
  227. let stKarma := aKarma[iKarma]
  228. SetUIString "HUDMainMenu\_KarmaString" "$stKarma"
  229. sv_Destruct stKarma
  230.  
  231. set xp to Player.GetAV XP
  232. set lvl to Player.GetLevel
  233. if xp != lastXp || lvl == nxtlvl || GetGameLoaded
  234. set lastXp to xp
  235. set nxtlvl to lvl + 1
  236. set xpb to GetGameSetting iXPBase
  237. set xpbb to GetGameSetting iXPBumpBase
  238. set xpnxtlvl to GetXPForNextLevel + xp
  239. SetUIFloat "HUDMainMenu\_XP" xp
  240. SetUIFloat "HUDMainMenu\_Lvl" lvl
  241. SetUIFloat "HUDMainMenu\_XPNxt" xpnxtlvl
  242. set xpo to (lvl - 1) * ((lvl - 2) / 2 * xpbb + xpb)
  243. set range to xpnxtlvl - xpo
  244. set pos to xpnxtlvl - xp
  245. SetUIFloat "HUDMainMenu\_XPPos" pos
  246. SetUIFloat "HUDMainMenu\_XPRange" range
  247. endif
  248.  
  249. set prads to Player.GetAV RadiationRads
  250. SetUIFloat "HUDMainMenu\_Rad" prads
  251. set envrads to Player.GetRadiationLevel
  252. set er1 to Floor envrads
  253. SetUIFloat "HUDMainMenu\_Rads" er1
  254. set er to (envrads - er1) / 1 * 10
  255. set er1 to Floor er
  256. set er1 to (er - er1) / 1 * 10
  257. if er1 >= 5
  258. set er to Ceil er
  259. else
  260. set er to Floor er
  261. endif
  262. let stRads := "." + $er + "/sec"
  263. SetUIStringEx "HUDMainMenu\_Rads2" "$stRads"
  264. sv_Destruct stRads
  265.  
  266. set invWeight to Player.GetAV InventoryWeight
  267. SetUIFloat "HUDMainMenu\_EN" invWeight
  268. set carWeight to Player.GetAV CarryWeight
  269. SetUIFloat "HUDMainMenu\_MaxEN" carWeight
  270. set cc to Player.GetAV CritChance
  271. SetUIFloat "HUDMainMenu\_CC" cc
  272.  
  273. set dr to Player.GetAV DamageResist
  274. if dr >= 85
  275. set dr to 85
  276. endif
  277. SetUIFloat "HUDMainMenu\_DR" dr
  278. set dt to Player.GetAv DamageThreshold
  279. if dt >= 85
  280. set dt to 85
  281. endif
  282. SetUIFloat "HUDMainMenu\_DT" dt
  283. set pr to Player.GetAV PoisonResist
  284. if pr >= 85
  285. set pr to 85
  286. endif
  287. SetUIFloat "HUDMainMenu\_PR" pr
  288. set fr to Player.GetAV FireResist
  289. if fr >= 85
  290. set fr to 85
  291. endif
  292. SetUIFloat "HUDMainMenu\_FR" fr
  293. set fo to Player.GetAV FrostResist
  294. if fo >= 85
  295. set fo to 85
  296. endif
  297. SetUIFloat "HUDMainMenu\_FO" fo
  298. set el to Player.GetAV ElectricResist
  299. if el >= 85
  300. set el to 85
  301. endif
  302. SetUIFloat "HUDMainMenu\_EL" el
  303. set em to Player.GetAV EMPResist
  304. if em >= 85
  305. set em to 85
  306. endif
  307. SetUIFloat "HUDMainMenu\_EM" em
  308. set er to Player.GetAV EnergyResist
  309. if er >= 85
  310. set em to 85
  311. endif
  312. SetUIFloat "HUDMainMenu\_ER" er
  313. set rr to Player.GetAV RadResist
  314. if rr >= 85
  315. set rr to 85
  316. endif
  317. SetUIFloat "HUDMainMenu\_RR" rr
  318.  
  319. set hn to Player.GetAV Hunger
  320. set hn to hn / 10
  321. SetUIFloat "HUDMainMenu\_Hunger" hn
  322. set th to Player.GetAV Dehydration
  323. set th to th / 10
  324. SetUIFloat "HUDMainMenu\_Thirst" th
  325. set sl to Player.GetAV SleepDeprevation
  326. set sl to sl / 10
  327. SetUIFloat "HUDMainMenu\_Sleep" sl
  328.  
  329. if DUIF3.xShowCI
  330. set ci to Player.IsInCombat
  331. SetUIFloat "HUDMainMenu\_inCombat" CI
  332. endif
  333.  
  334. if Player.GetEquippedCurrentHealth 2 != armorCND || Player.GetEquippedObject 2 != armorRef
  335. set armorRef To Player.GetEquippedObject 2
  336. set armorBH To GetHealth armorRef
  337. set armorCND To Player.GetEquippedCurrentHealth 2
  338. SetUIFloat "HUDMainMenu\_ArmorCND" armorCND
  339. SetUIFloat "HUDMainMenu\_ArmorMaxCND" armorBH
  340. endif
  341.  
  342. End
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement