---
name: "setParticleClass"
type: command
status: ok
groups: ["Particles"]
arma3_since: "0.50"
locality: {"argument": "global", "effect": "local", "server_exec": false}
source: https://community.bistudio.com/wiki/setParticleClass
revid: 379381
updated: 2026-10-30T23:58:56Z
---

# setParticleClass

*Command · Particles · Arma 3 v0.50*

Locality: arguments **global** · effect **local**

## Description

Sets particle source parameters using existing particle config from `CfgCloudlets` class. Use [setParticleParams](../commands/setParticleParams.md) subsequently if you need to overwrite some values.

> [!IMPORTANT]
> If `CfgCloudlets` class contains [simple expressions](../topics/Simple_Expression.md), they will not be evaluated by this command, which might make the whole class unusable in script.

## Syntax

```sqf
source setParticleClass className
```

**Parameters:**

- `source`: [Object](../topics/Object.md) - particle source
- `className`: [String](../topics/String.md) - CfgCloudlets class

**Returns:** [Nothing](../topics/Nothing.md)

## Examples

### Example 1

```sqf
_source01 = "#particlesource" createVehicleLocal _pos01;
_source01 setParticleClass "ObjectDestructionFire1Smallx";
_source01 attachTo [_object,[0,0,0]];
```

## See also

[Arma 3: Particle Effects](../topics/Particle_Effects.md) · [ParticleArray](../topics/ParticleArray.md) · [setParticleParams](../commands/setParticleParams.md) · [setParticleRandom](../commands/setParticleRandom.md) · [setParticleCircle](../commands/setParticleCircle.md) · [setParticleFire](../commands/setParticleFire.md) · [setDropInterval](../commands/setDropInterval.md) · [drop](../commands/drop.md)

## Community notes

**Waffle SS.** — 2015-06-28

This can be very useful for getting features that can't normally be added with commands, such as AI view blocking and particles that can only be above/underwater.

<sub>Source: [BI Community Wiki — setParticleClass](https://community.bistudio.com/wiki/setParticleClass) (revision 379381).</sub>
