Advertisement
Guest User

Untitled

a guest
Dec 8th, 2019
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. function rgb(speed) {
  2. var r = Math.floor(Math.sin(Date.now() * speed) * 127 + 128)
  3. var g = Math.floor(Math.sin(Date.now() * speed + 2) * 127 + 128)
  4. var b = Math.floor(Math.sin(Date.now() * speed + 4) * 127 + 128)
  5. return [r, g, b]
  6. }
  7.  
  8. var a = []
  9. var b = []
  10. var c = 0
  11.  
  12. UI.AddCheckbox("Line")
  13. UI.AddCheckbox("Chroma")
  14.  
  15. UI.AddSliderInt("Chroma Speed", 1, 10)
  16. UI.AddSliderInt("Duration", 1, 20)
  17. UI.AddSliderInt("Thickness", 1, 3)
  18.  
  19. UI.AddSliderInt("Red", 0, 255)
  20. UI.AddSliderInt("Green", 0, 255)
  21. UI.AddSliderInt("Blue", 0, 255)
  22. UI.AddSliderInt("Alpha", 0, 255)
  23.  
  24. function line() {
  25. if(!UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Line")) {
  26. UI.SetEnabled("Chroma", false)
  27. UI.SetEnabled("Chroma Speed", false)
  28. UI.SetEnabled("Duration", false)
  29. UI.SetEnabled("Thickness", false)
  30. UI.SetEnabled("Red", false)
  31. UI.SetEnabled("Green", false)
  32. UI.SetEnabled("Blue", false)
  33. UI.SetEnabled("Alpha", false)
  34. } else {
  35. UI.SetEnabled("Chroma", true)
  36. UI.SetEnabled("Duration", true)
  37. UI.SetEnabled("Thickness", true)
  38. UI.SetEnabled("Alpha", true)
  39.  
  40. if(UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Chroma")) {
  41. UI.SetEnabled("Chroma Speed", true)
  42. UI.SetEnabled("Red", false)
  43. UI.SetEnabled("Green", false)
  44. UI.SetEnabled("Blue", false)
  45. } else {
  46. UI.SetEnabled("Chroma Speed", false)
  47. UI.SetEnabled("Red", true)
  48. UI.SetEnabled("Green", true)
  49. UI.SetEnabled("Blue", true)
  50. }
  51. }
  52.  
  53. // BTR
  54.  
  55. if(Entity.GetLocalPlayer()) {
  56. if(Entity.IsAlive(Entity.GetLocalPlayer())) {
  57. if(UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Line")) {
  58. if(Date.now() > c) {
  59. a.push(Entity.GetRenderOrigin(Entity.GetLocalPlayer()))
  60. b.push(rgb(UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Chroma Speed") / 1000))
  61. c = Date.now() + 5
  62. }
  63.  
  64. if(a.length > UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Duration") * 5) {
  65. while(a.length > UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Duration") * 5) {
  66. a.shift()
  67. b.shift()
  68. }
  69. }
  70.  
  71. for(var i = 0; i < a.length - 1; i++) {
  72. var d = Render.WorldToScreen(a[i])
  73. var e = Render.WorldToScreen(a[i + 1])
  74. var f = b[i].concat(UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Alpha"))
  75.  
  76. if(!UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Chroma")) {
  77. f = [UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Red"), UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Green"), UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Blue"), UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Alpha")]
  78. }
  79.  
  80. Render.Line(d[0], d[1], e[0], e[1], f)
  81.  
  82. if(UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Thickness") > 1) {
  83. Render.Line(d[0] + 1, d[1] - 1, e[0] + 1, e[1] - 1, f)
  84. Render.Line(d[0] - 1, d[1] + 1, e[0] - 1, e[1] + 1, f)
  85.  
  86. Render.Line(d[0] + 1, d[1] + 1, e[0] + 1, e[1] + 1, f)
  87. Render.Line(d[0] - 1, d[1] - 1, e[0] - 1, e[1] - 1, f)
  88.  
  89. Render.Line(d[0] + 1, d[1] + 1, e[0] - 1, e[1] - 1, f)
  90. Render.Line(d[0] - 1, d[1] - 1, e[0] + 1, e[1] + 1, f)
  91. }
  92.  
  93. if(UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Thickness") == 3) {
  94. Render.Line(d[0] + 2, d[1] - 2, e[0] + 2, e[1] - 2, f)
  95. Render.Line(d[0] - 2, d[1] + 2, e[0] - 2, e[1] + 2, f)
  96.  
  97. Render.Line(d[0] + 2, d[1] + 2, e[0] + 2, e[1] + 2, f)
  98. Render.Line(d[0] - 2, d[1] - 2, e[0] - 2, e[1] - 2, f)
  99.  
  100. Render.Line(d[0] + 2, d[1] + 2, e[0] - 2, e[1] - 2, f)
  101. Render.Line(d[0] - 2, d[1] - 2, e[0] + 2, e[1] + 2, f)
  102. }
  103. }
  104. }
  105. } else {
  106. a = []
  107. }
  108. } else {
  109. a = []
  110. }
  111. }
  112.  
  113. Global.RegisterCallback("Draw", "line")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement