1. Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha Fazla Bilgi.
  2. Merhaba Ziyaretçi foruma kayıt olarak hediye kodu alabilirsin!
  3. Merhaba Ziyaretçi ! IP: play.LifeMCServer.com SkyBlock Sürüm: 1.7.X-1.8.X Senide aramızda görmek isteriz.

Skript Paylaşımı 1v1ArenaSkript V2.3.0 - Artık 1v1 arenaları açmak çok kolay!

'Skript' forumunda ToprakM tarafından 28 Kasım 2018 tarihinde açılan konu

  1. ToprakM

    ToprakM Forum Baş Yöneticisi Forum Baş Yöneticisi Sponsor Üye

    Katılım:
    13 Temmuz 2017
    Mesaj:
    597
    Alınan Beğeniler:
    614
    Ödül Puanları:
    653
    Nick:
    ToprakM
    Gerçek ad:
    Toprak Meriç
    Discord:
    ToprakM#1453
    Skript İsmi:
    1v1ArenaSkript
    Skript Versiyonu:
    V2.3.0
    Uyumlu Sürümler:
    1.8 ile test edildi
    Selam! Bu skript sayesinde standart arenalar yerine 1v1 yani 2 kişilik arena açabileceksiniz!
    Kurulumu biraz karışık olabilir, bu yüzden aşağıda kurulumunu açıklayan bir spoiler var. Ona basabilirsiniz.
    Çok uzatmadan koda geçiyorum;
    Kod (Javascript):
    1.  
    2. #
    3. #
    4. # Yapımcı / Producer by
    5. #
    6. #
    7. # Herhangi bir yerde izinsiz paylaşılması kesinlikle yasaktır / Unauthorized sharing in any place is strictly prohibited
    8. # Tüm hakları saklıdır © / All rights reserved ©
    9. #
    10. #
    11. #1v1ArenaSkript V2.3.0
    12. #
    13.  
    14. options:
    15.     serveradi: ToprakM Server    #Serverinizin adı
    16.     spawnkonum: 4 69 -480        #Arenadan çıkınca oyuncuların ışınlanmasını istediğiniz konum. Uyarı! Seçtiğiniz konum arenayla aynı haritada olmalıdır. Örnek: -688 15 -1785
    17.     arenaickonum: 10 69 -480     #Arenanın içine ışınlanıldığında kullanılacak konum. Arena ve tabela aynı haritada olmalı. Örnek: -600 15 -1750
    18.  
    19. on rightclick on sign:
    20.     if line 1 of the clicked block is "&41v1 Arena":
    21.         set {1v1tabelakonum} to location of target block
    22.         if {1v1kapali} is true:
    23.             send "&4Hata! &cSistem bir yetkili tarafından geçici olarak kapatılmıştır! Lütfen daha sonra tekrar deneyiniz."
    24.             if player has the permission "op":
    25.                 send "&2OP olduğunuz için gönderilmiştir: &aSistemi açmak için /1v1 Aç"
    26.             stop
    27.         if {1v1girdi::%player%} is not set:
    28.             if {1v1bekleniyor} is not set:
    29.                 if {1v1bugfixstarted} is not set:
    30.                     if {1v1girenkisi} > 2:
    31.                         send "&4Hata! &cArenada zaten 2 kişi var ve arena 2 kişilik." to player
    32.                         stop
    33.                     else if {1v1girenkisi} is 2:
    34.                         send "&4Hata! &cArenada zaten 2 kişi var ve arena 2 kişilik." to player
    35.                         stop
    36.                     else:
    37.                         delete {1v1pvpkapali}
    38.                         log "%player%: 1v1 Arenasına Girdi." to "1v1"
    39.                         execute console command "tp %player% {@arenaickonum}"
    40.                         send "&9&m-----&r &4&l1V1 Arena&r &9&m-----&r"
    41.                         send "&1&l[&1Dikkat!&l] &c1v1 Arenaya Girdin" to player
    42.                         send "&1&l[&1Dikkat!&l] &cÇıkmak için gerekenler:" to player
    43.                         send "&1&l[&1Dikkat!&l] &cRakibini öldürmen &7veya" to player
    44.                         send "&1&l[&1Dikkat!&l] &cRakibinin seni öldürmesi &7veya" to player
    45.                         send "&1&l[&1Dikkat!&l] &c/1v1 Çık komutunu kullanmak &7veya" to player
    46.                         send "&1&l[&1Dikkat!&l] &c/1v1 Pes komutu kullanmak ve rakibinle beraber pes etmek!" to player
    47.                         send "&9&m-----&r &4&l1V1 Arena&r &9&m-----&r"
    48.                         if {1v1giren1} is not set:
    49.                             set {1v1giren1} to player
    50.                         else if {1v1giren2} is not set:
    51.                             set {1v1giren2} to player
    52.                         else:
    53.                             send "&cHata! &41V1sk.03 &cLütfen bu kodu kurucuya bildir."
    54.                         set {1v1girdi::%player%} to true
    55.                         add 1 to {1v1girenkisi}
    56.                         wait 1 tick
    57.                         delete {1v1pvpkapali}
    58.                         set line 2 to "&1%{1v1girenkisi}%&a/&12"
    59.                         if {1v1girenkisi} > 1:
    60.                             set line 4 to "&4Arena Dolu"
    61.                         else:
    62.                             set line 4 to "&fBoş"
    63.                 else:
    64.                     send "&4Hata! &c1v1 BugFix işlemi başlatıldı! Lütfen daha sonra tekrar dene!"
    65.             else:
    66.                 send "&cHata! &d30 Saniye sonra tekrar dene!"
    67.         else:
    68.             send "&Hata 1V1sk.01! &cSaçma bir şeyler oldu! Garip... Eğer hata devam ederse yetkiliye ulaşmayı deneyebilirsin." to player
    69.        
    70. on command:
    71.     if {1v1girdi::%player%} is true:
    72.         if command is "feed" or "1v1":
    73.             uncancel event
    74.         else:
    75.             send "&4Hata! &cBurada /Feed ve /1v1 haricinde hiçbir komut kullanamazsın!" to player
    76.             cancel event
    77.        
    78. on death:
    79.     if {1v1girdi::%victim%} is true:
    80.         delete {1v1girdi::%victim%}
    81.         send "&c{@serveradi}&8» &4&l1V1'i kaybettin!" to victim
    82.         send "&c{@serveradi}&8» &f%victim% adlı oyuncu %attacker% ile girdiği 1v1'i kaybetti" to all players
    83.         add 1 to {1v1zafer::%attacker%}
    84.         add 1 to {1v1bozgun::%victim%}
    85.     if {1v1girdi::%attacker%} is true:
    86.         set {1v1bekleniyor} to true
    87.         delete {1v1girdi::%attacker%}
    88.         send "&c{@serveradi}&8» &4&l1V1'i kazandın!" to attacker
    89.         send "&c{@serveradi}&8» &d&lIşınlanıyorsun, lütfen 30 saniye kadar burada bekle, &nsen çıkmadan kimse giremez merak etme." to {1v1giren1}
    90.         send "&c{@serveradi}&8» &d&lIşınlanıyorsun, lütfen 30 saniye kadar burada bekle, &nsen çıkmadan kimse giremez merak etme." to {1v1giren2}
    91.         set {1v1girenkisi} to 0
    92.         set line 2 of block at {1v1tabelakonum} to "&1%{1v1girenkisi}%&a/&12"
    93.         set line 4 of block at {1v1tabelakonum} to "&dBekleniyor"
    94.         wait 30 second
    95.         execute console command "tp %attacker% {@spawnkonum}"
    96.         execute console command "tp %victim% {@spawnkonum}"
    97.         send "&6&l1V1 arenasından çıkarılıyorsunuz..." to attacker
    98.         delete {1v1giren1}
    99.         delete {1v1giren2}
    100.         delete {1v1kisi1pes}
    101.         delete {1v1kisi2pes}
    102.         wait 1 tick
    103.         if {1v1girenkisi} > 1:
    104.             set line 4 of block at {1v1tabelakonum} to "&4Arena Dolu"
    105.         else:
    106.             set line 4 of block at {1v1tabelakonum} to "&fBoş"
    107.         delete {1v1bekleniyor}
    108.         log "%attacker%: %victim% adlı oyuncuyu yendi ve 1v1'i kazandı." to "1v1"
    109.  
    110. on quit:
    111.     if {1v1girdi::%player%} is true:
    112.         set {1v1bekleniyor} to true
    113.         delete {1v1girdi::%player%}
    114.         remove 1 from {1v1girenkisi}
    115.         set line 2 of block at {1v1tabelakonum} to "&1%{1v1girenkisi}%&a/&12"
    116.         set line 4 of block at {1v1tabelakonum} to "&dBekleniyor"
    117.         set {1v1cikti::%player%} to true
    118.         send "&c{@serveradi}&8» &d&lIşınlanıyorsun, lütfen 30 saniye kadar burada bekle, &nsen çıkmadan kimse giremez merak etme." to {1v1giren2}
    119.         send "&c{@serveradi}&8» &d&lIşınlanıyorsun, lütfen 30 saniye kadar burada bekle, &nsen çıkmadan kimse giremez merak etme." to {1v1giren1}
    120.         wait 30 seconds
    121.         loop {1v1girdi::*}:
    122.             execute console command "tp %loop-index% {@spawnkonum}"
    123.             delete {1v1girdi::%loop-index%}
    124.         send "&6&l1V1 arenasından çıkarılıyorsunuz..." to {1v1giren2}
    125.         send "&6&l1V1 arenasından çıkarılıyorsunuz..." to {1v1giren1}
    126.         set {1v1girenkisi} to 0
    127.         delete {1v1giren1}
    128.         delete {1v1giren2}
    129.         delete {1v1bekleniyor}
    130.         delete {1v1kisi1pes}
    131.         delete {1v1kisi2pes}
    132.         set line 2 of block at {1v1tabelakonum} to "&1%{1v1girenkisi}%&a/&12"
    133.         if {1v1girenkisi} > 1:
    134.             set line 4 of block at {1v1tabelakonum} to "&4Arena Dolu"
    135.         else:
    136.             set line 4 of block at {1v1tabelakonum} to "&fBoş"
    137.         log "%player%: 1v1 arenasındayken oyundan çıktı." to "1v1"
    138.    
    139. on connect:
    140.     if {1v1cikti::%player%} is true:
    141.         wait 1 tick
    142.         execute console command "tp %player% {@spawnkonum}"
    143.         send "&d1v1'deyken çıktın!" to player
    144.         delete {1v1cikti::%player%}
    145.    
    146. on leftclick on sign:
    147.     if line 1 of the clicked block is "&41v1 Arena":
    148.         cancel event
    149.         send "&4Hata! &cBunu kıramazsın!"
    150.  
    151. every second:
    152.     if {1v1kisi2pes} is true:
    153.         if {1v1kisi1pes} is true:
    154.             if {1v1bekleniyor} is true:
    155.                 stop
    156.             send "&d&lBaşarıyla 2 tarafta pes etti ve pvp bitti. Alanda pvp kapatıldı, 30 saniye sonra 2 tarafta ışınlanacak lütfen bekleyiniz." to {1v1giren2}
    157.             send "&d&lBaşarıyla 2 tarafta pes etti ve pvp bitti. Alanda pvp kapatıldı, 30 saniye sonra 2 tarafta ışınlanacak lütfen bekleyiniz." to {1v1giren1}
    158.             set {1v1pvpkapali} to true
    159.             set {1v1bekleniyor} to true
    160.             send "&c{@serveradi}&8» &d&lIşınlanıyorsun, lütfen 30 saniye kadar burada bekle, &nsen çıkmadan kimse giremez merak etme." to {1v1giren1}
    161.             send "&c{@serveradi}&8» &d&lIşınlanıyorsun, lütfen 30 saniye kadar burada bekle, &nsen çıkmadan kimse giremez merak etme." to {1v1giren2}
    162.             set {1v1girenkisi} to 0
    163.             set line 2 of block at {1v1tabelakonum} to "&1%{1v1girenkisi}%&a/&12"
    164.             set line 4 of block at {1v1tabelakonum} to "&dBekleniyor"
    165.             wait 30 seconds
    166.             loop {1v1girdi::*}:
    167.                 execute console command "tp %loop-index% {@spawnkonum}"
    168.                 send "&6&l1V1 arenasından çıkarılıyorsunuz..." to {1v1giren1}
    169.                 send "&6&l1V1 arenasından çıkarılıyorsunuz..." to {1v1giren2}
    170.             log "%{1v1giren1}%: 1v1 arenasındayken rakibiyle ortaklaşa pes etti ve çıktı." to "1v1"
    171.             log "%{1v1giren2}%: 1v1 arenasındayken rakibiyle ortaklaşa pes etti ve çıktı." to "1v1"
    172.             delete {1v1giren1}
    173.             delete {1v1giren2}
    174.             delete {1v1kisi1pes}
    175.             delete {1v1kisi2pes}
    176.             loop {1v1girdi::*}:
    177.                 delete {1v1girdi::%loop-index%}
    178.             wait 1 tick
    179.             if {1v1girenkisi} > 1:
    180.                 set line 4 of block at {1v1tabelakonum} to "&4Arena Dolu"
    181.             else:
    182.                 set line 4 of block at {1v1tabelakonum} to "&fBoş"
    183.             delete {1v1pvpkapali}
    184.             delete {1v1bekleniyor}
    185.    
    186. every second:
    187.     if {1v1bugfixstarted} is not set:
    188.         if {1v1girenkisi} < 0:
    189.             invoke "1v1bugfix"
    190.             log "BugFix: 1v1 arenasındaki oyuncu sayısı %{1v1girenkisi}%/2 olduğu için otomatik olarak bugfix başlatıldı." to "1v1-bugfix"
    191.         if {1v1girenkisi} > 2:
    192.             invoke "1v1bugfix"
    193.             log "BugFix: 1v1 arenasındaki oyuncu sayısı %{1v1girenkisi}%/2 olduğu için otomatik olarak bugfix başlatıldı." to "1v1-bugfix"
    194.        
    195. sub "1v1bugfix":
    196.     set {1v1bugfixstarted} to true
    197.     set line 4 of block at {1v1tabelakonum} to "&4&lBugFix"
    198.     set line 2 of block at {1v1tabelakonum} to "&1%{1v1girenkisi}%&a/&12"
    199.     set {1v1girenkisi} to 0
    200.     set {1v1pvpkapali} to true
    201.     send "&b&l1V1 System - &cOlağanüstü bir durum yüzünden 1v1 sisteminde &lBugFix&r&c işlemi başlatıldı, alanda pvp kapatıldı. 30 saniye sonra spawna aktarılacaksınız. Lütfen bekleyiniz." to {1v1giren2}
    202.     send "&b&l1V1 System - &cOlağanüstü bir durum yüzünden 1v1 sisteminde &lBugFix&r&c işlemi başlatıldı, alanda pvp kapatıldı. 30 saniye sonra spawna aktarılacaksınız. Lütfen bekleyiniz." to {1v1giren1}
    203.     delete {1v1kisi1pes}
    204.     delete {1v1kisi2pes}
    205.     wait 30 seconds
    206.     loop {1v1girdi::*}:
    207.         execute console command "tp %loop-index% {@spawnkonum}"
    208.         delete {1v1girdi::%loop-index%}
    209.     send "&4&lBugFix &6&l1V1 arenasından çıkarılıyorsunuz..." to {1v1giren2}
    210.     send "&4&lBugFix &6&l1V1 arenasından çıkarılıyorsunuz..." to {1v1giren1}
    211.     delete {1v1giren1}
    212.     delete {1v1giren2}
    213.     set line 2 of block at {1v1tabelakonum} to "&1%{1v1girenkisi}%&a/&12"
    214.     if {1v1girenkisi} > 1:
    215.         set line 4 of block at {1v1tabelakonum} to "&4Arena Dolu"
    216.     else:
    217.         set line 4 of block at {1v1tabelakonum} to "&fBoş"
    218.     delete {1v1pvpkapali}
    219.     set line 1 of block at {1v1tabelakonum} to "&41v1 Arena"
    220.     if {1v1kapali} is true:
    221.         set line 4 of block at {1v1tabelakonum} to "&4&lKapalı"
    222.     wait 1 second
    223.     delete {1v1bugfixstarted}
    224.  
    225. command /1v1 [<text>]:
    226.     trigger:
    227.         if arg-1 is set:
    228.             if arg-1 is "bugfix":
    229.                 if player has permission "1v1.yonet":
    230.                     if {1v1bugfixstarted} is not set:
    231.                         invoke "1v1bugfix"
    232.                         send "&41v1 BugFix işlemi başlatıldı!"
    233.                         log "BugFix: %player% adlı oyuncu manuel olarak BugFix işlemi başlattı." to "1v1-bugfix"
    234.                     else:
    235.                         send "&4Hata! &cİşlem zaten başlatılmış!"
    236.                 else:
    237.                     send "&4Hata! &cYetkin yok."
    238.             else if arg-1 is "on" or "aç" or "ac":
    239.                 if player has permission "1v1.yonet":
    240.                     if {1v1kapali} is true:
    241.                         if {1v1bugfixstarted} is not set:
    242.                             delete {1v1kapali}
    243.                             send "&2&l1v1 arenası başarıyla açıldı!" to player
    244.                             invoke "1v1bugfix"
    245.                             wait 5 ticks
    246.                             set line 4 of block at {1v1tabelakonum} to "&4&lAçılıyor"
    247.                             set line 2 of block at {1v1tabelakonum} to "&c▇▇▇▇▇▇▇▇▇▇"
    248.                             wait 3 seconds
    249.                             set line 2 of block at {1v1tabelakonum} to "&a▇&c▇▇▇▇▇▇▇▇▇"
    250.                             wait 3 seconds
    251.                             set line 2 of block at {1v1tabelakonum} to "&a▇▇&c▇▇▇▇▇▇▇▇"
    252.                             wait 3 seconds
    253.                             set line 2 of block at {1v1tabelakonum} to "&a▇▇▇&c▇▇▇▇▇▇▇"
    254.                             wait 3 seconds
    255.                             set line 2 of block at {1v1tabelakonum} to "&a▇▇▇▇&c▇▇▇▇▇▇"
    256.                             wait 3 seconds
    257.                             set line 2 of block at {1v1tabelakonum} to "&a▇▇▇▇▇&c▇▇▇▇▇"
    258.                             wait 3 seconds
    259.                             set line 2 of block at {1v1tabelakonum} to "&a▇▇▇▇▇▇&c▇▇▇▇"
    260.                             wait 3 seconds
    261.                             set line 2 of block at {1v1tabelakonum} to "&a▇▇▇▇▇▇▇&c▇▇▇"
    262.                             wait 3 seconds
    263.                             set line 2 of block at {1v1tabelakonum} to "&a▇▇▇▇▇▇▇▇&c▇▇"
    264.                             wait 3 seconds
    265.                             set line 2 of block at {1v1tabelakonum} to "&a▇▇▇▇▇▇▇▇▇&c▇"
    266.                             wait 3 seconds
    267.                             set line 2 of block at {1v1tabelakonum} to "&1%{1v1girenkisi}%&a/&12"
    268.                             log "%player%: Yetkili 1v1 Arenasını Açtı." to "1v1"
    269.                         else:
    270.                             send "&4Hata! &cŞuan bir BugFix işlemi devam ediyor, lütfen birazdan tekrar deneyiniz."
    271.                     else:
    272.                         send "&4Hata1 &c1v1 Zaten açık!"
    273.                 else:
    274.                     send "&4Hata! &cYetkin yok."
    275.             else if arg-1 is "off" or "kapa" or "kapat":
    276.                 if player has permission "1v1.yonet":
    277.                     if {1v1kapali} is not set:
    278.                         set {1v1kapali} to true
    279.                         send "&2&l1v1 arenası başarıyla kapatıldı!" to player
    280.                         log "%player%: Yetkili 1v1 Arenasını Kapattı." to "1v1"
    281.                         invoke "1v1bugfix"
    282.                     else:
    283.                         send "&4Hata1 &c1v1 Zaten kapalı!"
    284.                 else:
    285.                     send "&4Hata! &cYetkin yok."
    286.             else if arg-1 is "bilgi":
    287.                 send "&m---------------------&r<&4&l1v1 Bilgi&f>&m---------------------&r" to player
    288.                 send "&b1v1 tabelasına basarak içeri girebilirsin. İçeride gönül rahatlığıyla 1v1 atabilirsin, 3. kişi istese de &nasla&r&b giremez. Çıkmak için 4 yol vardır, bunlardan biri içeride bir tek sen varsan /1v1 çık yazmandır. Eğer içeride sadece sen yoksan, 2. bir kişi (yani rakibin) de arenadaysa o zaman işler değişir. Çıkmak için 2 yöntem vardır. Bunlardan 1.'si ya senin ya da onun ölmesidir. Diğer bir yöntem ise /1v1 pes yazarak çıkmak için rakinden onay istemektir, eğer onay verirse 2 kişide biri ölmeden çıkabilir. Arenada sadece /1v1 ve /Feed komtuları kullanılabilir." to player
    289.                 send "&m---------------------&r<&4&l1v1 Bilgi&f>&m---------------------&r" to player
    290.             else if arg-1 is "pes":
    291.                 if {1v1girdi::%player%} is true:
    292.                     if {1v1girenkisi} is 2:
    293.                         if {1v1giren1} is player:
    294.                             if {1v1kisi1pes} is not set:
    295.                                 send "&d&l%{1v1giren1}% &d&o(Rakibin) &d&lPes etmek ve onu öldürmemeni istiyor, onaylıyorsan sen de /1v1 pes yazabilirsin, onaylamıyosan savaşa devam edebilirsin!" to {1v1giren2}
    296.                                 send "&dBaşarıyla pes etme isteği yolladın." to {1v1giren1}
    297.                                 set {1v1kisi1pes} to true
    298.                             else:
    299.                                 send "&4Hata! Sen zaten pes etme isteği göndermişsin! Rakibinin cevabını beklemelisin!" to player
    300.                         else if {1v1giren2} is player:
    301.                             if {1v1kisi2pes} is not set:
    302.                                 send "&d&l%{1v1giren2}% &d&o(Rakibin) &d&lPes etmek ve onu öldürmemeni istiyor, onaylıyorsan sen de /1v1 pes yazabilirsin, onaylamıyosan savaşa devam edebilirsin!" to {1v1giren1}
    303.                                 send "&dBaşarıyla pes etme isteği yolladın." to {1v1giren2}
    304.                                 set {1v1kisi2pes} to true
    305.                             else:
    306.                                 send "&4Hata! Sen zaten pes etme isteği göndermişsin! Rakibinin cevabını beklemelisin!" to player
    307.                     else:
    308.                         send "&4Hata! &cArenada tek başınayken çıkmak istiyorsan /1v1 Çık komutunu kullanmalısın!" to player
    309.                 else:
    310.                     send "&4Hata! &cBu komut için 1V1 arenasında olmalısın!"
    311.             else if arg-1 is "çık" or "cik":
    312.                 if {1v1girdi::%player%} is true:
    313.                     if {1v1girenkisi} is not 2:
    314.                         delete {1v1girdi::%player%}
    315.                         remove 1 from {1v1girenkisi}
    316.                         if {1v1giren1} is set:
    317.                             delete {1v1giren1}
    318.                         else if {1v1giren1} is set:
    319.                             delete {1v1giren2}
    320.                         execute console command "tp %player% {@spawnkonum}"
    321.                         send "&41v1'den çıktın!"
    322.                         delete {1v1kisi1pes}
    323.                         delete {1v1kisi2pes}
    324.                         set line 2 of block at {1v1tabelakonum} to "&1%{1v1girenkisi}%&a/&12"
    325.                         log "%player%: 1v1 arenasından /1v1 Çık komutuyla çıktı." to "1v1"
    326.                         if {1v1girenkisi} > 1:
    327.                             set line 4 of block at {1v1tabelakonum} to "&4Arena Dolu"
    328.                         else:
    329.                             set line 4 of block at {1v1tabelakonum} to "&fBoş"
    330.                     else:
    331.                         send "&4Hata! &cArenada 2 kişi varken çıkamazsın." to player
    332.                         send "&cÇıkmak için ikinizden birinin ölmesi gerek!" to player
    333.                 else:
    334.                     send "&4Hata! &cBu komutu sadece 1v1 arenasının içinde, tek başınayken kullanabilirsin." to player
    335.             else if arg-1 is "istatistik":
    336.                 if {1v1zafer::%player%} is not set:
    337.                     set {_istzafer} to 0
    338.                 else:
    339.                     set {_istzafer} to {1v1zafer::%player%}
    340.                 if {1v1bozgun::%player%} is not set:
    341.                     set {_istbozgun} to 0
    342.                 else:
    343.                     set {_istbozgun} to {1v1bozgun::%player%}
    344.                 set {_kazankaybet} to {_istzafer} / {_istbozgun}
    345.                 send "&m-----------------&4&l1v1 İstatistiklerin&f&m-----------------&r"
    346.                 send "&dKazanma: %{_istzafer}%"
    347.                 send "&dKaybetme: %{_istbozgun}%"
    348.                 send "&dKazanma/Kaybetme: %{_kazankaybet}%"
    349.                 send "&m-----------------&4&l1v1 İstatistiklerin&f&m-----------------&r"
    350.             else:
    351.                 if player has permission "1v1.yonet":
    352.                     send "&4Hata! &cKullanımı;"
    353.                     send "&cAdmin komutları: &d/1v1 [Aç-Kapat-BugFix]"
    354.                     send "&cOyuncu komutları: &d/1v1 [Bilgi-Pes-Çık-Istatistik]"
    355.                 else:
    356.                     send "&4Hata! &cKullanım: /1v1 [Bilgi-Pes-Çık-İstatistik]"
    357.         else:
    358.             if player has permission "1v1.yonet":
    359.                 send "&4Hata! &cKullanımı;"
    360.                 send "&cAdmin komutları: &d/1v1 [Aç-Kapat-BugFix]"
    361.                 send "&cOyuncu komutları: &d/1v1 [Bilgi-Pes-Çık-Istatistik]"
    362.             else:
    363.                 send "&4Hata! &cKullanım: /1v1 [Bilgi-Pes-Çık-İstatistik]"
    364.  
    365. on damage:
    366.     if {1v1pvpkapali} is true:
    367.         if {1v1girdi::%victim%} is true:
    368.             cancel event
    369.             send "&4Hata! &cŞuan 1v1'de PVP Kapalı!" to attacker
    370.  
    371. command /1v1ver:
    372.     trigger:
    373.         send "&d1v1ArenaSkript V2.3.0"
    374.  
    OK: Oyuncu komutu, AK: Admin komutu
    • /1v1 Çık - OK - 1v1 arenasında sadece 1 kişi varsa o kişi /1v1çık komutuyla çıkabilir. - Perm yok
    • /1v1 İstatistik - OK - 1v1 istatistiklerini gösterir. Kazanma, kaybetme vs. - Perm yok
    • /1v1 Pes - OK - Eğer 1v1 arenasında 2 kişi varsa ve 2'si de pes ederse 2 kişi de bu komutla arenadan çıkabilir. - Perm yok
    • /1v1 Bilgi - OK - Oyun içinden hızlı bilgi alma komutu. - Perm yok
    • /1v1 Aç/Kapat - AK - 1v1 arenasını açıp kapatmayı sağlayan komut. - 1v1.yonet yetkisi gerekir
    • /1v1 BugFix - AK - 1v1 arenası düşük bir ihtimal olsa da bozulabilir, bu komutla arenayı reloadlayabilirsiniz. 1v1.yonet yetkisi gerekir
    • Skript
    • WildSkript (Yüklemeniz önerilir)
    • Vault
    • skRayFall (Yüklemeniz önerilir)
    • SkQuery (Yüklemeniz önerilir)
    [​IMG]
    [​IMG]
    Eğer içerisi boş ise veya 1 kişi varsa içeri girilebilir ve tabelada "Boş" yazar.

    [​IMG]

    [​IMG]
    Eğer 1v1 arenası bir admin tarafından kapatıldıysa /1v1 komutuyla geri açılana dek kullanılamaz.
    [​IMG][​IMG]
    [​IMG]
    Arena açılırken yükleme ekranı gibi gözükür.


    [​IMG]
    Arena doluysa "Arena dolu" yazar ve kimse içeri giremez.


    [​IMG]
    /1v1 bilgi komutu
    (Bu yazıdaki komutar V2.3.0 ile değiştirilmiştir. Oyunda farklılıklar olabilir.)


    [​IMG]
    [​IMG]
    İçeride 3 oyuncunun gözükmesi gibi olmaması gereken anormal durumlarda sistem otomatik olarak kendini düzeltmeye ayarlanmıştır.


    [​IMG]
    Arenaya girince çıkan bilgilendirme mesajı.
    (Bu yazıdaki komutar V2.3.0 ile değiştirilmiştir. Oyunda farklılıklar olabilir.)


    [​IMG]
    1v1 arenasında kullanılabilen komutlar sınırlıdır.
    (Bu yazıdaki komutar V2.3.0 ile değiştirilmiştir. Oyunda farklılıklar olabilir.)


    112819 eklentisini görüntüle
    /1v1 istatistik komutu
    1. WorldGuardian gerekli pluginlerden kaldırıldı. Ek bir güvenlik sistemi olarak eklenmişti lakin gereksiz olduğu için silindi.
    1. Komutlar /1v1çık, /1v1pes, /1v1 aç gibi karışık kümeler halindeydi. Tek komuta ingirdendi. Artık bütün işlemleri /1v1 komutuyla yapabileceksiniz.
    2. /1v1 istatistik komutu eklendi.
    3. Komut değişikliklerinden dolayı bazı mesajlar düzenlendi.
    Arena inşa etmek aslında çok kolaydır. Sadece birkaç yapılması gereken püf nokta vardır.
    1. Kimse tabela dışında içeri girip çıkamamalı. Yani etrafı kapalı olmalı ve içine ışınlanma engellenmeli.
    2. İstenirse izlemek için arenanın dışına bariyer, cam vs. konulup izletilebilir.
    Kodda tam 4 adet ayar var.
    1. ayar serverin adını temsil ediyor oraya serverin adınız yazmalısınız. [​IMG]
    2. ayara 1v1 tabelasının bulunduğu yerin (warpın vs.) koordinatını giriyoruz. Oyuncu savaştan sonra bu koordinata gönderilecek. Not: Arena ve warpın haritası aynı olmalı.
    3. ayara 1v1 arenasının içinin koordinatını giriyoruz. Oyuncular 1v1 arenasına girmeye çalışınca buraya gönderilecek. Not: Arena ve warpın haritası aynı olmalı.[​IMG]
    1v1 arenasına girmek için kullanılan tabelayı koymak ve kırmak. Not: Sadece 1 tabela koyulabilir. Koyulan son tabela güncellenecektir diğerleri normal tabela statüsüne geçecektir.
    1. Tabelayı arenanın bulunduğu haritada herhangi bir yere koyabilirsiniz.
    2. En üst satıra "&41v1 Arena" yazın.
    3. Tabelaya sağ tıkayın ve /1v1 çık komutunu kullanın.
    İşte bu kadar! Kurulum bitti. İyi oyunlar.
    Aralarında aslında keskin bir fark var. /1v1 çık arenada sadece siz varsanız otomatik olarak çıkmanızı sağlar. Lakin /1v1 pes arenada 2 kişi varsa çalışır ve pes etme işleminin gerçekleşmesi için diğer tarafın da komutu yazması gerekir yoksa savaş devam eder.
    Şimdilik sadece 1 tane arena açabilirsiniz. Arttırılması ve sınırsız yapılması konusunda çalışmalar mevcuttur.

    Eğer bir sorunla, hatayla karşılaşırsanız benimle iletişim kurabilirsiniz!
    All other rights reserved.
     
    Son düzenleme: 1 Şubat 2019
    Cnty_Emo, mbboyun ve AssassinDaan bunu beğendi.
  2. AssassinDaan

    AssassinDaan Olórin Forum Baş Yöneticisi

    Katılım:
    31 Ekim 2017
    Mesaj:
    2,931
    Alınan Beğeniler:
    3,178
    Ödül Puanları:
    978
    Nick:
    AssassinDaan
    Gerçek ad:
    Onur
    Discord:
    Daan #9840
    Skype :
    onurcan26es_1
    İnceledim güzele benziyor. Boş olduğumda denerim :)
     
  3. ToprakM

    ToprakM Forum Baş Yöneticisi Forum Baş Yöneticisi Sponsor Üye

    Katılım:
    13 Temmuz 2017
    Mesaj:
    597
    Alınan Beğeniler:
    614
    Ödül Puanları:
    653
    Nick:
    ToprakM
    Gerçek ad:
    Toprak Meriç
    Discord:
    ToprakM#1453
    Güncellendi

    WorldGuardian gerekli pluginlerden kaldırıldı. Ek bir güvenlik sistemi olarak eklenmişti lakin gereksiz olduğu için silindi.
     
    Cnty_Emo ve mbboyun bunu beğendi.
  4. ToprakM

    ToprakM Forum Baş Yöneticisi Forum Baş Yöneticisi Sponsor Üye

    Katılım:
    13 Temmuz 2017
    Mesaj:
    597
    Alınan Beğeniler:
    614
    Ödül Puanları:
    653
    Nick:
    ToprakM
    Gerçek ad:
    Toprak Meriç
    Discord:
    ToprakM#1453
    Güncellendi!
    Komutlar /1v1çık, /1v1pes, /1v1 aç gibi karışık kümeler halindeydi. Tek komuta ingirdendi. Artık bütün işlemleri /1v1 komutuyla yapabileceksiniz.
    /1v1 istatistik komutu eklendi.
    Komut değişikliklerinden dolayı bazı mesajlar düzenlendi.
     

Bu Sayfayı Paylaş

Bu Konuya Bakan Kullanıcılar (Kullanıcı: 0, Ziyaretçi: 0)

Yükleniyor...