Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function rgb(speed) {
- var r = Math.floor(Math.sin(Date.now() * speed) * 127 + 128)
- var g = Math.floor(Math.sin(Date.now() * speed + 2) * 127 + 128)
- var b = Math.floor(Math.sin(Date.now() * speed + 4) * 127 + 128)
- return [r, g, b]
- }
- var a = []
- var b = []
- var c = 0
- UI.AddCheckbox("Line")
- UI.AddCheckbox("Chroma")
- UI.AddSliderInt("Chroma Speed", 1, 10)
- UI.AddSliderInt("Duration", 1, 20)
- UI.AddSliderInt("Thickness", 1, 3)
- UI.AddSliderInt("Red", 0, 255)
- UI.AddSliderInt("Green", 0, 255)
- UI.AddSliderInt("Blue", 0, 255)
- UI.AddSliderInt("Alpha", 0, 255)
- function line() {
- if(!UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Line")) {
- UI.SetEnabled("Chroma", false)
- UI.SetEnabled("Chroma Speed", false)
- UI.SetEnabled("Duration", false)
- UI.SetEnabled("Thickness", false)
- UI.SetEnabled("Red", false)
- UI.SetEnabled("Green", false)
- UI.SetEnabled("Blue", false)
- UI.SetEnabled("Alpha", false)
- } else {
- UI.SetEnabled("Chroma", true)
- UI.SetEnabled("Duration", true)
- UI.SetEnabled("Thickness", true)
- UI.SetEnabled("Alpha", true)
- if(UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Chroma")) {
- UI.SetEnabled("Chroma Speed", true)
- UI.SetEnabled("Red", false)
- UI.SetEnabled("Green", false)
- UI.SetEnabled("Blue", false)
- } else {
- UI.SetEnabled("Chroma Speed", false)
- UI.SetEnabled("Red", true)
- UI.SetEnabled("Green", true)
- UI.SetEnabled("Blue", true)
- }
- }
- // BTR
- if(Entity.GetLocalPlayer()) {
- if(Entity.IsAlive(Entity.GetLocalPlayer())) {
- if(UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Line")) {
- if(Date.now() > c) {
- a.push(Entity.GetRenderOrigin(Entity.GetLocalPlayer()))
- b.push(rgb(UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Chroma Speed") / 1000))
- c = Date.now() + 5
- }
- if(a.length > UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Duration") * 5) {
- while(a.length > UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Duration") * 5) {
- a.shift()
- b.shift()
- }
- }
- for(var i = 0; i < a.length - 1; i++) {
- var d = Render.WorldToScreen(a[i])
- var e = Render.WorldToScreen(a[i + 1])
- var f = b[i].concat(UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Alpha"))
- if(!UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Chroma")) {
- 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")]
- }
- Render.Line(d[0], d[1], e[0], e[1], f)
- if(UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Thickness") > 1) {
- Render.Line(d[0] + 1, d[1] - 1, e[0] + 1, e[1] - 1, f)
- Render.Line(d[0] - 1, d[1] + 1, e[0] - 1, e[1] + 1, f)
- Render.Line(d[0] + 1, d[1] + 1, e[0] + 1, e[1] + 1, f)
- Render.Line(d[0] - 1, d[1] - 1, e[0] - 1, e[1] - 1, f)
- Render.Line(d[0] + 1, d[1] + 1, e[0] - 1, e[1] - 1, f)
- Render.Line(d[0] - 1, d[1] - 1, e[0] + 1, e[1] + 1, f)
- }
- if(UI.GetValue("MISC", "JAVASCRIPT", "Script items", "Thickness") == 3) {
- Render.Line(d[0] + 2, d[1] - 2, e[0] + 2, e[1] - 2, f)
- Render.Line(d[0] - 2, d[1] + 2, e[0] - 2, e[1] + 2, f)
- Render.Line(d[0] + 2, d[1] + 2, e[0] + 2, e[1] + 2, f)
- Render.Line(d[0] - 2, d[1] - 2, e[0] - 2, e[1] - 2, f)
- Render.Line(d[0] + 2, d[1] + 2, e[0] - 2, e[1] - 2, f)
- Render.Line(d[0] - 2, d[1] - 2, e[0] + 2, e[1] + 2, f)
- }
- }
- }
- } else {
- a = []
- }
- } else {
- a = []
- }
- }
- Global.RegisterCallback("Draw", "line")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement