# onResourcePreStart (Servidor)

> Disparado quando um recurso está começando, antes de rodar os seus scripts. Cancelar o evento impede o recurso de começar.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Evento Lua
- **Lado**: Servidor
- **Categoria**: Recursos e módulos
- **Cancelável**: `cancelEvent`
- **URL**: https://wiki.mymp.gg/pt/onResourcePreStart

## Sintaxe

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

## Parâmetros do handler

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `resource` | `resource` | O recurso que está começando. |

## Source

O elemento do recurso que está começando.

Os scripts do próprio recurso ainda não rodaram, então só os outros recursos recebem este evento, com um handler em `root`.

## Exemplo

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

## Veja também

- [onResourceStart (Servidor)](https://wiki.mymp.gg/pt/onResourceStart.md): Disparado quando um recurso termina de começar, depois que os seus scripts e mapas rodaram.
- [startResource (Compartilhado)](https://wiki.mymp.gg/pt/startResource.md): Inicia um recurso na hora, depois de iniciar os recursos que ele inclui com <include> no meta.xml.
- [cancelEvent (Compartilhado)](https://wiki.mymp.gg/pt/cancelEvent.md): Marca o evento que está rodando como cancelado. O que o cancelamento impede depende do evento.
