---
title: "OnPlayerStateChange | open.mp"
description: "Este callback se llama cuando un jugador cambia de estado."
canonical: https://omp.itsneufox.com/es/docs/scripting/callbacks/OnPlayerStateChange
language: es
---

# OnPlayerStateChange

## Description

Este callback se llama cuando un jugador cambia de estado. Por ejemplo, cuando pasa de ser conductor a estár a pie (bajándose de vehículo).

| Nombre | Descripción |
| --- | --- |
| playerid | El ID del jugador que cambió de estado. |
| newstate | El nuevo estado del jugador. |
| oldstate | El estado anterior del jugador. |

Vea [Player States](https://omp.itsneufox.com/es/docs/scripting/resources/playerstates) para ver una lista de todos los estados de jugador disponibles.

## Devoluciones

Siempre se llama primero en filterscripts.

## Ejemplos

```c
public OnPlayerStateChange(playerid, PLAYER_STATE:newstate, PLAYER_STATE:oldstate)
{
    if (oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER) // El jugador entró a un vehículo como conductor
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        AddVehicleComponent(vehicleid, 1010); //Añadir nitro al vehículo
    }
    return 1;
}
```

## Notas

nota

Este callback también puede ser llamado por un NPC.

## Funciones Relacionadas

-   [GetPlayerState](https://omp.itsneufox.com/es/docs/scripting/functions/GetPlayerState): Obtener el estado actual de un jugador.
-   [GetPlayerSpecialAction](https://omp.itsneufox.com/es/docs/scripting/functions/GetPlayerSpecialAction): Obtener la acción especial actual de un jugador.
-   [SetPlayerSpecialAction](https://omp.itsneufox.com/es/docs/scripting/functions/SetPlayerSpecialAction): Establecer una acción especial a un jugador.
