Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- on load:
- 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 "|"
- function rgbToHex(values: numbers) :: string:
- loop {_values::*}:
- set {_r} to "%{_r} ? ""<##""%%{hex::%((loop-value - mod(loop-value, 16)) / 16 + 1)%} ? """"%%{hex::%mod(loop-value, 16) + 1%} ? """"%"
- return colored "%{_r}%>"
- function hslToRgb(h: number, s: number, l: number) :: integers: #
- set {_h} to {_h}/360
- if {_s} = 0:
- set {_r}, {_g} and {_b} to {_l}
- else:
- set {_q} to (({_l} * ({_s} + 1)) if {_l} < 0.5, else ({_l} + {_s} - {_l} * {_s}))
- set {_p} to (2 * {_l}) - {_q}
- set {_r} to hueToRgb({_p}, {_q}, {_h} + 1 / 3)
- set {_g} to hueToRgb({_p}, {_q}, {_h})
- set {_b} to hueToRgb({_p}, {_q}, {_h} - 1 / 3)
- return round(min(255, (255 * {_r}))), round(min(255, (255 * {_g}))) and round(min(255, (255 * {_b})))
- function hueToRgb(p: number, q: number, t: number) :: number:
- add 1 to {_t} if {_t} < 0
- remove 1 from {_t} if {_t} > 1
- return {_p} + ({_q} - {_p}) * 6 * {_t} if {_t} < 1 / 6
- return {_q} if {_t} < 1/2
- return {_p} + ({_q} - {_p}) * (2 / 3 - {_t}) * 6 if {_t} < 2 / 3
- return {_p}
- function gradient(input: string, color-from: integers, color-to: integers) :: string:
- loop {_color-from::*}:
- set {_i::%loop-index%} to round(({_color-to::%loop-index%} - loop-value) / length of {_input})
- loop length of {_input} times:
- if subtext of {_input} from indices loop-number - 1 to loop-number - 1 = "ยง":
- 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
- clear {_format} if subtext of {_input} from indices loop-number to loop-number = "r"
- continue loop
- set {_r} to "%{_r} ? """"%%rgbToHex({_color-from::*})%%{_format} ? """"%%subtext of {_input} from indices loop-number to loop-number%"
- set {_color-from::*} to ({_color-from::1} + {_i::1}), ({_color-from::2} + {_i::2}) and ({_color-from::3} + {_i::3})
- return colored {_r}
- on chat:
- set {_d} to gradient("%message%", (179, 220, and 252), (234, 192, and 80))
- set the chat format to "%player's display name%: %{_d}%"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement