Skript Paylaşımı Skript'lerinizi basitleştirecek Function API'ler

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Anemys

Java & Skript
Emektar
MinePass
Premium
Katılım
5 Mayıs 2018
Mesajlar
944
Çözümler
1
Elmaslar
367
Puan
14.855
Konum
Antalya
Discord İzni
Minecraft
Unutursun

Discord:

_thread

info.png


Merhaba MC-TR forum kullanıcıları, sizlere daha önceden yapmış olduğum
Skript projelerinde işimi kolaylaştıran fonksiyonları tanıtıyorum <3


Ücretsiz Skript'ler İÇİN
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


set.png


Sayıları saat formatına çevirmek.
Belki hepimizin bir zamanlar arayıp bulamadığı o komut satırı.
esittir.png

JavaScript:
function aneTimeFormat(time: number) :: String:

    set {_arg} to {_time} parsed as number
 
    loop {_time} times:
 
        add 1 to {_seconds}
     
        {_seconds} = 60:
     
            add 1 to {_minutes}
         
            remove 60 from {_seconds}
         
    set {_out} to "%{_minutes} ? 00%:%{_seconds} ? 00%"
 
    return "%{_out}%"
Kod:
command çevir [<number>]:
    trigger:
        send "%arg 1% sayısı şu dakikaya eşit: %aneTimeFormat(arg 1)%"
void_slim_touch.png


Ne kadar zaman kaldı?
Örneğin bir sonraki etkinliğe ne kadar süre kaldığını bu skript ile öğrenebiliriz.
efs.png

JavaScript:
function aneDateFormat(time: number, minutes: number) :: String:
    set {_hour} to now formatted AS "HH" parsed as integer
   
    set {_minutesLeft} to 60 - now formatted as "mm" parsed as integer
    {_hour} >= {_time}:
   
        set {_hoursLeft} to 24 - {_hour} + {_time}
    else:
   
        set {_hoursLeft} to {_time} - {_hour}
    return "%{_hoursLeft}- 1%:%{_minutesLeft} -1%"

Kod:
command /tarih [<number>] [<number>]: #saati ve dakikayı girmelisiniz.
    trigger:
        send "%arg 1%:%arg 2% saatine %aneDateFormat(arg 1, arg 2)% saat kaldı"

void_slim_touch.png


İlerleme barı:
Bu Skript, bir sayıyı Progress Bar'a çevirmeye yarar.
fsdf.png

JavaScript:
function aneProgressBar(current: Integer, total: Integer, symbol: String, size: Integer, fullBar: String) :: String:

    loop {_size} times:

        set {_progress} to "%{_progress} ? ""%%{_symbol}%"

    set {_full} to "&6%subtext of {_progress} from indices 1 to (({_current} / {_total}) * {_size} * (length of {_symbol})) ? ""%"

    set {_void} to "&7%subtext of {_progress} from indices (({_current} / {_total}) * {_size} * (length of {_symbol}))+1 to (length of {_progress}) ? " "%"
   
    {_current} >= {_total}:
        set {_full} to {_fullBar}
   
    return "%{_full} ? " " %%{_void}%"

Kod:
command /ilerleme:
    trigger:
        send "İlerleme: %aneProgressBar(15, 20, "|", 20, "&eBitti")%" to player

#aneProgressBar(MEVCUT, TOPLAM, "SEMBOL", BOYUT, "FULL BAR YAZISI")

void_slim_touch.png


Json yazı formatı:
Bu Skript; sohbete ipucu ve tıklanabilir (komut) yazı eklemenizi sağlar.
fd.png

JavaScript:
function aneJsonMessage(message: String, t_command: text, t_tooltip: text, color: text) :: String:

    add "command" and "tooltip" to {_jsonInput::*}

    loop {_jsonInput::*}:
   
        if loop-value is set:
       
            set {_} to loop-value
           
            set {_degree::%loop-value%Json} to colored formatted "<%loop-value%: %{_t_%loop-value%}%>"
           
        else:
       
            remove loop-value from {_jsonInput::*}

    set {_out} to colored formatted "%{_degree::tooltipJson} ? "Tıkla"%%{_degree::commandJson} ? "Geçersiz komut"%%{_color} ? "&f"%%{_message}%"

    return {_out}

Kod:
command /discord:
    trigger:
        set {_tıkla} to formatted aneJsonMessage("[TIKLA]", "/dc link", "&eLink için tıkla", "&3")
        send formatted "&eDiscord sunucumuza katılmak için: %{_tıkla}%"

void_slim_touch.png


Karakter engelleme:
Bu Skript değişkende yer alan karakterlerin dışında karakter kullanımını engellemeyi sağlar. (Küfür filtresi olarak ta kullanabilirsiniz)
nmtd.png

JavaScript:
function aneWithoutChars(text: text) :: String:  
    set {_alfabe} to "abcdefghijklmnopqrstuvwxyz0123456789"
       
    set {_text::2} to {_text}
    set {_l::*} to {_alfabe} split at ""
       
    loop {_l::*}:
        replace every loop-value with "" in {_text}

    set {_l2::*} to {_text} split at ""

    loop {_l2::*}:
        replace every loop-value with "" in {_text::2}

    return {_text::2}

Kod:
command /nmtd:
    trigger:
        send aneWithoutChars("Ne mutlu türküm diyene!") to players

void_slim_touch.png


Otomatik renklendirme işlemi:
Bu Skript; yazılarınızı renklendirirken <#FDFDFD> yazmaktan kurtarır
renybov2.png

renybov.png

JavaScript:
function convertRGB(number: numbers) :: string:

    loop {_number::*}:

        set {_r} to join {_r}, (character at (mod((floor(min(max(loop-value, 0), 255) / 16)), 16) + 1) in "0123456789ABCDEF") and (character at ((mod(min(max(loop-value, 0), 255), 16)) + 1) in "0123456789ABCDEF")

return colored "<##%{_r}%>"

function rainbow(input: string, wrapAmount: number = -1, lightness: number = 0.5) :: string:

    set {_delta} to 360 / ({_wrapAmount} if {_wrapAmount} > 0, else length of {_input})
   
    set {_lightnessModifier} to (({_lightness}*2)-1) * 255
    set {_angle} to 90
   
    loop length of {_input} times:
        set {_character} to character at loop-value in {_input}

        if {_character} or (character at (loop-value - 1) in {_input}) is "ยง":
            if "abcdefklmnor0123456789" contains {_character}:
                set {_format} to (join {_format} and "&%{_character}%") if {_character} is not "r", else ("")

            continue    

        loop 3 times:
            set {_n::%loop-value-2%} to (0.5 * (sin(({_angle} + (loop-number-2*120-120))) + 1)) * 255 + {_lightnessModifier}
        set {_output} to join {_output}, convertRGB({_n::*}), {_format} and {_character}
        remove {_delta} from {_angle}

    return colored {_output}

Kod:
on chat:
    set message to rainbow(message, 100, 0.7)

#rainbow(YAZI, RENK UZUNLUĞU, RENK PARLAKLIĞI)

command renklendirmeÖrnekleri:
    trigger:
        send formatted colored rainbow("Rengarenk Rengarenk Rengarenk Rengarenk")
        send formatted colored rainbow("Kelime başına renklendirme", 10)
        send formatted colored rainbow("Parlaklığı artmış renkler", -1, 0.7)
        send formatted colored rainbow("Renk kod iptali &b &c &d")

void_slim_touch.png


aneHexAPI | Yazıları çift renkli degrade yapmak:
alert.png

JavaScript:
function aneHexAPI(saturation: STRING, color: STRING) :: STRING:

    set {_saturationPACK::*} to {_saturation} split at ""
    set {_loop} to size of {_saturationPACK::*}
    set {_size} to 100

    loop {_loop} times:
        {_parsedTime} is not set:
            add 10 to {_size}
            add 1 to {_list}
            add "<##%{_color}%%{_size}%>%{_saturationPACK::%{_list}%}%" to {_syn::*}
            {_size} >= 200:
                SET {_syn::%{_list}%} to "<##%{_color}%%{_size} - 10%>%{_saturationPACK::%{_list}%}%"
                set {_parsedTime} to true
        else:
            add 1 to {_list}
            remove 10 from {_size}
            add "<##%{_color}%%{_size}%>%{_saturationPACK::%{_list}%}%" to {_syn::*}
            {_size} <= 100:
                delete {_parsedTime}

    set {_syn::*} to "%{_syn::*}%"
    replace every ", " and " and " in {_syn::*
[/SPOILER]

} with ""
    return "%{_syn::*}%"

Kod:
command /alert [<String>]:
    trigger:
        String arg is set:
            send "&6&lDUYURU&8 > %formatted test(String arg, "FF0")%" to players

void.png
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst