# Groups Functions

### Obter todos os grupos

```lua
vRP.Groups()
```

**Retorna**

* `table`

***

### Obter dados dos grupos por permissão

```lua
vRP.DataGroups(Permission)
```

**Parâmetros**

* Permission: `string`

**Retorna**

* `table`

***

### Obter tipo do usuário

```lua
vRP.GetUserType(Passport, Type)
```

**Parâmetros**

* Passport: `number`
* Type: `string`

**Retorna**

* `string` ou `nil`

***

### Obter hierarquia de uma permissão

```lua
vRP.Hierarchy(Permission)
```

**Parâmetros**

* Permission: `string`

**Retorna**

* `table` ou `boolean`

***

### Contar jogadores com permissão

```lua
vRP.NumPermission(Permission)
```

**Parâmetros**

* Permission: `string`

**Retorna**

* `table`, `integer`

***

### Alternar serviço de jogador

```lua
vRP.ServiceToggle(Source, Passport, Permission, Silenced)
```

**Parâmetros**

* Source: `number`
* Passport: `number`
* Permission: `string`
* Silenced (opcional): `boolean`

***

### Entrar em serviço

```lua
vRP.ServiceEnter(Source, Passport, Permission, Silenced)
```

**Parâmetros**

* Source: `number`
* Passport: `string` ou `number`
* Permission: `string`
* Silenced (opcional): `boolean`

***

### Sair de serviço

```lua
vRP.ServiceLeave(Source, Passport, Permission, Silenced)
```

**Parâmetros**

* Source: `number`
* Passport: `string` ou `number`
* Permission: `string`
* Silenced (opcional): `boolean`

***

### Definir permissão para jogador

```lua
vRP.SetPermission(Passport, Permission, Level, Mode)
```

**Parâmetros**

* Passport: `string` ou `number`
* Permission: `string`
* Level (opcional): `number`
* Mode (opcional): `string`

***

### Remover permissão de jogador

```lua
vRP.RemovePermission(Passport, Permission)
```

**Parâmetros**

* Passport: `number`
* Permission: `string`

***

### Verificar se jogador tem permissão

```lua
vRP.HasPermission(Passport, Permission, Level)
```

**Parâmetros**

* Passport: `string` ou `number`
* Permission: `string`
* Level (opcional): `number`

**Retorna**

* `boolean`

***

### Verificar se jogador está em grupo

```lua
vRP.HasGroup(Passport, Permission, Level)
```

**Parâmetros**

* Passport: `string` ou `number`
* Permission: `string`
* Level (opcional): `number`

**Retorna**

* `boolean`

***

### Verificar se jogador está em serviço

```lua
vRP.HasService(Passport, Permission)
```

**Parâmetros**

* Passport: `number`
* Permission: `string`

**Retorna**

* `boolean`
