# onPlayerCommand (Servidor)

> Se dispara cuando un jugador envía un comando al servidor, antes de que se ejecute. Cancelar el evento impide el comando.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Evento Lua
- **Lado**: Servidor
- **Categoría**: Teclado
- **Cancelable**: `cancelEvent`
- **URL**: https://wiki.mymp.gg/es/onPlayerCommand

## Sintaxis

```lua
addEventHandler("onPlayerCommand", root, function(string command) ... end)
```

## Parámetros del handler

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `command` | `string` | El nombre del comando, sin sus argumentos. |

## Source

El jugador que envió el comando.

El cliente envía al servidor los comandos que ningún script del cliente atendió y los que solo ejecuta el servidor, como los de recursos. `executeCommandHandler` no dispara este evento.

## Ejemplo

```lua
local lastCommand = {}

addEventHandler("onPlayerCommand", root, function(command)
    local now = getTickCount()
    if lastCommand[source] and now - lastCommand[source] < 500 then
        cancelEvent()
        return
    end
    lastCommand[source] = now
end)
```

## Ver también

- [addCommandHandler (Compartido)](https://wiki.mymp.gg/es/addCommandHandler.md): Registra una función que se ejecuta cuando se escribe el comando en la consola. Los argumentos llegan como textos separados por espacios.
- [executeCommandHandler (Servidor)](https://wiki.mymp.gg/es/executeCommandHandler-server.md): Ejecuta los handlers que los scripts del servidor registraron para un comando, como si el jugador lo hubiera escrito.
- [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.
