Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define MAX_SMOKE 300
- new SmokeID[MAX_SMOKE];
- new smokes;
- new SmokeErro;
- stock CreateSmoke(Float:x, Float:y, Float:z, type, time = -1)
- {
- SmokeErro = 0;
- if(smokes+1 > MAX_SMOKE) return printf("%s", ErrosSmoke(0));
- switch(type)
- {
- case 0: {type = 18703;}
- case 1: {type = 18704;}
- case 2: {type = 18710;}
- case 3: {type = 18713;}
- case 4: {type = 18714;}
- case 5: {type = 18715;}
- case 6: {type = 18716;}
- case 7: {type = 18723;}
- case 8: {type = 18725;}
- case 9: {type = 18726;}
- case 10: {type = 18727;}
- case 11: {type = 18731;}
- case 12: {type = 18735;}
- default: return printf("%s", ErrosSmoke(1));
- }
- if(time < -1) return printf("%s", ErrosSmoke(2));
- if(time == -1) return CreateObject(type, x, y, z, 0.0, 0.0, 0.0), smokes++;
- else
- {
- SmokeID[smokes+1] = CreateObject(type, x, y, z, 0.0, 0.0, 0.0);
- SetTimerEx("RemoveSmoke", time*1000, false, "d", SmokeID[smokes+1]);
- smokes++;
- }
- return 0;
- }
- forward RemoveSmoke(smokeid);
- public RemoveSmoke(smokeid)
- {
- DestroyObject(smokeid);
- smokes--;
- }
- stock ErrosSmoke(erroid)
- {
- new strerro[50];
- switch(erroid)
- {
- case 0: {strerro = "[Smoke13 Erro] MAX_SMOKE está limitado"; SmokeErro = 0;}
- case 1: {strerro = "[Smoke13 Erro] Smoke Type inválido"; SmokeErro = 1;}
- case 2: {strerro = "[Smoke13 Erro] Smoke Time inválido"; SmokeErro = 2;}
- }
- return strerro;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement