Advertisement
Guest User

Smoke13

a guest
Aug 31st, 2014
347
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pawn 1.38 KB | None | 0 0
  1. #define MAX_SMOKE 300
  2.  
  3. new SmokeID[MAX_SMOKE];
  4. new smokes;
  5. new SmokeErro;
  6.  
  7. stock CreateSmoke(Float:x, Float:y, Float:z, type, time = -1)
  8. {
  9.     SmokeErro = 0;
  10.     if(smokes+1 > MAX_SMOKE) return printf("%s", ErrosSmoke(0));
  11.     switch(type)
  12.     {
  13.         case 0: {type = 18703;}
  14.         case 1: {type = 18704;}
  15.         case 2: {type = 18710;}
  16.         case 3: {type = 18713;}
  17.         case 4: {type = 18714;}
  18.         case 5: {type = 18715;}
  19.         case 6: {type = 18716;}
  20.         case 7: {type = 18723;}
  21.         case 8: {type = 18725;}
  22.         case 9: {type = 18726;}
  23.         case 10: {type = 18727;}
  24.         case 11: {type = 18731;}
  25.         case 12: {type = 18735;}
  26.         default: return printf("%s", ErrosSmoke(1));
  27.     }
  28.    
  29.     if(time < -1) return printf("%s", ErrosSmoke(2));
  30.     if(time == -1) return CreateObject(type, x, y, z, 0.0, 0.0, 0.0), smokes++;
  31.     else
  32.     {
  33.         SmokeID[smokes+1] = CreateObject(type, x, y, z, 0.0, 0.0, 0.0);
  34.         SetTimerEx("RemoveSmoke", time*1000, false, "d", SmokeID[smokes+1]);
  35.         smokes++;
  36.     }
  37.     return 0;
  38. }
  39.  
  40. forward RemoveSmoke(smokeid);
  41. public RemoveSmoke(smokeid)
  42. {
  43.     DestroyObject(smokeid);
  44.     smokes--;
  45. }
  46.  
  47. stock ErrosSmoke(erroid)
  48. {
  49.     new strerro[50];
  50.     switch(erroid)
  51.     {
  52.         case 0: {strerro = "[Smoke13 Erro] MAX_SMOKE está limitado"; SmokeErro = 0;}
  53.         case 1: {strerro = "[Smoke13 Erro] Smoke Type inválido"; SmokeErro = 1;}
  54.         case 2: {strerro = "[Smoke13 Erro] Smoke Time inválido"; SmokeErro = 2;}
  55.     }
  56.     return strerro;
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement