# onClientRender (Client)

> Fired every frame, when that frame's `dx` drawing should be done.

- **Platform**: MY Multiplayer (MYMP)
- **Kind**: Lua Event
- **Side**: Client
- **Category**: Screen drawing
- **URL**: https://wiki.mymp.gg/en/onClientRender

## Syntax

```lua
addEventHandler("onClientRender", root, function() ... end)
```

## Source

The root element (`root`).

It comes right after `onClientHUDRender`. After the event, the `dx` functions draw on the screen again, even if a render target was left set.

## Example

```lua
addEventHandler("onClientRender", root, function()
    local sx, sy = getScreenSize()
    dxDrawText(getPlayerName(localPlayer), 0, sy - 40, sx, sy, tocolor(255, 255, 255), 1.5, "default", "center")
end)
```

## See also

- [onClientPreRender (Client)](https://wiki.mymp.gg/en/onClientPreRender.md): Fired every frame, after the world is simulated and before the world is drawn.
- [onClientHUDRender (Client)](https://wiki.mymp.gg/en/onClientHUDRender.md): Fired every frame, right before onClientRender.
- [dxDrawText (Client)](https://wiki.mymp.gg/en/dxDrawText.md): Draws text on the screen for one frame, inside a box.
- [dxDrawImage (Client)](https://wiki.mymp.gg/en/dxDrawImage.md): Draws an image on the screen for one frame.
