# Custom Functions

<div align="left"><figure><img src="https://3370059127-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSyiKILXmwnBdMbh66tQn%2Fuploads%2Ft09lg9ZgDQKIEJiKdvMP%2F6e1638392de4d052be1a881cc9e179e9.png?alt=media&#x26;token=ea82b567-5efe-4d7b-aa86-c67a594bbddf" alt="" width="18"><figcaption></figcaption></figure></div>

Hemos añadido dos funciones custom en el cliente y en el servidor las cuales **no se puede cambiar el nombre** de las mismas ya que eso afectaría al código principal. Aquí le dejamos un poco más de información para que sepa que añadir dentro de las funciones:

{% code title="client/custom-functions.lua" %}

```lua
customNotificationFunction(message)
```

{% endcode %}

* El parámetro `message` es el mensaje que aparece en la notificación, eso significa que en el export o evento que utilice su servidor para enseñar las notificaciones, deberá pasar `message` como el mensaje.

{% code title="client/custom-functions.lua" %}

```lua
customPoliceAlert(coords)
```

{% endcode %}

* El parámetro `coords` son las coordenadas desde donde se avisa a la policía, para que así se pueda marcar en el mapa la ubicación del aviso.

{% code title="server/custom-functions.lua" %}

```lua
customNotificationFunction(src, message)
```

{% endcode %}

* El parámetro `src` es el jugador al que se le debe mandar la notificación, de esa manera solo recibirá la notificación el jugador que debe recibirla.
* El parámetro `message` es el mensaje que aparece en la notificación, eso significa que en el export o evento que utilice su servidor para enseñar las notificaciones, deberá pasar `message` como el mensaje.

{% code title="server/custom-functions.lua" %}

```lua
customInventoryFunction(src, item, quantity)
```

{% endcode %}

* El parámetro `src` es el jugador al que se le debe mandar la notificación, de esa manera solo recibirá la notificación el jugador que debe recibirla.
* El parámetro `item` se refiere al item que se tiene que actualizar en el inventario, ya sea añadir o eliminar.
* El parámetro `quantity` se refiere a la cantidad que tiene que actualizar de ese mismo item, ya sea la cantidad que se haya que quitar o añadir.

<div align="left"><figure><img src="https://3370059127-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FSyiKILXmwnBdMbh66tQn%2Fuploads%2FHy2HzMTy2vnjfGKMCDGz%2F6e1638392de4d052be1a881cc9e179e9.png?alt=media&#x26;token=322c750b-7499-44e0-8167-8fad38d7d021" alt="" width="18"><figcaption></figcaption></figure></div>

We have added two custom functions on the client and on the server, which cannot be renamed as this would affect the main code. Here is a little more information so you know what to add to the functions:

{% code title="client/custom-functions.lua" %}

```lua
customNotificationFunction(message)
```

{% endcode %}

* The `message` parameter is the message that appears in the notification, that means that in the export or event that your server uses to show the notifications, you must pass `message` as the message.

{% code title="client/custom-functions.lua" %}

```lua
customPoliceAlert(coords)
```

{% endcode %}

* The `coords` parameter is the coordinates from where the police are notified, so that the location of the notice can be marked on the map.

{% code title="server/custom-functions.lua" %}

```lua
customNotificationFunction(src, message)
```

{% endcode %}

* The `src` parameter is the player to whom the notification should be sent, that way only the player who should receive the notification will receive it.
* The `message` parameter is the message that appears in the notification, that means that in the export or event that your server uses to show the notifications, you must pass `message` as the message.

{% code title="server/custom-functions.lua" %}

```lua
customInventoryFunction(src, item, quantity)
```

{% endcode %}

* The `src` parameter is the player to whom the notification should be sent, that way only the player who should receive it will receive the notification.
* The `item` parameter refers to the item that has to be updated in the inventory, whether it is added or removed.
* The `quantity` parameter refers to the quantity that has to be updated of that same item, whether it is the quantity that has to be removed or added.
