---
title: "OnPlayerStateChange | open.mp"
description: "Callback ini akan terpanggil ketika pemain melakukan perubahan status."
canonical: https://omp.itsneufox.com/id/docs/scripting/callbacks/OnPlayerStateChange
language: id
---

# OnPlayerStateChange

## Deskripsi

Callback ini akan terpanggil ketika pemain melakukan perubahan status. (misalnya saat player yang sedang mengendarai)

| Nama | Deskripsi |
| --- | --- |
| playerid | ID dari pemain yang melakukan perubahan status. |
| newstate | Status baru dari player. |
| oldstate | Status lama dari player. |

Pergi ke [Player States](https://omp.itsneufox.com/id/docs/scripting/resources/playerstates) untuk list semua variable player state.

## Returns

Selalu terpanggil pertama di filterscripts.

## Contoh

```c
public OnPlayerStateChange(playerid, PLAYER_STATE:newstate, PLAYER_STATE:oldstate)
{
    if (oldstate == PLAYER_STATE_ONFOOT && newstate == PLAYER_STATE_DRIVER) // Pemain menaiki kendaraan (Wajib Mobil) dan menjadi supir
    {
        new vehicleid = GetPlayerVehicleID(playerid);
        AddVehicleComponent(vehicleid, 1010); // Menambahkan NOS ke Kendaraan Anda
    }
    return 1;
}
```

## Catatan

catatan

Callback ini juga dipanggil oleh NPC

## Fungsi Terkait

-   [GetPlayerState](https://omp.itsneufox.com/id/docs/scripting/functions/GetPlayerState): Mendapatkan status pemain saat ini
-   [GetPlayerSpecialAction](https://omp.itsneufox.com/id/docs/scripting/functions/GetPlayerSpecialAction): Mendapatkan animasi spesial pemain saat ini.
-   [SetPlayerSpecialAction](https://omp.itsneufox.com/id/docs/scripting/functions/SetPlayerSpecialAction): Mengatur animasi spesial pemain.
