Bulundu Güncel Ada reklam skripti gerek ! Acil :/

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

naganetwork

Bir Kömür Göründü Kaptanım!
Katılım
29 Ağustos 2023
Mesajlar
153
Elmaslar
34
Puan
1.220
Yaş
23
Konum
Turkey
Minecraft
KINGXIEJ

Discord:

xiej_

Merhaba 1.Olarak şöyle bir şey istiyorum,/adareklam "mesaj" oyuncudan 200bin para kes panoda reklamını ve mesajın göster.

Pano dizaynı,

"Ada Reklam Panosu" -Holo

1.Reklam
2.Reklam
3.Reklam
4.Reklam
5.Reklam

Yazdığı holo da bir karakter sınırı olsun örneğin 40
Eğer oyuncu reklam vermeye çalışırsa uyarı versin şuanda dolu vs veya aktif bir reklamı varsa reklamınızın bitmesine 5 saat kaldı,gibi
forumda buna benzer bir ada reklam skripti var ancak,türkçe karakter hataları veriyor skript reload adareklam.sk attığımda vs,güncel haline sahip
veya yapabilecek skript bilen arkadaşlar varsa on numara olur.
 
Merhaba,

Öncelikle sistemin çalışması için HolographicDisplays eklentisi gerekmektedir.

Komutlar:
-
/adareklam <reklam>
- /adareklam ayarla | Bulunduğunuz konumda reklam hologramı oluşturulur. Yeni bir hologram oluşturmak isterseniz bu komutu yeniden kullanın, eskisi silinecektir.
* Ek olarak hologramı HolographicsDisplays/database.yml dizininden adareklam başlığı altında görüntüleyebilir ve düzenleyebilirsiniz.

Kod:
options:
    Prefix: &6Sunucu &8->
    Gereken Para: 200000
    Reklam Süresi: 6 #Saat Cinsi
    Reklam Karakter Sayısı: 40

command /adareklam [<text>]:
    trigger:
        if arg 1 isn't set:
            send "{@Prefix} &7Lütfen bir reklam metni yazın." to player
            stop
        if arg 1 is "ayarla":
            player is op
            if {adareklam::hologram} isn't set:
                set {adareklam::hologram} to true
                createHologram(player)
            if {adareklam::hologram} is set:
                delete {adareklam::hologram}
                delete {adareklam::reklamlar::*}
                execute console command "hd delete adareklam"
                createHologram(player)
            stop
        buyHologram(player, arg 1)

every hour:
    checkTimes()

function checkTimes():
    if {adareklam::reklamlar::1} is set:
        subtract 1 from {adareklam::reklamlar::1::süre}
        if {adareklam::reklamlar::1::süre} < 0:
            cleanupEvents(1)
    if {adareklam::reklamlar::2} is set:
        subtract 1 from {adareklam::reklamlar::2::süre}
        if {adareklam::reklamlar::2::süre} < 0:
            cleanupEvents(2)
    if {adareklam::reklamlar::3} is set:
        subtract 1 from {adareklam::reklamlar::3::süre}
        if {adareklam::reklamlar::3::süre} < 0:
            cleanupEvents(3)
    if {adareklam::reklamlar::4} is set:
        subtract 1 from {adareklam::reklamlar::4::süre}
        if {adareklam::reklamlar::4::süre} < 0:
            cleanupEvents(4)
    if {adareklam::reklamlar::1} is set:
        subtract 1 from {adareklam::reklamlar::1::süre}
        if {adareklam::reklamlar::1::süre} < 0:
            cleanupEvents(5)

function cleanupEvents(reklam: number):
    set {_x} to {_reklam} + 2
    execute console command "hd setline adareklam %{_x}% &7● &e%{_reklam}%. Reklam (Boş)"
    broadcast "{@Prefix} &a%{_reklam}%. reklam alanı &7boşaldı! reklam vermek isterseniz &d/adareklam"
    delete {adareklam::sahipler::%{adareklam::reklamlar::%{_reklam}%::sahip}%}
    delete {adareklam::reklamlar::%{_reklam}%::*}
    delete {adareklam::reklamlar::%{_reklam}%}

function buyHologram(p: player, reklam: text):
    if {adareklam::reklamlar::1} and {adareklam::reklamlar::2} and {adareklam::reklamlar::3} and {adareklam::reklamlar::4} and {adareklam::reklamlar::5} is set:
        send "&cŞu anda bütün reklam alanları dolu, reklamların bitiş zamanları;" to {_p}
        send "&a1. Reklam: &7%{adareklam::reklamlar::1::süre}% Saat Sonra" to {_p}
        send "&a2. Reklam: &7%{adareklam::reklamlar::2::süre}% Saat Sonra" to {_p}
        send "&a3. Reklam: &7%{adareklam::reklamlar::3::süre}% Saat Sonra" to {_p}
        send "&a4. Reklam: &7%{adareklam::reklamlar::4::süre}% Saat Sonra" to {_p}
        send "&a5. Reklam: &7%{adareklam::reklamlar::5::süre}% Saat Sonra" to {_p}
        stop
    if {_p}'s balance isn't greater than or equal to {@Gereken Para}:
        send "{@Prefix} &7Paranız yetersiz." to {_p}
        stop
    if {_reklam}'s length > {@Reklam Karakter Sayısı}:
        send "{@Prefix} &7Reklam metninizde maksimum &a{@Reklam Karakter Sayısı} &7karakter olabilir." to {_p}
        stop
    if {adareklam::sahipler::%{_p}%} is set:
        send "{@Prefix} &7Zaten bir reklam vermişsiniz." to {_p}
        stop   
    if {adareklam::reklamlar::1} isn't set:
        subtract {@Gereken Para} from {_p}'s balance
        set {adareklam::reklamlar::1} to true
        set {adareklam::reklamlar::1::süre} to {@Reklam Süresi}
        set {adareklam::reklamlar::1::sahip} to {_p}
        set {adareklam::sahipler::%{_p}%} to true
        execute console command "hd setline adareklam 3 &7● &e%{_p}% &0| &a%{_reklam}%"
        send "{@Prefix} &e1. &7reklam alanını &abaşarıyla satın aldınız!" to {_p}
        stop
    if {adareklam::reklamlar::2} isn't set:
        subtract {@Gereken Para} from {_p}'s balance
        set {adareklam::reklamlar::2} to true
        set {adareklam::reklamlar::2::süre} to {@Reklam Süresi}
        set {adareklam::reklamlar::2::sahip} to {_p}
        set {adareklam::sahipler::%{_p}%} to true
        execute console command "hd setline adareklam 4 &7● &e%{_p}% &0| &a%{_reklam}%"
        send "{@Prefix} &e2. &7reklam alanını &abaşarıyla satın aldınız!" to {_p}
        stop
    if {adareklam::reklamlar::3} isn't set:
        subtract {@Gereken Para} from {_p}'s balance
        set {adareklam::reklamlar::3} to true
        set {adareklam::reklamlar::3::süre} to {@Reklam Süresi}
        set {adareklam::reklamlar::3::sahip} to {_p}
        set {adareklam::sahipler::%{_p}%} to true
        execute console command "hd setline adareklam 5 &7● &e%{_p}% &0| &a%{_reklam}%"
        send "{@Prefix} &e3. &7reklam alanını &abaşarıyla satın aldınız!" to {_p}
        stop
    if {adareklam::reklamlar::4} isn't set:
        subtract {@Gereken Para} from {_p}'s balance
        set {adareklam::reklamlar::4} to true
        set {adareklam::reklamlar::4::süre} to {@Reklam Süresi}
        set {adareklam::reklamlar::4::sahip} to {_p}
        set {adareklam::sahipler::%{_p}%} to true
        execute console command "hd setline adareklam 6 &7● &e%{_p}% &0| &a%{_reklam}%"
        send "{@Prefix} &e4. &7reklam alanını &abaşarıyla satın aldınız!" to {_p}
        stop
    if {adareklam::reklamlar::5} isn't set:
        subtract {@Gereken Para} from {_p}'s balance
        set {adareklam::reklamlar::5} to true
        set {adareklam::reklamlar::5::süre} to {@Reklam Süresi}
        set {adareklam::reklamlar::5::sahip} to {_p}
        set {adareklam::sahipler::%{_p}%} to true
        execute console command "hd setline adareklam 7 &7● &e%{_p}% &0| &a%{_reklam}%"
        send "{@Prefix} &e5. &7reklam alanını &abaşarıyla satın aldınız!" to {_p}
        stop

function createHologram(p: player):
    execute {_p} command "hd create adareklam &6Ada Reklam Panosu"
    execute console command "hd addline adareklam &7"
    execute console command "hd addline adareklam &7● &e1. Reklam (Boş)"
    execute console command "hd addline adareklam &7● &e2. Reklam (Boş)"
    execute console command "hd addline adareklam &7● &e3. Reklam (Boş)"
    execute console command "hd addline adareklam &7● &e4. Reklam (Boş)"
    execute console command "hd addline adareklam &7● &e5. Reklam (Boş)"
    send "{@Prefix} &aHologram oluşturuldu." to {_p}
 
Son düzenleme:
Merhaba,

Öncelikle sistemin çalışması için HolographicsDisplays eklentisi gerekmektedir.

Komutlar:
-
/adareklam <reklam>
- /adareklam ayarla | Bulunduğunuz konumda reklam hologramı oluşturulur. Yeni bir hologram oluşturmak isterseniz bu komutu yeniden kullanın, eskisi silinecektir.
* Ek olarak hologramı HolographicsDisplays/database.yml dizininden adareklam başlığı altında görüntüleyebilir ve düzenleyebilirsiniz.

Kod:
options:
    Prefix: &6Sunucu &8->
    Gereken Para: 200000
    Reklam Süresi: 6 #Saat Cinsi
    Reklam Karakter Sayısı: 40

command /adareklam [<text>]:
    trigger:
        if arg 1 isn't set:
            send "{@Prefix} &7Lütfen bir reklam metni yazın." to player
            stop
        if arg 1 is "ayarla":
            player is op
            if {adareklam::hologram} isn't set:
                set {adareklam::hologram} to true
                createHologram(player)
            if {adareklam::hologram} is set:
                delete {adareklam::hologram}
                execute console command "hd delete adareklam"
                createHologram(player)
            stop
        buyHologram(player, arg 1)

every hour:
    checkTimes()

function checkTimes():
    if {adareklam::reklamlar::1} is set:
        subtract 1 from {adareklam::reklamlar::1::süre}
        if {adareklam::reklamlar::1::süre} < 0:
            cleanupEvents(1)
    if {adareklam::reklamlar::2} is set:
        subtract 1 from {adareklam::reklamlar::2::süre}
        if {adareklam::reklamlar::2::süre} < 0:
            cleanupEvents(2)
    if {adareklam::reklamlar::3} is set:
        subtract 1 from {adareklam::reklamlar::3::süre}
        if {adareklam::reklamlar::3::süre} < 0:
            cleanupEvents(3)
    if {adareklam::reklamlar::4} is set:
        subtract 1 from {adareklam::reklamlar::4::süre}
        if {adareklam::reklamlar::4::süre} < 0:
            cleanupEvents(4)
    if {adareklam::reklamlar::1} is set:
        subtract 1 from {adareklam::reklamlar::1::süre}
        if {adareklam::reklamlar::1::süre} < 0:
            cleanupEvents(5)

function cleanupEvents(reklam: number):
    set {_x} to {_reklam} + 1
    execute console command "hd setline adareklam %{_x}% &7● &e%{_reklam}%. Reklam (Boş)"
    broadcast "{@Prefix} &a%{_reklam}%. reklam alanı &7boşaldı! reklam vermek isterseniz &d/adareklam"
    delete {adareklam::reklamlar::%{_reklam}%}

function buyHologram(p: player, reklam: text):
    if {adareklam::reklamlar::1} and {adareklam::reklamlar::2} and {adareklam::reklamlar::3} and {adareklam::reklamlar::4} and {adareklam::reklamlar::5} is set:
        send "&cŞu anda bütün reklam alanları dolu, reklamların bitiş zamanları;" to {_p}
        send "&a1. Reklam: &7%{adareklam::reklamlar::1::süre}% Saat Sonra" to {_p}
        send "&a2. Reklam: &7%{adareklam::reklamlar::2::süre}% Saat Sonra" to {_p}
        send "&a3. Reklam: &7%{adareklam::reklamlar::3::süre}% Saat Sonra" to {_p}
        send "&a4. Reklam: &7%{adareklam::reklamlar::4::süre}% Saat Sonra" to {_p}
        send "&a5. Reklam: &7%{adareklam::reklamlar::5::süre}% Saat Sonra" to {_p}
        stop
    if {_p}'s balance isn't greater than or equal to {@Gereken Para}:
        send "{@Prefix} &7Paranız yetersiz." to {_p}
        stop
    if {_reklam}'s length > {@Reklam Karakter Sayısı}:
        send "{@Prefix} &7Reklam metninizde maksimum &a{@Reklam Karakter Sayısı} &7karakter olabilir." to {_p}
        stop
    if {adareklam::reklamlar::1} isn't set:
        subtract {@Gereken Para} from {_p}'s balance
        set {adareklam::reklamlar::1} to true
        set {adareklam::reklamlar::1::süre} to {@Reklam Süresi}
        execute console command "hd setline adareklam 2 &7● &e%{_p}% &0| &a%{_reklam}%"
        send "{@Prefix} &e1. &7reklam alanını &abaşarıyla satın aldınız!" to {_p}
    if {adareklam::reklamlar::2} isn't set:
        subtract {@Gereken Para} from {_p}'s balance
        set {adareklam::reklamlar::2} to true
        set {adareklam::reklamlar::2::süre} to {@Reklam Süresi}
        execute console command "hd setline adareklam 3 &7● &e%{_p}% &0| &a%{_reklam}%"
        send "{@Prefix} &e2. &7reklam alanını &abaşarıyla satın aldınız!" to {_p}
    if {adareklam::reklamlar::3} isn't set:
        subtract {@Gereken Para} from {_p}'s balance
        set {adareklam::reklamlar::3} to true
        set {adareklam::reklamlar::3::süre} to {@Reklam Süresi}
        execute console command "hd setline adareklam 4 &7● &e%{_p}% &0| &a%{_reklam}%"
        send "{@Prefix} &e3. &7reklam alanını &abaşarıyla satın aldınız!" to {_p}
    if {adareklam::reklamlar::4} isn't set:
        subtract {@Gereken Para} from {_p}'s balance
        set {adareklam::reklamlar::4} to true
        set {adareklam::reklamlar::4::süre} to {@Reklam Süresi}
        execute console command "hd setline adareklam 5 &7● &e%{_p}% &0| &a%{_reklam}%"
        send "{@Prefix} &e4. &7reklam alanını &abaşarıyla satın aldınız!" to {_p}
    if {adareklam::reklamlar::5} isn't set:
        subtract {@Gereken Para} from {_p}'s balance
        set {adareklam::reklamlar::5} to true
        set {adareklam::reklamlar::5::süre} to {@Reklam Süresi}
        execute console command "hd setline adareklam 6 &7● &e%{_p}% &0| &a%{_reklam}%"
        send "{@Prefix} &e5. &7reklam alanını &abaşarıyla satın aldınız!" to {_p}
     
function createHologram(p: player):
    execute {_p} command "hd create adareklam &6Ada Reklam Panosu"
    execute console command "hd addline adareklam &7"
    execute console command "hd addline adareklam &7● &e1. Reklam (Boş)"
    execute console command "hd addline adareklam &7● &e2. Reklam (Boş)"
    execute console command "hd addline adareklam &7● &e3. Reklam (Boş)"
    execute console command "hd addline adareklam &7● &e4. Reklam (Boş)"
    execute console command "hd addline adareklam &7● &e5. Reklam (Boş)"
    send "{@Prefix} &aHologram oluşturuldu." to {_p}
Merhaba reklam çalıştı teşekkür ederim ancak türkçe karakter hatası alıyorum ekte belirtim nasıl düzeltebilirim
 

Ekli dosyalar

  • ppff.png
    ppff.png
    35 KB · Görüntüleme: 88
Ek olarak ada reklam text yaptığımda bütün reklam satırlarını aynı reklam ile dolduruyor
 
notepad++ üzerinden dosya formatını ayarlamayı denediniz mi? Bu hata ya sunucu UFT-8 desteklemiyorsa ya da dosya UFT-8'e uyumsuzsa gelir.
Düzeltim çok teşekkür ederim.
Kodu düzenledim, yeniden deneyin.
Evet çalışıyor artık bir kişi bir reklam verebiliyor ancak son bir sıkıntımız var,ada reklam ayarladan sıfırladıktan sonra
tekrar aynı kişi ile reklam vermeye çalışınca Şuanda reklam alanı dolu hatası veriyor ancak boş
 
Düzenledim, tekrar deneyin.
 
Aynı,halla bir oyuncu birden fazla ada reklam koyabiliyor,ancak ada reklam ayarla vs yazdıktan sonra sıfırlanıyor bunda bir hata yok tek sıkınıt bir oyuncu birden fazla reklam koyabiliyor
 
Aynı,halla bir oyuncu birden fazla ada reklam koyabiliyor,ancak ada reklam ayarla vs yazdıktan sonra sıfırlanıyor bunda bir hata yok tek sıkınıt bir oyuncu birden fazla reklam koyabiliyor
Bir daha deneyin.
 
Tekrar merhaba,

Giderilen sorunların dışında başka sorun var mı?
 
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