Skript Paylaşımı MAKRO KORUMASI SKRİPTİ

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

PrototypeSkript

Somon Balığı Selam Vermeye Geldi
Katılım
24 Şubat 2022
Mesajlar
23
Elmaslar
7
Puan
1.970

Discord:

Umut#6561

Herkese merhaba arkadaşlar.
Yine işe yarayabilecek bir skript yaptığımı düşünüyorum.
Bu skripti tek başıma yapmadığımı söylemek istiyorum.
Skripti yaparken @Emma_9102 adlı kişiden yardım alarak yaptım.
Kendisinede burdan teşekkürler.

Skript:
JavaScript:
command /prototype-antimacro [<text>]:
    permission: prototype.admin
    trigger:
        if arg-1 isn't set:
            send "&3-------------------------------" to player
            send "&3Aktif et: /prototype-antimacro aç" to player
            send "&3Deaktif et: /prototype-antimacro kapat" to player
            send "&3Durum: %{antimacro}%"
            send "&3-------------------------------" to player
        if arg-1 is "aç":
            if {antimacro} is "Aktif":
                send "&3[Prototype] &8» &3Zaten açık!" to player
            else:
                set {antimacro} to "Aktif"
                send "&3[Prototype] &8» &3Makro koruması &2aktif &3edildi." to player
        if arg-1 is "kapat":
            if {antimacro} is "Deaktif":
                send "&3[Prototype] &8» &3Zaten kapalı!"
            else:
                set {antimacro} to "Deaktif"
                send "&3[Prototype] &8» &3Makro koruması &4deaktif &3edildi." to player
      
every 2 seconds:
    loop all players:
        if {antimacroclicks.%loop-player%} > 40:
            if {antimacro} is "Aktif":
                if loop-player have permission "prototype.admin":
                    send "&3[Prototype] &8» &3Makro kullandığını tespit ettim fakat yetin olduğu için birşey yapmadım." to loop-player
                else:
                    kick loop-player due to "&3[Prototype] &8» &3Makro tespit edildi."
        set {antimacroclicks.%loop-player%} to 0
      
on left click:
    if {antimacro} is "Aktif":
        add 1 to {antimacroclicks.%player%}
      
on load:
    if {antimacro} isn't set:
        set {antimacro} to "Aktif"
      
on join:
    set {antimacroclicks.%player%} to 0
Skript, yayınlanmadan önce test edilip doğrulanmıştır.
Skript, her 2 saniyede 1 kere olmak üzere kullanıcıları kontrol edip, 40 kere tıklanırsa kullanıcıyı sunucudan atıyor. İsterseniz bu limiti değiştirebilirsiniz.

İyi Günler!
 
Son düzenleme:
Çok başarılı ama çok lag yapmaz mı ?

2 Saniyede bir bütün oyuncuları loop a falan almışsın bence direk koruma kısmını left click eventinin içinde yapmalıydın.

Yinede başarılar :)
 
Çok başarılı ama çok lag yapmaz mı ?

2 Saniyede bir bütün oyuncuları loop a falan almışsın bence direk koruma kısmını left click eventinin içinde yapmalıydın.

Yinede başarılar :)
bencede left click eventinin içine yapsayıdı
 
bencede left click eventinin içine yapsayıdı
Hayır.. oda çok lag yapar 200 oyuncunun aynanda tıkladığını düşünsene ?

onun yerine bir variable oluşuturup "if {variable} is set:"
kodunu left click eventinin içerisinde kullanıp lagı çok azaltabilirdi.
 
Herkese merhaba arkadaşlar.
Yine işe yarayabilecek bir skript yaptığımı düşünüyorum.
Bu skripti tek başıma yapmadığımı söylemek istiyorum.
Skripti yaparken @Emma_9102 adlı kişiden yardım alarak yaptım.
Kendisinede burdan teşekkürler.

Skript:
JavaScript:
command /prototype-antimacro [<text>]:
    permission: prototype.admin
    trigger:
        if arg-1 isn't set:
            send "&3-------------------------------" to player
            send "&3Aktif et: /prototype-antimacro aç" to player
            send "&3Deaktif et: /prototype-antimacro kapat" to player
            send "&3Durum: %{antimacro}%"
            send "&3-------------------------------" to player
        if arg-1 is "aç":
            if {antimacro} is "Aktif":
                send "&3[Prototype] &8» &3Zaten açık!" to player
            else:
                set {antimacro} to "Aktif"
                send "&3[Prototype] &8» &3Makro koruması &2aktif &3edildi." to player
        if arg-1 is "kapat":
            if {antimacro} is "Deaktif":
                send "&3[Prototype] &8» &3Zaten kapalı!"
            else:
                set {antimacro} to "Deaktif"
                send "&3[Prototype] &8» &3Makro koruması &4deaktif &3edildi." to player
     
every 2 seconds:
    loop all players:
        if {antimacroclicks.%loop-player%} > 40:
            if {antimacro} is "Aktif":
                if loop-player have permission "prototype.admin":
                    send "&3[Prototype] &8» &3Makro kullandığını tespit ettim fakat yetin olduğu için birşey yapmadım." to loop-player
                else:
                    kick loop-player due to "&3[Prototype] &8» &3Makro tespit edildi."
        set {antimacroclicks.%loop-player%} to 0
     
on left click:
    if {antimacro} is "Aktif":
        add 1 to {antimacroclicks.%player%}
     
on load:
    if {antimacro} isn't set:
        set {antimacro} to "Aktif"
     
on join:
    set {antimacroclicks.%player%} to 0
Skript, yayınlanmadan önce test edilip doğrulanmıştır.
Skript, her 2 saniyede 1 kere olmak üzere kullanıcıları kontrol edip, 40 kere tıklanırsa kullanıcıyı sunucudan atıyor. İsterseniz bu limiti değiştirebilirsiniz.

İyi Günler!
every 2 second:
her seferinde tekrarlanırsa sunucuyu çileden çıkarır onun yerine 20 ile 40 saniye arası yapmanı öneririm tabii ki de sana kalmış bi durum
 
Hayır 2 saniyede bir bütün oyuncuları looplamak lag yapmaz
olay şu ki bu skript bir süre lag olursa lag olduğu sürece tıklanan herşey lag bittikten sonra bi anda sayılacağı için sunucudaki herkesi atabilir

birde burda true false kullanmalıydın
 
Hayır 2 saniyede bir bütün oyuncuları looplamak lag yapmaz
olay şu ki bu skript bir süre lag olursa lag olduğu sürece tıklanan herşey lag bittikten sonra bi anda sayılacağı için sunucudaki herkesi atabilir

birde burda true false kullanmalıydın
Bizzat Kendi Sunucumda Denediğimde Aynende Lag Yapmıştı
 
sunucu tamamen donduğu sürece 41 defa tıklanması lazım kesin atmaz yani
Atması lazım mı ? değil.

Sunucudaki oyuncular lagı yaşadıktan sonra ne anlamı kalıyor atıp atmaması
Bilip bilmeden konuşmayın. Her 2 saniyede bir bütün oyuncuları looplamak sunucuyu çökertebilecek bir kod.
 
Atması lazım mı ? değil.

Sunucudaki oyuncular lagı yaşadıktan sonra ne anlamı kalıyor atıp atmaması
Bilip bilmeden konuşmayın. Her 2 saniyede bir bütün oyuncuları looplamak sunucuyu çökertebilecek bir kod.
Bende Bunu Açıklamaya Çalışıyorum Zaten
 
Atması lazım mı ? değil.

Sunucudaki oyuncular lagı yaşadıktan sonra ne anlamı kalıyor atıp atmaması
Bilip bilmeden konuşmayın. Her 2 saniyede bir bütün oyuncuları looplamak sunucuyu çökertebilecek bir kod.
size çok korkunç bir şey söyleyeyim
her sunucu on move: eventini dinliyo ve bayaağı şey yapıyor
başka bir korkunç gerçek daha
yüklü entitylerin nerdeyse hepsinde her geçen ticki dinleyen 1den çok şeyi var
açıkçası bir şey bilmediğim tek şey skriptin variable sistemi tek ondan emin değilim birşey çökertebiliyosa odur

ve evet sanırım oyuncuların 41 defa tıklayabileceği kadar lagı kale alacak kadar sık yaşayan bir sunucuysanız bu skriptin herkesi atması endişeleceğiniz ilk şey değildir
 
Son düzenleme:
başarılı ama skript kullanmayı tavsiye etmem
 
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