# Manually start drugs effects

Trigger to start drug effects (you may prefer to trigger this from server side)

## Event

```lua
TriggerEvent("drugs_creator:drugEffects", takingMethod, effects, effectsDuration, cumulativeEffects)
```

### Parameters

| Name                | Data Type | Description                                                                                            |
| ------------------- | --------- | ------------------------------------------------------------------------------------------------------ |
| `takingMethod`      | string    | How the player will take the drug                                                                      |
| `effects`           | table     | An array of strings containing all effects you want to add                                             |
| `effectsDuration`   | integer   | Seconds the effects will last                                                                          |
| `cumulativeEffects` | table     | OPTIONAL - Array containing the cumulative effects you want to add (check the examples for the format) |

### Taking methods

* `"pill"`
* `"drink"`
* `"smoke"`
* `"needle"`

### Effects

* `"visual_shaking"`
* `"drunk_walk"`
* `"fall"`
* `"pink_visual"`
* `"green_visual"`
* `"confused_visual"`
* `"yellow_visual"`
* `"blurred_visual"`
* `"red_visual"`
* `"foggy_visual"`
* `"blue_visual"`
* `"armor50"`
* `"armor100"`
* `"health50"`
* `"health100"`
* `"sprint_faster"`
* `"swim_faster"`
* `"infinite_stamina"`
* `"remove_old_effects"`
* `"vehicle_stalker"`
* `"ghost"`

### Cumulative effects `actions`

* `increaseArmor`
* `decreaseArmor`
* `increaseHealth`
* `decreaseHealth`
* `increaseHunger`
* `decreaseHunger`
* `increaseThirst`
* `decreaseThirst`
* `increaseStress`
* `decreaseStress`

## Example - Client side

```lua
RegisterCommand("effects", function() 
    local takingMethod = "pill"
    local effects = {
        "drunk_walk",
        "swim_faster",
        "green_visual",
    }

    local cumulativeEffects = {
        {action = "increaseArmor", value = 50},
        {action = "decreaseThirst", value = 15},
    }

    local effectsDuration = 120 -- seconds

    TriggerEvent("drugs_creator:drugEffects", takingMethod, effects, effectsDuration, cumulativeEffects)
end)
```

## Example - Server side

```lua
RegisterCommand("effects", function(playerId) 
    local takingMethod = "pill"
    local effects = {
        "drunk_walk",
        "swim_faster",
        "green_visual",
    }

    local cumulativeEffects = {
        {action = "increaseArmor", value = 50},
        {action = "decreaseThirst", value = 15},
    }

    local effectsDuration = 120 -- seconds

    TriggerClientEvent("drugs_creator:drugEffects", playerId, takingMethod, effects, effectsDuration, cumulativeEffects)
end)
```
