From the reference libraryFiveM

Server Events

ox/ox_core/Events/server.mdx

Server Events

These events are triggered by ox_core when an action occurs. You should not trigger them from other scripts.

ox:savedPlayers

When players are saved to the database.

By default this event is triggered:

  • Every 10 minutes.

  • When the server is shutdown.

  • When Ox.SaveAllPlayers is called.

  • When the command saveplayers is used.

    AddEventHandler('ox:savedPlayers', function(playersSaved)
        print(playersSaved)
    end)
    
    on('ox:savedPlayers', (playersSaved: number) => {
      console.log(playersSaved);
    });
    
  • playersSaved: number

ox:setActiveGroup

When the active group of a character has changed.

```lua copy
AddEventHandler('ox:setActiveGroup', function(playerId, groupName, previousGroupName)
    print(playerId, groupName, previousGroupName)
end)
```
on('ox:setActiveGroup', (playerId: number, groupName: string, previousGroupName: string | undefined) => {
  console.log(playersSaved);
});
  • playerId: number
  • groupName: string
  • previousGroupName: string | undefined

ox:setGroup

When a character is added or removed from a group.

```lua copy
AddEventHandler('ox:setGroup', function(playerId, groupName, grade)
    print(playerId, groupName, grade)
end)
```
on('ox:setGroup', (playerId: number, groupName: string, grade?: number) => {
  console.log(playerId, groupName, grade);
});
  • playerId: number
  • groupName: string
  • grade?: number

ox:licenseAdded

When a character receives a new license.

```lua copy
AddEventHandler('ox:licenseAdded', function(playerId, licenseName)
    print(playerId, licenseName)
end)
```
on('ox:licenseAdded', (playerId: number, licenseName: string) => {
  console.log(playerId, licenseName);
});
  • playerId: number
  • licenseName: string

ox:licenseRemoved

When a character's license is removed.

```lua copy
AddEventHandler('ox:licenseRemoved', function(playerId, licenseName)
    print(playerId, licenseName)
end)
```
on('ox:licenseRemoved', (playerId: number, licenseName: string) => {
  console.log(playerId, licenseName);
});
  • playerId: number
  • licenseName: string

ox:playerLogout

When a player logs out from their current character, crashes, or otherwise disconnects from the server.

```lua copy
AddEventHandler('ox:playerLogout', function(playerId, userId, charId)
    print(playerId, userId, charId)
end)
```
on('ox:playerLogout', (playerId: number, userId: number, charId: number) => {
  console.log(playerId, userId, charId);
});
  • playerId: number
  • userId: number
  • charId: number

ox:createdCharacter

When a player has created a new character.

```lua copy
AddEventHandler('ox:createdCharacter', function(playerId, userId, charId)
    print(playerId, userId, charId)
end)
```
on('ox:createdCharacter', (playerId: number, userId: number, charId: number) => {
  console.log(playerId, userId, charId);
});
  • playerId: number
  • userId: number
  • charId: number

ox:playerLoaded

When a player selects and loads a character.

```lua copy
AddEventHandler('ox:playerLoaded', function(playerId, userId, charId)
    print(playerId, userId, charId)
end)
```
on('ox:playerLoaded', (playerId: number, userId: number, charId: number) => {
  console.log(playerId, userId, charId);
});
  • playerId: number
  • userId: number
  • charId: number

ox:deletedCharacter

When a character is deleted.

```lua copy
AddEventHandler('ox:deletedCharacter', function(playerId, userId, charId)
    print(playerId, userId, charId)
end)
```
on('ox:deletedCharacter', (playerId: number, userId: number, charId: number) => {
  console.log(playerId, userId, charId);
});
  • playerId: number
  • userId: number
  • charId: number

ox:savedVehicles

When vehicles are saved to the database.

```lua copy
AddEventHandler('ox:savedVehicles', function(vehiclesSaved)
    print(vehiclesSaved)
end)
```
on('ox:savedVehicles', (vehiclesSaved: number) => {
  console.log(vehiclesSaved);
});
  • vehiclesSaved: number

ox:spawnedVehicle

When an OxVehicle has spawned.

```lua copy
AddEventHandler('ox:spawnedVehicle', function(entityId, id)
    print(entityId, id)
end)
```
on('ox:spawnedVehicle', (entityId: number, id: number) => {
  console.log(entityId, id);
});
  • entityId: number
  • id: number

ox:despawnVehicle

Before an OxVehicle gets despawned.

```lua copy
AddEventHandler('ox:despawnVehicle', function(entityId, id)
    print(entityId, id)
end)
```
on('ox:despawnVehicle', (entityId: number, id: number) => {
  console.log(entityId, id);
});
  • entityId: number
  • id: number

ox:updatedBalance

When an account's balance is updated.

```lua copy
AddEventHandler('ox:updatedBalance', function(data)
    print(json.encode(data))
end)
```
* data `table`
  * accountId: `number`
  * amount: `number`
  * action: `'add' | 'remove'`
on('ox:updatedBalance', (data: object) => {
  console.log(data);
});
  • data object
    • accountId: number
    • amount: number
    • action: 'add' | 'remove'

ox:transferredMoney

When an account's money is transferred.

```lua copy
AddEventHandler('ox:transferredMoney', function(data)
    print(json.encode(data))
end)
```
* data `table`
  * fromAccountId: `number`
  * toAccountId: `number`
  * amount: `'add' | 'remove'`
on('ox:transferredMoney', (data: object) => {
  console.log(data);
});
  • data object
    • fromAccountId: number
    • toAccountId: number
    • amount: 'add' | 'remove'

ox:depositedMoney

When money is deposited into an account.

```lua copy
AddEventHandler('ox:depositedMoney', function(data)
    print(json.encode(data))
end)
```
* data `table`
  * playerId: `number`
  * accountId: `number`
  * amount: `number`


```ts copy
on('ox:depositedMoney', (data: object) => {
  console.log(data);
});
```
* data `object`
  * playerId: `number`
  * accountId: `number`
  * amount: `number`

ox:withdrewMoney

When money is withdrawn from an account.

```lua copy
AddEventHandler('ox:withdrewMoney', function(data)
    print(json.encode(data))
end)
```
* data `table`
  * playerId: `number`
  * accountId: `number`
  * amount: `number`


```ts copy
on('ox:withdrewMoney', (data: object) => {
  console.log(data);
});
```
* data `object`
  * playerId: `number`
  * accountId: `number`
  * amount: `number`

ox:invoicePaid

When an invoice is paid.

```lua copy
AddEventHandler('ox:invoicePaid', function(data)
    print(json.encode(data))
end)
```
* data `table`
  * amount: `number`
  * payerId: `number`
  * fromAccount: `number`
  * toAccount: `number`


```ts copy
on('ox:invoicePaid', (data: object) => {
  console.log(data);
});
```
* data `object`
  * amount: `number`
  * payerId: `number`
  * fromAccount: `number`
  * toAccount: `number`
Back to documentation