{"name":"setParticleRandom","operator":null,"title":"setParticleRandom","type":"command","url":"https://community.bistudio.com/wiki/setParticleRandom","revid":378785,"updated":"2026-06-05T12:18:37Z","groups":["Particles"],"status":"ok","replaced_by":[],"games":[{"game":"ofpe","name":"Operation Flashpoint: Elite","version":"1.00"},{"game":"arma1","name":"Armed Assault","version":"1.00"},{"game":"arma2","name":"Arma 2","version":"1.00"},{"game":"arma2oa","name":"Arma 2: Operation Arrowhead","version":"1.50"},{"game":"tkoh","name":"Take On Helicopters","version":"1.00"},{"game":"arma3","name":"Arma 3","version":"0.50"}],"since":{"game":"ofpe","name":"Operation Flashpoint: Elite","version":"1.00"},"arma3_since":"0.50","branch":null,"locality":{"argument":"global","effect":"local","server_exec":false},"exec":null,"description":"Sets randomization of particle source parameters. Correspondence between CfgCloudlets class param names and command array of params:\n\n```sqf\nparticleSource setParticleRandom\n[\n    lifeTimeVar,\n    positionVar,\n    moveVelocityVar,\n    rotationVelocityVar,\n    sizeVar,\n    colorVar,\n    randomDirectionPeriodVar,\n    randomDirectionIntensityVar,\n    angleVar,\n    bounceOnSurfaceVar\n];\n```","syntaxes":[{"syntax":"particleSource setParticleRandom [lifeTime, position, moveVelocity, rotationVelocity, size, color, directionPeriod, directionIntensity, angle, bounceOnSurface]","since":null,"effect":null,"exec":null,"params":[{"name":"particleSource","type":"Object","optional":false,"default":null,"description":null,"types":["Object"],"since":null,"text":"particleSource: Object"},{"name":"lifeTime","type":"Number","optional":false,"default":null,"description":null,"types":["Number"],"since":null,"text":"lifeTime: Number"},{"name":"position","type":"Array of Number","optional":false,"default":null,"description":"in format [randomX, randomY, randomZ]","types":["Array","Number"],"since":null,"text":"position: Array of Number - in format [randomX, randomY, randomZ]"},{"name":"moveVelocity","type":"Array of Number","optional":false,"default":null,"description":"in format [randomX, randomY, randomZ]","types":["Array","Number"],"since":null,"text":"moveVelocity: Array of Number - in format [randomX, randomY, randomZ]"},{"name":"rotationVelocity","type":"Number","optional":false,"default":null,"description":null,"types":["Number"],"since":null,"text":"rotationVelocity: Number"},{"name":"size","type":"Number","optional":false,"default":null,"description":null,"types":["Number"],"since":null,"text":"size: Number"},{"name":"color","type":null,"optional":false,"default":null,"description":"Color (RGBA)","types":["Color"],"since":null,"text":"color: Color (RGBA)"},{"name":"directionPeriod","type":"Number","optional":false,"default":null,"description":null,"types":["Number"],"since":null,"text":"directionPeriod: Number"},{"name":"directionIntensity","type":"Number","optional":false,"default":null,"description":null,"types":["Number"],"since":null,"text":"directionIntensity: Number"},{"name":"angle","type":"Number","optional":true,"default":null,"description":null,"types":["Number"],"since":null,"text":"angle: Number - (Optional)"},{"name":"bounceOnSurface","type":"Number","optional":true,"default":null,"description":null,"types":["Number"],"since":"arma3 0.74","text":"bounceOnSurface: Number - (Optional)"}],"returns":{"type":"Nothing","types":["Nothing"],"description":null,"text":"Nothing"},"form":"binary","operator":null,"left":{"text":"particleSource","types":["Object"]},"right":{"text":"[lifeTime, position, moveVelocity, rotationVelocity, size, color, directionPeriod, directionIntensity, angle, bounceOnSurface]","types":["Array"]}}],"examples":[{"text":"```sqf\n_particleSource setParticleRandom [0, [0.1, 0.1, 0.1], [0, 0, 0.5], 0, 0.1, [0, 0, 0, 0], 0, 0, 45, 0];\n```","code":["_particleSource setParticleRandom [0, [0.1, 0.1, 0.1], [0, 0, 0.5], 0, 0.1, [0, 0, 0, 0], 0, 0, 45, 0];"]}],"multiplayer":null,"problems":null,"aliases":[],"see_also":["ParticleArray","setParticleCircle","setParticleParams","ParticleTemplates","setParticleClass","particlesQuality","setParticleFire"],"notes":[{"user":"DarkDruid","date":"2013-07-03T15:35:00Z","text":"Support of parameter *bounceOnSurface* (Number - 0-1) is in the game since Arma 3 version 0.74. It's variability in speed's loosing in collision with ground. Requires collisions with ground enabled by script command setParticleParams."}],"categories":[]}