Arazi reklam skripti

Katılım
23 Haz 2020
Konular
12
Mesajlar
53
Tepki puanı
21
Puanları
810
Kod:
#Arazi Reklam
options:
    Hologram başlık: &6- &lARAZİ REKLAM&6 -
    Müsait yazısı: &aMÜSAİT!
    Maksimum karakter: 50
    Prefix: &6Reklam &8»
    Reklam formatı: &f{oyuncu} &8» &b {reklam yazısı}
    Reklam ücreti: 10000
   
    # Factions, Skyblock veya benzeri başka sunucuların bunu farklılaştırabilmesi için
    # böyle bir seçenek ekledim. Bu sadece yazıları değiştirir. Örn: Ada reklam, Klan reklam
    # Claim reklam, vb...
    Reklam türü: Arazi
   
   
command /reklam [<text>] [<text>]:
    trigger:
        arg 1 is "ekle" or "ver":
            {islandADs::players::%player%} is not set:
                size of {islandADs::list::*} < 5:
                    arg 2 is set:
                        delete {islandADs::getChat::%player%}
                        adv_setAd(arg 2, player)
                    else:
                        set {islandADs::getChat::%player%} to true
                        send "&7Lütfen sohbette bir reklam metni belirtin."
                        send player title "&6- &6&lREKLAM &6-" with subtitle "&eReklam yazınızı sohbete yazın!"
                   
                else:
                    send "{@Prefix} &cŞu anda {@Reklam türü} reklamlarında hiç boş yer yok."
            else:
                send "{@Prefix} &cAynı anda 2 reklam veremezsiniz."
        else if arg 1 is "holo":
            player is op:
                set {islandADs::holoLoc} to location
                send "{@Prefix} &7Hologram lokasyonu başarıyla kaydedildi."
                delete holo {islandADs::holo}
                loop 5 times:
                    {islandADs::list::%loop-number%} is not set:
                        set {_%loop-number%} to "{@Müsait yazısı}"
                    else:
                        set {_%loop-number%} to {islandADs::list::%loop-number%}
                create a new hologram with line "{@Hologram başlık}","",{_1},{_2},{_3},{_4},{_5},"","&e reklamını yaptırmak için &b/reklam ver&e yazın.","","&cReklamlar saat başlarında sıfırlanır, yani","&c00:00, 12:00, 21:00 gibi saat başlarında" and "&ctüm reklamlar kaldırılır" at {islandADs::holoLoc} and store in {islandADs::holo}
               
            else:
                send "{@Prefix} &cBunun için izniniz yok."
        else:
            send "{@Prefix}&e Reklam vermek için &a/reklam ver <reklam>&e komutunu kullanın veya &a/reklam ver&e komutundan sonra sohbete reklamınızı yazın."
            player is op:
                send "{@Prefix} &cYönetici misiniz? Reklam hologramını ayarlamak için &f/reklam holo &ckomutunu kullanın."
on load:
    delete holo {islandADs::holo}
    loop 5 times:
        {islandADs::list::%loop-number%} is not set:
            set {_%loop-number%} to "{@Müsait yazısı}"
        else:
            set {_%loop-number%} to {islandADs::list::%loop-number%}
    create a new hologram with line "{@Hologram başlık}","",{_1},{_2},{_3},{_4},{_5},"","&e{@Reklam türü} reklamını yaptırmak için &b/reklam ver&e yazın.","","&cReklamlar saat başlarında sıfırlanır, yani","&c00:00, 12:00, 21:00 gibi saat başlarında" and "&ctüm reklamlar kaldırılır" at {islandADs::holoLoc} and store in {islandADs::holo}
on chat:
    {islandADs::getChat::%player%} is true:
        cancel event
        adv_setAd(message, player)
        delete {islandADs::getChat::%player%}
function adv_setAd(ad:text, p:player):
    {_p}'s money >= {@Reklam ücreti}:
        length of {_ad} <= {@Maksimum karakter}:
            remove {@Reklam ücreti} from {_p}'s money
            set {_index} to size of {islandADs::list::*}+1
            set {_format} to "{@Reklam formatı}"
            set {_format} to colored {_format}
            replace all "{oyuncu}" with "%{_p}%" in {_format}
            replace all "{reklam yazısı}" with "%uncolored {_ad}%" in {_format}
            set {islandADs::list::%{_index}%} to {_format}
            set {islandADs::players::%{_p}%} to {_index}
            send "{@Prefix} &7{@Reklam türü} reklamınız başarıyla eklendi. Hesabınızdan para çekildi. (&7%{_format}%&7)" to {_p}
            set line {_index}+2 of {islandADs::holo} to {_format}
        else:
            send "{@Prefix} &c{@Maksimum karakter} karakterden uzun bir metin yazamazsınız." to {_p}
    else:
        send "{@Prefix} &cBunun için {@Reklam ücreti}TL'ye sahip olmalısınız." to {_p}
every minute:
    now formatted with "mm" is "00":
        broadcast "{@Prefix}&e{@Reklam türü} reklamları sıfırlanıyor.."
        delete {islandADs::list::*} and {islandADs::players::*}
        set {_n} to 2
        loop 5 times:
            add 1 to {_n}
            set line {_n} of {islandADs::holo} to "{@Müsait yazısı}"
 
Moderatörün son düzenlenenleri:
  • Beğen
Tepkiler: Rospia
Katılım
2 Mar 2020
Konular
61
Mesajlar
365
Çözümler
3
Tepki puanı
397
Puanları
3,310
Hoş bir skript olmuş. Sen yazdıysan eline sağlık ^^
 
  • Beğen
Tepkiler: Lucida
Katılım
23 Haz 2020
Konular
12
Mesajlar
53
Tepki puanı
21
Puanları
810
Katılım
12 Kas 2019
Konular
1
Mesajlar
302
Tepki puanı
111
Puanları
4,110
Her ne kadar başka birisine ait olsa da, oradan alıp burada bizim ile paylaşmanız çok güzel bir şey. Teşekkürler.
 
  • Beğen
Tepkiler: Lucida
Katılım
23 Kas 2019
Konular
1
Mesajlar
431
Tepki puanı
33
Puanları
2,210
Sağlam Çalışıyor paylaşımın için Sağ ol.