Advertisement
ijontichy

herp.c

Apr 14th, 2013
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.89 KB | None | 0 0
  1.  
  2. #define PARTICLECOUNT 3
  3. #define PARTDIST_MIN  8.0
  4. #define PARTDIST_MAX  32.0
  5.  
  6. int ParticleTypes[PARTICLECOUNT] = {"CyberShotgunSparkle", "CyberCarbineSparkle", "CyberVulcanSparkle"};
  7.  
  8. script 422 (int which) clientside
  9. {
  10.     int particle, angle, dist, xmod, ymod, zmod, newtid;
  11.  
  12.     which = middle(0, which, PARTICLECOUNT-1);
  13.     particle = ParticleTypes[which];
  14.  
  15.     while (1)
  16.     {
  17.         if (defaultCVar("cyber_particles", 0) > 0)
  18.         {
  19.             angle = random(0, 1.0);
  20.             dist  = random(PARTDIST_MIN, PARTDIST_MAX);
  21.             xmod  = FixedMul(cos(angle), dist);
  22.             ymod  = FixedMul(sin(angle), dist);
  23.             zmod  = random(8.0, 32.0);
  24.             newtid = unusedTID(14000, 17000);
  25.  
  26.             Spawn(particle, GetActorX(0) + xmod, GetActorY(0) + ymod, GetActorZ(0) + zmod, newtid);
  27.             SetActorVelocity(newtid, 0,0,1.0, 0,0);
  28.         }
  29.  
  30.         Delay(2);
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement