Hooks:

RDV_VR_RequestGranted
REQUESTER (PLAYER)
GRANTER (PLAYER)
REQUEST (TABLE)

RDV_VR_RequestDenied
REQUESTER (PLAYER)
DENIER (PLAYER)
REQUEST (TABLE)

RDV_VR_PreVehicleReturn
PLAYER (PLAYER)
VEHICLE (ENTITY)

RDV_VR_PostVehicleReturn
PLAYER (PLAYER)
VEHICLE (CLASS)

RDV_VR_PreVehicleSpawned
PLAYER (PLAYER)
REQUEST (TABLE)

RDV_VR_VehicleSpawned
PLAYER (PLAYER)
VEHICLE (ENTITY)
REQUEST (TABLE)

RDV_VR_CanGrant
PLAYER (PLAYER)
SHIP (ID)
HANGAR (ID)

RDV_VR_CanRequest
PLAYER (PLAYER)
SHIP (ID)
HANGAR (ID)

RDV_VR_SpawnAdded
SPAWN (TABLE)

RDV_VR_VehicleAdded
VEHICLE (TABLE)
Functions

RDV.VEHICLE_REQ.IsHangarInUse(HANGAR[ID])
Returns whether or not an entity is blocking the spawn location.

RDV.VEHICLE_REQ.CanRequest(REQUESTER[PLAYER], VEHICLE[ID], HANGAR[ID])
Returns whether or not this player can request from this Hangar and Vehicle.

RDV.VEHICLE_REQ.CanGrant(GRANTER[PLAYER], VEHICLE[ID], HANGAR[ID])
Returns whether or not this player can grant from this Hangar and Vehicle.