From the reference libraryFiveM

Net Events

ox/ox_core/Events/client.mdx

Net Events

ox:setGroup

When the character is added or removed from a group

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

ox:licenseAdded

When the character got a new license

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

ox:licenseRemoved

When a character's license is removed.

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

ox:startCharacterSelect

When the player has spawned.

```lua copy
RegisterNetEvent('ox:startCharacterSelect', function(userId, characters)
    print(userId, characters)
end)
```
* userId: `number`
* characters: `Character[]`

Character
* `table`
    * charId: `number`
    * stateId: `number`
    * firstname: `string`
    * lastname: `string`
    * gender: `string`
    * x?: `number`
    * y?: `number`
    * z?: `number`
    * lastPlayed?: `string`
      * Date format `%d/%m/%Y (dd/mm/yyyy)`



```ts copy
onNet('ox:startCharacterSelect', (userId: number, characters: Character[]) => {
  console.log(userId, characters);
});
```

* userId: `number`
* characters: `Character[]`

Character
* `object`
    * charId: `number`
    * stateId: `number`
    * firstname: `string`
    * lastname: `string`
    * gender: `string`
    * x?: `number`
    * y?: `number`
    * z?: `number`
    * lastPlayed?: `string`
      * Date format `%d/%m/%Y (dd/mm/yyyy)`

ox:setActiveCharacter

When the player has chosen their character.

```lua copy
RegisterNetEvent('ox:setActiveCharacter', function(character, groups)
    print(character, groups)
end)
```
* character: `Character`
* groups: `table<string, number>`

Character
* `table`
  * charId: `number`
  * stateId: `number`
  * firstname: `string`
  * lastname: `string`
  * gender: `string`
  * x?: `number`
  * y?: `number`
  * z?: `number`
  * lastPlayed?: `string`
    * Date format `%d/%m/%Y (dd/mm/yyyy)`
  * health?: `number`
  * armour?: `number`
  * isNew?: `boolean`



```ts copy
onNet('ox:setActiveCharacter', (character: Character, groups: Record<string, number>) => {
  console.log(character, groups);
});
```
* character: `Character`
* groups: `Record<string, number>`

Character
* `object`
  * charId: `number`
  * stateId: `number`
  * firstname: `string`
  * lastname: `string`
  * gender: `string`
  * x?: `number`
  * y?: `number`
  * z?: `number`
  * lastPlayed?: `string`
    * Date format `%d/%m/%Y (dd/mm/yyyy)`
  * health?: `number`
  * armour?: `number`
  * isNew?: `boolean`
Back to documentation