> For the complete documentation index, see [llms.txt](https://none-fivem.gitbook.io/nonem/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://none-fivem.gitbook.io/nonem/resources/no-housing/exports-and-events.md).

# Exports & Events

## Client Exports

***

<details>

<summary>Enter</summary>

Enters building based on given context.

### Parameters

* context: context
* doorIndex?: number

</details>

<details>

<summary>Exit</summary>

Exits current building.

### Parameters

* doorIndex: number
* force?: boolean

</details>

<details>

<summary>GetClosestBuilding</summary>

### Parameters

* radius?: number (default = 3.0)

### Returns

* context?: context

</details>

<details>

<summary>HasAccess</summary>

### Parameters

* houseId?: number (default current house)

### Returns

* hasAccess: boolean

</details>

## Client Events

***

<details>

<summary>no-housing:furniture:ui</summary>

Toggles furniture editor if player has access in current house.

</details>

<details>

<summary>no-housing:furniture:ui:close</summary>

Closes furniture editor.

</details>

<details>

<summary>no-housing:housemanager:create</summary>

Opens house creation.

</details>

<details>

<summary>no-housing:housemanager:edit</summary>

Opens house editor for closest house.

</details>

<details>

<summary>no-housing:realestate:show</summary>

Opens real estate menu.

</details>

## Server Exports

***

<details>

<summary>GetPlayerHouses</summary>

Returns the list of houses the player has access to.

### Parameters

* source: number

### Returns

* houseList: {id: number; address: string; owned: boolean; realestate: [Realestate](/nonem/resources/no-housing/configuration/real-estate.md#realestate)}\[]

</details>

<details>

<summary>GetPlayerHousesByUserId</summary>

Returns the list of houses the player has access to.

### Parameters

* userId: number

### Returns

* houseList: {id: number; address: string; owned: boolean; realestate: [Realestate](/nonem/resources/no-housing/configuration/real-estate.md#realestate)}\[]

</details>

<details>

<summary>GetAccesses</summary>

Returns the user ids of players who have access to the house.

### Parameters

* houseId: number

### Returns

* userIdList: number\[]

</details>

<details>

<summary>IsOwner</summary>

Returns whether the player owns the given house.

### Parameters

* houseId: number
* source: number

### Returns

* isOwner: boolean

</details>

<details>

<summary>IsOwnedByUserId</summary>

Returns whether the player owns the given house.

### Parameters

* houseId: number
* userId: number

### Returns

* isOwner: boolean

</details>

<details>

<summary>HasAccess</summary>

Returns whether the player has access to the given house.

### Parameters

* houseId: number
* source: number

### Returns

* hasAccess: boolean

</details>

<details>

<summary>HasAccessByUserId</summary>

Returns whether the player has access to the given house.

### Parameters

* houseId: number
* userId: number

### Returns

* hasAccess: boolean

</details>

<details>

<summary>GiveAccess</summary>

Gives the player access to the given house.

### Parameters

* houseId: number
* source: number

### Returns

* result: {success: boolean, message: string}

</details>

<details>

<summary>GiveAccessByUserId</summary>

Gives the player access to the given house.

### Parameters

* houseId: number
* userId: number

### Returns

* result: {success: boolean, message: string}

</details>

<details>

<summary>RemoveAccess</summary>

Removes player access from given house.

### Parameters

* houseId: number
* source: number

### Returns

* result: {success: boolean, message: string}

</details>

<details>

<summary>RemoveAccessByUserId</summary>

Removes player access from given house.

### Parameters

* houseId: number
* userId: number

### Returns

* result: {success: boolean, message: string}

</details>

<details>

<summary>ResetAccesses</summary>

Resets house accesses.

### Parameters

* houseId: number

### Returns

* result: {success: boolean, message: string}

</details>

<details>

<summary>ShareAccess</summary>

Shares access with given target if player has permission.

### Parameters

* houseId: number
* source: number
* targetSource: number

### Returns

* result: {success: boolean, message: string}

</details>

<details>

<summary>ShareAccessByUserId</summary>

Shares access with given target if player has permission.

### Parameters

* houseId: number
* source: number
* targetUserId: number

### Returns

* result: {success: boolean, message: string}

</details>

<details>

<summary>RemoveAccesWithPermission</summary>

Removes given target's access if player has permission.

### Parameters

* houseId: number
* source: number
* targetId: number

### Returns

* result: {success: boolean, message: string}

</details>

<details>

<summary>ResetAccessesWithPermission</summary>

Resets house accesses if player has permission.

### Parameters

* houseId: number
* source: number

### Returns

* result: {success: boolean, message: string}

</details>
