Files
jim_bridge/documentation/main_functions/jobfunctions.md
oosayeroo 451e4cbbdb better documentation layout
- seperated the 2000+ lines in ReadMe.md into seperate files.
 - useful if things expand
 - better readability for users
 - more organised layout
2025-05-16 14:28:41 +01:00

1.8 KiB
Raw Blame History

jobfunctions.lua

This module provides functions for managing job-based logic, such as checking player roles, toggling duty status, and simulating job-related interactions.

  • makeBossRoles(role)

    • Sets up boss-level permissions or access for the specified job role.
    • Often used to determine if a player can access job menus or perform administrative actions.
    • Used mainly for creating boss locked target tables
    • Example:
      makeBossRoles("police")
      
  • jobCheck(job)

    • Simple check if the player has the specified job.
    • Example:
      if jobCheck("mechanic") then
          -- Allow mechanic features.
      else
          -- Deny access.
      end
      
  • toggleDuty()

    • Toggles the players on/off duty status, typically used for jobs like police, EMS, etc.
    • Example:
      toggleDuty()
      
  • washHands(data)

    • Simulates the action of washing hands, used in job scripts or medical job logic.
    • Currently only animation and a notfication
    • Example:
      washHands({ coords = vector3(200.0, 300.0, 40.0) })
      
  • useToilet(data)

    • Triggers toilet-use interaction, likely includes animation or sound.
    • Currently only animation and a notfication
    • Example:
      useToilet({ urinal = true })
      -- Player uses a urinal with corresponding animations and notifications
      
      useToilet({ urinal = false, sitcoords = vector4(215.76, -810.12, 29.73, 90.0) })
      -- Player sits down to use a toilet with corresponding animations and notifications
      
  • useDoor(data)

    • Handles interactions with doors that aren't openable and teleports the player
    • eg. Recycle Center, it's used to teleport the player from outside a building to the IPL
    • Example:
      useDoor({ telecoords = vector4(215.76, -810.12, 29.73, 90.0) })