Sevgili Gamer.com.tr Ailesi,
Bugün sizlerle kendi yaptığım Yazı Tura Düello skriptini tanıtacağım. Bu benim paylaştığım 4. Skriptim. Daha önceki konularım olan D-Y Event ve Admin Event skriptlerine gösterdiğiniz ilgi için teşekkürler, bugün ise sunucunuzdaki rekabeti artıracak bir sistemle karşınızdayım.Hadi skriptimden bahsedelim:
KOMUTLAR
- OYUNCU KOMUTLARI
- /yazituraduello <isim> <miktar>: Belirlediğiniz miktar karşılığında bir oyuncuya düello teklifi gönderir.
- /yaziturakabul: Gelen düello teklifini kabul eder.
- /sec <yazi/tura>: Bahsinizi seçersiniz ve para havaya fırlatılır!
- /yazitura: Sistem hakkında kısa bilgi verir.
GEREKLİ PLUGİNLER (MUTLAKA YÜKLEYİN)
Skriptin ve bahis sisteminin sorunsuz çalışması için sunucunuzda şu pluginlerin olması gerekir:- Skript (Ana eklenti)
- Vault (Ekonomi sistemi için)
- EssentialsX (Bakiyelerin kontrol edilmesi ve ödülün verilmesi için)
SKRİPTİN ÖZELLİKLERİ VE AYARLARI
- Dinamik Bahis Sistemi: Sabit bir ödül yoktur. Düelloyu başlatan kişi miktarı kendi belirler (Örn: 100 TL veya 50k TL).
- Bakiye Kontrolü: Hem teklif gönderenin hem de kabul edenin yeterli bakiyesi olup olmadığını sistem otomatik kontrol eder.
- Görsel Bildirimler: Para dönüyormuş hissi veren bekleme süresi ve Action Bar mesajları ile heyecan artırılmıştır.
- Hile Engelleyici: Bir düello devam ederken oyuncuların odağını bozacak veya sistemi suistimal edecek durumlar optimize edilmiştir.
- Otomatik Kazanç: Kazanan belirlendiği an toplam ödül havuzu (her iki tarafın koyduğu miktar) otomatik olarak kazananın hesabına yatar.
İyi kullanmalar, umarım işinize yarayan bir skript olur. Sorunuz olursa yazabilirsiniz, iyi forumlar!
SKript:
Kod:
# ==========================================
# YAZI TURA DUELLO SKRIPTI
# ==========================================
options:
p: &6&lYAZI TURA &8> # Mesaj ön eki
sure: 3 seconds # Paranın dönme süresi
command /yazituraduello [<player>] [<number>]:
trigger:
if arg-1 is set:
if arg-2 is set:
if arg-2 > 0:
if player's balance >= arg-2:
if arg-1's balance >= arg-2:
set {duello::teklif::%arg-1%} to player
set {duello::miktar::%arg-1%} to arg-2
send "{@p} &e%player% &7sizinle &a%arg-2% TL &7karşılığında yazı tura düellosu yapmak istiyor!" to arg-1
send "{@p} &e%arg-1% &7adlı oyuncuya &a%arg-2% TL &7lik düello teklifi gönderildi." to player
send "{@p} &7Kabul etmek için: &n/yaziturakabul" to arg-1
else:
send "{@p} &cKarşı tarafın bu kadar parası yok!" to player
else:
send "{@p} &cSenin bu kadar paran yok!" to player
else:
send "{@p} &cMiktar 0'dan büyük olmalıdır." to player
else:
send "{@p} &cKullanım: /yazituraduello <isim> <miktar>" to player
else:
send "{@p} &cKullanım: /yazituraduello <isim> <miktar>" to player
command /yaziturakabul:
trigger:
if {duello::teklif::%player%} is set:
set {_rakip} to {duello::teklif::%player%}
set {_miktar} to {duello::miktar::%player%}
if player's balance >= {_miktar}:
if {_rakip}'s balance >= {_miktar}:
remove {_miktar} from player's balance
remove {_miktar} from {_rakip}'s balance
send "{@p} &aDüello kabul edildi! Seçim aşamasına geçiliyor..." to player and {_rakip}
send "{@p} &eLütfen &f/sec yazi &eveyaz &f/sec tura &eyazın!" to player and {_rakip}
set {duello::aktif::%player%} to true
set {duello::aktif::%{_rakip}%} to true
else:
send "{@p} &cRakibinizin parası artık yetersiz!" to player
else:
send "{@p} &cParanız yetersiz!" to player
else:
send "{@p} &cSize gelen bir düello teklifi yok." to player
command /sec [<text>]:
trigger:
if {duello::aktif::%player%} is true:
if arg-1 is "yazi" or "tura":
set {duello::secim::%player%} to arg-1
send "{@p} &aSeçiminiz kaydedildi: &e%arg-1%" to player
set {_rakip} to {duello::teklif::%player%}
if {duello::secim::%{_rakip}%} is set:
# İki taraf da seçim yaptıysa oyunu başlat
send "{@p} &6Para havaya fırlatıldı, dönüyor..." to player and {_rakip}
wait {@sure}
set {_sonuc} to random integer between 1 and 2
if {_sonuc} is 1:
set {_kazanan_taraf} to "yazi"
else:
set {_kazanan_taraf} to "tura"
broadcast "{@p} &7Yazı tura sonucu: &e%{_kazanan_taraf}%!"
if {duello::secim::%player%} is {_kazanan_taraf}:
add ({duello::miktar::%player%} * 2) to player's balance
send "{@p} &aTebrikler, kazandınız!" to player
send "{@p} &cMaalesef, rakibiniz kazandı." to {_rakip}
else:
add ({duello::miktar::%player%} * 2) to {_rakip}'s balance
send "{@p} &aTebrikler, kazandınız!" to {_rakip}
send "{@p} &cMaalesef, rakibiniz kazandı." to player
# Verileri temizle
delete {duello::teklif::%player%}
delete {duello::miktar::%player%}
delete {duello::aktif::%player%}
delete {duello::aktif::%{_rakip}%}
delete {duello::secim::%player%}
delete {duello::secim::%{_rakip}%}
else:
send "{@p} &cGeçersiz seçim! /sec yazi veya /sec tura" to player
else:
send "{@p} &cŞu an aktif bir seçim aşamasında değilsiniz." to player
Son düzenleme: