# onResourcePreStart (Servidor)

> Se dispara cuando un recurso está arrancando, antes de ejecutar sus scripts. Cancelar el evento impide que el recurso arranque.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Evento Lua
- **Lado**: Servidor
- **Categoría**: Recursos y módulos
- **Cancelable**: `cancelEvent`
- **URL**: https://wiki.mymp.gg/es/onResourcePreStart

## Sintaxis

```lua
addEventHandler("onResourcePreStart", root, function(resource resource) ... end)
```

## Parámetros del handler

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `resource` | `resource` | El recurso que está arrancando. |

## Source

El elemento del recurso que está arrancando.

Los scripts del propio recurso todavía no se han ejecutado, así que solo los demás recursos reciben este evento, con un handler en `root`.

## Ejemplo

```lua
addEventHandler("onResourcePreStart", root, function(resource)
    if getResourceName(resource) == "freeroam" and getResourceFromName("race") then
        cancelEvent()
    end
end)
```

## Ver también

- [onResourceStart (Servidor)](https://wiki.mymp.gg/es/onResourceStart.md): Se dispara cuando un recurso termina de arrancar, después de ejecutar sus scripts y mapas.
- [startResource (Compartido)](https://wiki.mymp.gg/es/startResource.md): Inicia un recurso en el momento, después de iniciar los recursos que incluye con <include> en su meta.xml.
- [cancelEvent (Compartido)](https://wiki.mymp.gg/es/cancelEvent.md): Marca el evento en curso como cancelado. Lo que impide la cancelación depende del evento.
