Yazar ve Destek Ekibi Alımları Aktif!
Merhaba Ziyaretçi!, Forumumuzun yazar ve destek ekibine katılmak ister misiniz? Yetkili market, yetkili sistemi ve başvuru formu gibi birçok bilgiye ulaşmak için buraya tıklayın.
Çok eski bir web tarayıcısı kullanıyorsunuz. Bu veya diğer siteleri görüntülemekte sorunlar yaşayabilirsiniz.. Tarayıcınızı güncellemeli veya alternatif bir tarayıcı kullanmalısınız.
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.
Ö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}
Ö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}
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ş
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