> ## Documentation Index
> Fetch the complete documentation index at: https://docs.projectreal.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# getscripthash

> Mengembalikan uppercase SHA384 hex digest untuk stored bytecode string dari Roblox script object. Argument harus berupa object. Helper bersama GetBytecode menerima nilai ClassName ModuleScript, LocalScript, CoreScript, dan Script. Untuk Script, RunContext harus Client. Jika ClassName tidak ada, function melempar "Invalid Instance". Jika ClassName bukan salah satu script classes yang didukung, function melempar "Script expected". Jika nilainya adalah Script dengan RunContext lain, function melempar "Expected a Script with RunContext set to Client". Jika embedded bytecode reference tidak valid atau panjang stored bytecode 8 bytes atau kurang, function mengembalikan nil. Jika tidak, function menghitung SHA384 dari stored bytecode bytes yang tepat dan mengembalikan uppercase hex string. Function tidak memanggil DecompressBytecode dan tidak melakukan hash pada decompressed bytecode.

<div className="real-function-page">
  ```lua theme={null}
  getscripthash(script: userdata): string | nil
  ```

  ## Argumen

  <ParamField path={"script"} type={"userdata"} required>
    Script object yang akan di-hash. Nilai ClassName yang didukung adalah ModuleScript, LocalScript, CoreScript, dan Script dengan RunContext Client.
  </ParamField>

  ## Return

  <ResponseField name={"hash"} type={"string | nil"}>
    Uppercase SHA384 hex digest dari stored bytecode bytes, atau nil saat tidak ada embedded bytecode yang dapat digunakan.
  </ResponseField>

  ## Contoh

  Hash the bytecode of a supported Roblox script Instance when bytecode is available.

  ```lua theme={null}
  local targetScript

  for _, descendant in ipairs(game:GetDescendants()) do
      if descendant:IsA("LuaSourceContainer") then
          targetScript = descendant
          break
      end
  end

  if targetScript then
      local hash = getscripthash(targetScript)
      print(hash)
  end
  ```
</div>
