Bulundu Script

  • Konuyu Başlatan Konuyu Başlatan Welperella
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 235
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Welperella

Somon Balığı Selam Vermeye Geldi
Katılım
12 Şubat 2025
Mesajlar
14
Elmaslar
0
Puan
390
Yaş
24
Konum
Bursa
Minecraft
Westreny

Discord:

ishadowsonic

Merhaba ben litebans pluginini kullanıyorum ve şöyle bir script arıyorum

eğer bir oyuncu banlıysa ve yan hesabıyla oyuna girerse otomatik olarak yetkisi olan yetkililere onun altslarını atacak yani şöyle olcak /alts <oyunc> komutu olcak
anlamadıysanız tekrar anlatayım eğer bir oyuncu banlıysa ve yan hesabıyla oyuna girerse o oyuncu üstüne otomatikmen şu komut çalıştırılacak /alts <oyuncu> ve bu mesaj bütün yetkisi olan yetkililerde çalışacak
 
Kod:
# alts_checker.sk

on ban:
    set {banned::%IP of player%} to true

on join:
    set {_player} to player
    set {_ip} to IP of player
    wait 2 seconds

    if {banned::%{_ip}%} is set:
        loop all players:
            if loop-player has permission "alts.see":
                send "&e[ALTS] &c%{_player}% &eisimli oyuncu giriş yaptı. Bu IP daha önce banlı bir hesaba aitti!" to loop-player
                send "&7Komut: &f/alte %player%" to loop-player

Skripti deneyip geridönüş yapınız.
 
Kod:
# alts_checker.sk

on ban:
    set {banned::%IP of player%} to true

on join:
    set {_player} to player
    set {_ip} to IP of player
    wait 2 seconds

    if {banned::%{_ip}%} is set:
        loop all players:
            if loop-player has permission "alts.see":
                send "&e[ALTS] &c%{_player}% &eisimli oyuncu giriş yaptı. Bu IP daha önce banlı bir hesaba aitti!" to loop-player
                send "&7Komut: &f/alte %player%" to loop-player

Skripti deneyip geridönüş yapınız.
on ban:
dizesinde hata var
 
Son düzenleme:
onban satırını kaldırıp dener misiniz?
 
veya skripti şu şekilde düzenleyin


Kod:
on join: 
    set {_player} to player 
    set {_ip} to ip of {_player} 
    wait 2 seconds 

    if {banned::%{_ip}%} is set: 
        loop all players where [input has permission "alts.see"]: 
            send "&e[ALTS] &c%{_player}% &eisimli oyuncu giriş yaptı. Bu IP daha önce banlı bir hesaba aitti!" 
            send "&7Komut: &f/alte %{_player}%"
 
veya skripti şu şekilde düzenleyin


Kod:
on join:
    set {_player} to player
    set {_ip} to ip of {_player}
    wait 2 seconds

    if {banned::%{_ip}%} is set:
        loop all players where [input has permission "alts.see"]:
            send "&e[ALTS] &c%{_player}% &eisimli oyuncu giriş yaptı. Bu IP daha önce banlı bir hesaba aitti!"
            send "&7Komut: &f/alte %{_player}%"
buda olmuyor
 
Ustam, hata veriyorsa hatayı atar mısınız?
 
Python:
on join:
    if player isn't banned:
        async run 0 ticks later:
            loop all offline players:
                if ip of loop-offlineplayer is ip of player:
                    add loop-offlineplayer to {_alts::*}

            set {_asyncFinished} to true
            stop task with id (current task id)


        while {_asyncFinished} isn't true:
            wait a tick

        if size of {_alts::*} > 0:
           
            loop all players:
                add loop-player to {_p::*} if loop-player has permission "alts.see"

            send "%player's name% oyuncusunun 1 tane hesabı var:" to {_p::*}

            loop {_alts::*}:
                if loop-value is player:
                    send "&7 - %loop-value's name% (Aktif)" to {_p::*}

                else if loop-value is banned:
                    send "&7 - %loop-value's name% &c(yasaklı)" to {_p::*}



command /alts <player>:
    permission: alts.see
    trigger:
        async run 0 ticks later:
            loop all offline players:
                if ip of loop-offlineplayer is ip of arg 1:
                    add loop-offlineplayer to {_alts::*}
           
            set {_asyncFinished} to true
            stop task with id (current task id)

        while {_asyncFinished} isn't true:
            wait a tick

        send "%arg-1's name% oyuncusunun 1 tane hesabı var:" to player

        loop {_alts::*}:
            if loop-value is arg 1:
                send "&7 - %loop-value's name% (Aktif)" to player

            else if loop-value is banned:
                send "&7 - %loop-value's name% &c(yasaklı)" to player

Skript 2.10.2+
Skbee 3.10.1+

Fazla zamanım yoktu ve birazda yorgunum o yüzden süslemesini yapmadım. Genel sistemini yazdım gerisi sen de :)

Asenkron olmasının sebebi offline players listesi çok uzun bir liste, sunucuya gecikme yaratabilir. Asenkron olunca problem çıkmaz.

Kodu yenileyince bir sıkıntı çıkmıyor. Çıkarsa eklentilerini kontrol et, bir yerde hata yapıyorsundur.

Yetki olarak alts.see var bir tek.

Bir hata çıkarsa açıkla, yarın bakacağı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