smoke_control.lsl 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. // :SHOW:1
  2. // :CATEGORY:Fire
  3. // :NAME:Realfire by Rene
  4. // :AUTHOR:Rene10957 Resident
  5. // :KEYWORDS: light,lamp,lighting
  6. // :CREATED:2015-06-11 14:37:23
  7. // :EDITED:2015-06-12 16:41:14
  8. // :ID:1078
  9. // :NUM:1761
  10. // :REV:1.1
  11. // :WORLD:Second Life, Opensim
  12. // :DESCRIPTION:
  13. // RGB to LSL color conversion
  14. // :CODE:
  15. //:LICENSE: CC0 (Public Domain). To the extent possible under law, Rene10957 has waived all copyright and related or neighboring rights.For more information, see http://creativecommons.org/publicdomain/zero/1.0/.
  16. // Smoke control (smoke without fire) for RealFire
  17. //
  18. // Author: Rene10957 Resident
  19. // Date: 02-02-2014
  20. //
  21. // Use together with smoke script and drop in the same prim
  22. // No other scripts are needed
  23. string title = "Smoke Control"; // title
  24. string version = "1.1"; // version
  25. integer silent = TRUE; // silent startup
  26. // Constants
  27. integer smokeChannel = -15790; // smoke channel
  28. integer on = FALSE; // smoke on/off
  29. // Functions
  30. toggleSmoke()
  31. {
  32. if (on) sendMessage(0); else sendMessage(100);
  33. on = !on;
  34. }
  35. sendMessage(integer number)
  36. {
  37. llMessageLinked(LINK_THIS, smokeChannel, (string)number, "");
  38. }
  39. default
  40. {
  41. state_entry()
  42. {
  43. if (!silent) llWhisper(0, title + " " + version + " ready");
  44. }
  45. on_rez(integer start_param)
  46. {
  47. llResetScript();
  48. }
  49. touch_start(integer total_number)
  50. {
  51. toggleSmoke();
  52. }
  53. }