[SK] Target!

xEndlessV2

Elmas Madencisi
En iyi cevaplar
0


Merhaba arkadaşlar!
Yine büyük bir işsizlik eseri olduğunu düşündüğüm bir skript ile karşınızdayım.
Skript Faction,PvP bazlı serverler için uygundur.
Tek bugu sunucuda bir kişi kaldığında Hedef none oluyor.[Düzeltildi].

Giriş yaptığında oyuncuya rastgele bir hedef belirler.O hedefi öldürdüğünde oyuncuya fazladan elmas ve bounty verir.
Hedefi öldürdüğünde hedefini sıfırlar ve yeni bir hedef belirler.
Hedef çıktığında hedefi sıfırlar ve yeni bir hedef belirler.
Uygun bounty skriptini konunun alt kısımlarında bulabilirsiniz.
Kod:
#Gereken Addonlar: AuthMe SK Addon , SkQuery
#Blueyescat'a yardımları için teşekkürler
#Skript'i kullanırken lütfen xEndlessV2 ve Blueyescat adlarının geçtiği bu bölümü silmeyiniz.

on join:
    wait 8 seconds
    if player is logged:
        loop 4000 times:
            set action bar of player to "&aHedefin: &e%{hedefi.%player%::*}%" #Oyuncunun action barı sonsuza kadar Hedefini gösterir.
            wait 1 seconds
            set action bar of player to "&aHedefin: &e%{hedefi.%player%::*}%"
          
on quit:
    if {hedefi.%player%::*} is set:
        delete {hedefi.%player%::*}
    loop all players:
        player is {hedefi.%loop-player%::*}
        delete {hedefi.%loop-player%::*}
        set {oyuncusayisi} to "%size of all players%" parsed as integer
        if {oyuncusayisi} is less than or equal to 2:
            send "&bSunucuda 1 kişi kaldığın için hedef belirlenemiyor." to loop-player
            set {hedefi.%loop-player%::*} to "&cBelirlenemiyor!"
        else:
            set {_players::*} to players
            remove loop-player from {_players::*}
            remove player from {_players::*}
            set {hedefi.%loop-player%::*} to random player of {_players::*}
            send "&aHedefin: &e%{hedefi.%loop-player%::*}%" to loop-player
            send "&aHedefini öldürerek fazladan bounty ve elmas kazanabilirsin!" to loop-player
      
on join:
    wait 8 second
    if player is logged:
        set {oyuncusayisi} to "%size of all players%" parsed as integer
        if {oyuncusayisi} is less than or equal to 2:
            send "&bSunucuda 1 kişi olduğu için hedef belirlenemiyor."
            set {hedefi.%player%::*} to "&cBelirlenemiyor!"
        else:
            set {_players::*} to players
            remove player from {_players::*}
            set {hedefi.%player%::*} to random player of {_players::*}
            send "&aHedefin: &e%{hedefi.%player%::*}%"
            send "&aHedefini öldürerek fazladan bounty ve elmas kazanabilirsin!"
            loop all players:
                if {hedefi.%loop-player%::*} is "&cBelirlenemiyor!":
                    delete {hedefi.%loop-player%::*}
                    set {hedefi.%loop-player%::*} to player
                    send "&aHedefin: &e%{hedefi.%loop-player%::*}%" to loop-player
                    send "&aHedefini öldürerek fazladan bounty ve elmas kazanabilirsin!" to loop-player
          
              
on death of player:
    if attacker is a player:
        if victim is {hedefi.%attacker%::*}:
            send "&aHedefini öldürdüğün için 10 bounty ve 3 elmas kazandın!" to attacker
            add 10 to {bounty.%attacker%}
            give 3 diamond to attacker
            wait 2 seconds
            delete {hedefi.%attacker%::*}
            set {hedefi.%attacker%::*} to "&c&lÖLDÜRÜLDÜ!"
            wait 10 seconds
            set {hedefi.%attacker%::*} to "&e&lBelirleniyor..."
            wait 5 seconds
            set {_players::*} to players
            remove attacker from {_players::*}
            set {hedefi.%attacker%::*} to random player of {_players::*}
            send "&aHedefin: &e%{hedefi.%attacker%::*}%" to attacker
            send "&aHedefini öldürerek fazladan bounty ve elmas kazanabilirsin!" to attacker
          
on join:
    make all players execute command "/yantablo"
every 5 minute:
    make all players execute command "/yantablo"
  
command /yantablo:
    trigger:
        wait 20 tick
        set name of sidebar of player to "&a&lSUNUCUADI"
        set score "&a" in sidebar of player to 12
        set score "&7> &6&lOyuncu" in sidebar of player to 11
        set score "&f%player%" in sidebar of player to 10
        set score "&7" in sidebar of player to 9
        set score "&7> &6&lHedefin" in sidebar of player to 8
        set score "&e%{hedefi.%player%::*}%" in sidebar of player to 7
        set score "&b" in sidebar of player to 6
        set score "&7> &6&lBilgi" in sidebar of player to 5
        set score "&eSunucu&8: &fTR: &6Server-1" in sidebar of player to 4
        set score "&eÇevrimiçi&8: &f%number of all players%" in sidebar of player to 3
        set score "&4" in sidebar of player to 2
        set score "&fSiteniz" in sidebar of player to 0
        set score "&fSiteniz" in sidebar of player to -1
        set score "&7> &6&lTarih" in sidebar of player to 2
        set score "%now%" in sidebar of player to 1

Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Uygun bounty skripti:
http://forum.gamer.com.tr/konu/sk-bounty-bakim.351688/#post-1999114

V2.2
Sunucuda 1 kişi kaldığında hedef <none> olmuyor.
Sunucuya giriş yaptığında sadece 1 kişi ise hedef belirlemiyor.
Scoreboard eklendi.

Ufak hataları düzeltildi.
#Scoreboardı kendinize göre düzenleyiniz.

Yardımları için @Blueyescat 'e teşekkürler!
Scoreboard skriptini izinsiz kullandığım için @CreationEpicTR'den özür diliyorum.
 
Son düzenleme:

GameKingTr59

Lapis Toplayıcısı
En iyi cevaplar
0
Valla aynısı rapor olayı içinde geçerli. Zamanında rapor attıklarında TPS aşırı düşüyordu. Bakalım birkaç fikrim bulunuyor.
 

Singularity

Lapis Toplayıcısı
En iyi cevaplar
1
Şu kısmı;
Kod:
on join:
    wait 8 seconds
    if player is logged:
        loop 4000 times:
            set action bar of player to "&aHedefin: &e%{hedefi.%player%::*}%" #Oyuncunun action barı sonsuza kadar Hedefini gösterir.
            wait 1 seconds
            set action bar of player to "&aHedefin: &e%{hedefi.%player%::*}%"

Şununla değiştirirsen skript daha sağlıklı olacaktır:
Kod:
on join:
    wait 8 seconds
    if player is logged:
        while player is online:
            set action bar of player to "&aHedefin: &e%{hedefi.%player%::*}%" #Oyuncunun action barı sonsuza kadar Hedefini gösterir.
            wait 1 seconds
            set action bar of player to "&aHedefin: &e%{hedefi.%player%::*}%"
 

xEndlessV2

Elmas Madencisi
En iyi cevaplar
0
Şu kısmı;
Kod:
on join:
    wait 8 seconds
    if player is logged:
        loop 4000 times:
            set action bar of player to "&aHedefin: &e%{hedefi.%player%::*}%" #Oyuncunun action barı sonsuza kadar Hedefini gösterir.
            wait 1 seconds
            set action bar of player to "&aHedefin: &e%{hedefi.%player%::*}%"

Şununla değiştirirsen skript daha sağlıklı olacaktır:
Kod:
on join:
    wait 8 seconds
    if player is logged:
        while player is online:
            set action bar of player to "&aHedefin: &e%{hedefi.%player%::*}%" #Oyuncunun action barı sonsuza kadar Hedefini gösterir.
            wait 1 seconds
            set action bar of player to "&aHedefin: &e%{hedefi.%player%::*}%"
Ne farkı olucaktır?
 
Üst