# engineRestoreModelDrawable (Client)

> Takes away the drawable this resource gave a model with `engineSetModelDrawable`, so it draws what it drew before.

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

## Syntax

```lua
bool engineRestoreModelDrawable(string|element model [, element drawable = nil])
```

## Parameters

| Name | Type | Description |
| --- | --- | --- |
| `model` | `string\|element` | The model's name, or a `model` element from `engineCreateModel`. |
| `drawable` | `element` | Only while the model's drawable from this resource is this one. *(default: `nil`)* |

## Returns

`true` if a drawable was taken away, `false` if none matched. Raises an error if no model has that name.

## Example

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

addCommandHandler("stockinfernus", function()
    engineRestoreModelDrawable("infernus")
end)
```

### Coming from MTA

Takes the place of MTA's `engineRestoreModel`.

## See also

- [engineSetModelDrawable (Client)](https://wiki.mymp.gg/en/engineSetModelDrawable.md): Makes a model draw a drawable loaded with engineLoadDrawable instead of its own.
- [engineRestoreModelCol (Client)](https://wiki.mymp.gg/en/engineRestoreModelCol.md): Takes away the collision this resource gave a model with engineSetModelCol, so it collides as it did before.
