# engineSetModelDrawable (Client)

> Makes a model draw a drawable loaded with `engineLoadDrawable` instead of its own.

- **Platform**: MY Multiplayer (MYMP)
- **Kind**: Lua Function
- **Side**: Client
- **Category**: Models
- **URL**: https://wiki.mymp.gg/en/engineSetModelDrawable

## Syntax

```lua
bool engineSetModelDrawable(string|element model, element drawable [, int priority = 0])
```

## Parameters

| Name | Type | Description |
| --- | --- | --- |
| `model` | `string\|element` | The model's name, or a `model` element from `engineCreateModel`. |
| `drawable` | `element` | A `drawable` element from `engineLoadDrawable`. |
| `priority` | `int` | Among several drawables given to the same model, the highest priority answers; among equals, the newest. *(default: `0`)* |

## Returns

`true` once it is set. Raises an error if no model has that name or the element is not a `drawable`.

## Example

```lua
local drawable = engineLoadDrawable("models/infernus_tuned.kdr")
engineSetModelDrawable("infernus", drawable)
```

### Coming from MTA

Takes the place of MTA's `engineReplaceModel`.

## See also

- [engineLoadDrawable (Client)](https://wiki.mymp.gg/en/engineLoadDrawable.md): Loads a drawable (.kdr) from a resource file so it can be given to a model.
- [engineRestoreModelDrawable (Client)](https://wiki.mymp.gg/en/engineRestoreModelDrawable.md): Takes away the drawable this resource gave a model with engineSetModelDrawable, so it draws what it drew before.
- [engineSetModelCol (Client)](https://wiki.mymp.gg/en/engineSetModelCol.md): Makes a model collide with a collision loaded with engineLoadCol instead of its own.
- [engineCreateModel (Client)](https://wiki.mymp.gg/en/engineCreateModel.md): Makes a new model under a name, on this client only. It is used by its name, like any other model.
