Advertisement
Cool_Colton

Untitled

Nov 30th, 2020
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.26 KB | None | 0 0
  1. on load:
  2. set {hex::*} to split "0|1|2|3|4|5|6|7|8|9|a|b|c|d|e|f|k|l|m|n|o|r" at "|"
  3.  
  4. function rgbToHex(values: numbers) :: string:
  5. loop {_values::*}:
  6. set {_r} to "%{_r} ? ""<##""%%{hex::%((loop-value - mod(loop-value, 16)) / 16 + 1)%} ? """"%%{hex::%mod(loop-value, 16) + 1%} ? """"%"
  7. return colored "%{_r}%>"
  8.  
  9. function hslToRgb(h: number, s: number, l: number) :: integers: #
  10. set {_h} to {_h}/360
  11. if {_s} = 0:
  12. set {_r}, {_g} and {_b} to {_l}
  13. else:
  14. set {_q} to (({_l} * ({_s} + 1)) if {_l} < 0.5, else ({_l} + {_s} - {_l} * {_s}))
  15. set {_p} to (2 * {_l}) - {_q}
  16. set {_r} to hueToRgb({_p}, {_q}, {_h} + 1 / 3)
  17. set {_g} to hueToRgb({_p}, {_q}, {_h})
  18. set {_b} to hueToRgb({_p}, {_q}, {_h} - 1 / 3)
  19. return round(min(255, (255 * {_r}))), round(min(255, (255 * {_g}))) and round(min(255, (255 * {_b})))
  20.  
  21. function hueToRgb(p: number, q: number, t: number) :: number:
  22. add 1 to {_t} if {_t} < 0
  23. remove 1 from {_t} if {_t} > 1
  24. return {_p} + ({_q} - {_p}) * 6 * {_t} if {_t} < 1 / 6
  25. return {_q} if {_t} < 1/2
  26. return {_p} + ({_q} - {_p}) * (2 / 3 - {_t}) * 6 if {_t} < 2 / 3
  27. return {_p}
  28.  
  29. function gradient(input: string, color-from: integers, color-to: integers) :: string:
  30. loop {_color-from::*}:
  31. set {_i::%loop-index%} to round(({_color-to::%loop-index%} - loop-value) / length of {_input})
  32. loop length of {_input} times:
  33. if subtext of {_input} from indices loop-number - 1 to loop-number - 1 = "ยง":
  34. set {_format} to "%{_format} ? """"%&%subtext of {_input} from indices loop-number to loop-number%" if {hex::*} contains subtext of {_input} from indices loop-number to loop-number
  35. clear {_format} if subtext of {_input} from indices loop-number to loop-number = "r"
  36. continue loop
  37. set {_r} to "%{_r} ? """"%%rgbToHex({_color-from::*})%%{_format} ? """"%%subtext of {_input} from indices loop-number to loop-number%"
  38. set {_color-from::*} to ({_color-from::1} + {_i::1}), ({_color-from::2} + {_i::2}) and ({_color-from::3} + {_i::3})
  39. return colored {_r}
  40.  
  41. on chat:
  42. set {_d} to gradient("%message%", (179, 220, and 252), (234, 192, and 80))
  43. set the chat format to "%player's display name%: %{_d}%"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement