Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Scriptname wh_keypad_puzzle extends ObjectReference Const
- {Fallout4 Script to make a Numberpadlock work and do stuff if the Numbers are correct. Requires 6 Messages to be created with numbered buttons - Author Mangaclub - whisperinghills.net }
- Bool Property LinkedRefenable Auto Const
- {Shall we enable or Disable a Object Reference?}
- Bool Property Linkedrefstate = True Auto Const
- {Shall the Object Ref be disabled (false) or enabled (true)}
- Bool Property Doorlocking = False Auto Const
- {Shall a door be locked or unlocked?}
- Bool Property Doorlockengange Auto Const
- {Shall the door reference be unlocked (true) or locked (false)}
- ObjectReference Property Doorreference Auto Const
- {The door to be locked/unlocked}
- ObjectReference Property objectdisable Auto Const
- {The object to be disabled/enabled}
- Sound Property Correctsound Auto Const
- {Sound to play when combination is correct}
- Sound Property wrongsound Auto Const
- {Sound to play when combination is wrong}
- Message Property Message1 Auto Const
- Message Property Message2 Auto Const
- Message Property Message3 Auto Const
- Message Property Message4 Auto Const
- Message Property Message5 Auto Const
- Message Property Message6 Auto Const
- Int Property Number1 Auto Const
- {Correct Number 1}
- Int Property Number2 Auto Const
- {Correct Number 2}
- Int Property Number3 Auto Const
- {Correct Number 3}
- Int Property Number4 Auto Const
- {Correct Number 4}
- Int Property Number5 Auto Const
- {Correct Number 5}
- Int Property Number6 Auto Const
- {Correct Number 6}
- Event OnActivate(ObjectReference akActionRef)
- Int Finalnumber = 0
- Int Inputnumber1 = Message1 .Show()
- If (Inputnumber1 == Number1)
- Finalnumber += 1
- Correctsound.Play(self)
- else
- wrongsound.Play(self)
- endif
- Int Inputnumber2 = Message2 .Show()
- If (Inputnumber2 == Number2)
- Finalnumber += 1
- Correctsound.Play(self)
- else
- wrongsound.Play(self)
- endif
- Int Inputnumber3 = Message3 .Show()
- If (Inputnumber3 == Number3)
- Finalnumber += 1
- Correctsound.Play(self)
- else
- wrongsound.Play(self)
- endif
- Int Inputnumber4 = Message4 .Show()
- If (Inputnumber4 == Number4)
- Finalnumber += 1
- Correctsound.Play(self)
- else
- wrongsound.Play(self)
- endif
- Int Inputnumber5 = Message5 .Show()
- If (Inputnumber5 == Number5)
- Finalnumber += 1
- Correctsound.Play(self)
- else
- wrongsound.Play(self)
- endif
- Int Inputnumber6 = Message6 .Show()
- If (Inputnumber6 == Number6)
- Finalnumber += 1
- Correctsound.Play(self)
- else
- wrongsound.Play(self)
- endif
- If (Finalnumber == 6)
- If (LinkedRefenable == true)
- if (Linkedrefstate ==true)
- objectdisable.enable()
- else
- objectdisable.disable()
- endif
- endif
- If (Doorlocking == true)
- if (Doorlockengange ==true)
- Doorreference.SetOpen(true)
- Doorreference.unlock()
- Doorreference.SetLockLevel(0)
- else
- Doorreference.SetOpen(false)
- Doorreference.lock()
- Doorreference.SetLockLevel(99)
- endif
- endif
- else
- wrongsound.Play(self)
- endif
- EndEvent
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement