Skript Paylaşımı RP sunucuları için Kelepçe Skripti (Yeni güncelleme! V1.1)

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

SquezSaz

Odunlara Vur Vur Vur!
Katılım
13 Nisan 2021
Mesajlar
47
Elmaslar
18
Puan
8.955
Yaş
19

Discord:

squezsaz

Öncelikle selamlar skript amacı kelepçesi olan oyuncuların diğer oyuncuları tutuklayabilmesi

Gerekli Eklentiler (Addons)

Skript plugini : 2.11.1 sürümünü kullandım
SkQuery : 4.3.0 sürümünü kullandım


👮 Polis / Admin Komutları ve izinler (commands and permissions)​


  • /kelepcever (oyuncu)
    → Oyuncuya kelepçe verir.
    🔑 İzin: kelepce.ver
  • /tutuklamalar
    → Tüm tutuklama kayıtlarını GUI olarak gösterir.
    🔑 İzin: kelepce.ver
  • /serbestbırak (oyuncu)
    → Belirli bir oyuncuyu serbest bırakır.
    🔑 İzin: kelepce.ver

  • 👮 Polis Oyuncu Yetkisi​

    • polis.kelepce
      → Kelepçe ile suçluları sağ tıklayarak tutuklayabilir.

  • 👤 Suçlu Oyuncu Yetkisi​

    • suclu
      → Bu yetkiye sahip oyuncular tutuklanabilir. (Polis olmayan oyuncular tutuklanamaz.)

Ayrıca kelepçeye sahip kişiler kelepçeyi yere atamaz, fırına veya sandık vb koyamaz hareket ettiremez!
Options kısmında hapishane konumunu ayarlayınız hapishane atılan oyuncular 5 saniye yavaşlık ve körlük efekti alacaktır!
Options kısmında hapishane süresini ayarlayınız ayarladığınız süre sonra oyuncu serbest bırakılacaktır!



JavaScript:
options:
    kelepce-item: shears
    kelepce-isim: "&bKelepçe"
    jail-x: 947
    jail-y: 69
    jail-z: -640
    jail-world: değiştir
    tutuklama-suresi: 10 # dakika (istediğin gibi değiştir)

variables:
    {kelepce-tutuyor.%player%} = false
    {tutuklama::*} = ""    # Tutuklama kayıtları
    {tutuklu::*} = ""      # Tutuklu UUID listesi
    {tutuklu-sure::*} = "" # Tutuklu süreleri (dakika cinsinden)

on join:
    if {tutuklu.%uuid of player%} is true:
        set {_w} to world "{@jail-world}"
        set {_hedeflokasyon} to location {@jail-x}, {@jail-y}, {@jail-z} in {_w}
        teleport player to {_hedeflokasyon}
        send "&c[!] Sen hâlâ tutuklusun! Hapishaneye ışınlandın." to player

on right click on player:
    if player has permission "polis.kelepce":
        if player's tool is {@kelepce-item} named {@kelepce-isim}:
            if clicked player has permission "suclu":
                if {kelepce-tutuyor.%player%} is false:
                    set {kelepce-tutuyor.%player%} to true

                    set {_w} to world "{@jail-world}"
                    set {_hedeflokasyon} to location {@jail-x}, {@jail-y}, {@jail-z} in {_w}
                    teleport clicked player to {_hedeflokasyon}

                    apply blindness to clicked player for 5 seconds
                    apply slowness to clicked player for 5 seconds


                    send "&c[!] %clicked player% kelepçelendi ve hapishaneye ışınlandı!" to all players

                    set {_zaman} to now
                    add 3 hours to {_zaman} # UTC -> TRT
                    set {_zaman-formatted} to "%{_zaman}%"
                    set {_kayit} to "[Tarih: %{_zaman-formatted}%] Polis: %player% -> Tutuklu: %clicked player%"
                    add {_kayit} to {tutuklama::*}
                    set {tutuklu.%uuid of clicked player%} to true

                    set {tutuklu-sure.%uuid of clicked player%} to {@tutuklama-suresi}

                    send "&e[!] Tutuklama kaydı oluşturuldu. (%{@tutuklama-suresi}% dk)" to player
                    set {kelepce-tutuyor.%player%} to false

            else:
                send "&c[!] %clicked player% suçlu değil, tutuklayamazsın!" to player
    else:
        send "&cBunun için yetkin yok!" to player

command /kelepcever [<player>]:
    permission: kelepce.ver
    permission message: "&cBunun için yetkin yok!"
    trigger:
        if arg-1 is set:
            give player arg-1 {@kelepce-item} named {@kelepce-isim}
            send "&a[!] %arg-1% adlı oyuncuya kelepçe verildi." to player
            send "&b[!] Sana bir kelepçe verildi!" to arg-1
        else:
            send "&cKullanım: /kelepcever <oyuncu>" to player

command /tutuklamalar:
    permission: kelepce.ver
    permission message: "&cBunun için yetkin yok!"
    trigger:
        if {tutuklama::*} is not set:
            send "&cHiç tutuklama kaydı bulunamadı."
            stop

        set {_gui} to a new chest inventory with 3 rows named "&6Tutuklananlar"

        set {_slot} to 0
        loop {tutuklama::*}:
            set slot {_slot} of {_gui} to paper named "%loop-value%" with lore "&7Tutuklama bilgisi"
            add 1 to {_slot}
            if {_slot} > 26:
                stop loop # İlk 27 kaydı göster

        open {_gui} to player

on inventory click:
    if name of event-inventory contains "Tutuklananlar":
        cancel event

command /serbestbırak [<player>]:
    permission: kelepce.ver
    permission message: "&cBunun için yetkin yok!"
    trigger:
        if arg-1 is set:
            if {tutuklu.%uuid of arg-1%} is true:
                delete {tutuklu.%uuid of arg-1%}
                delete {tutuklu-sure.%uuid of arg-1%}
                send "&a[!] %arg-1% serbest bırakıldı." to player
                send "&e[!] Artık tutuklu değilsin." to arg-1
            else:
                send "&c[!] %arg-1% tutuklu değil." to player
        else:
            send "&cKullanım: /serbestbırak <oyuncu>" to player

on drop:
    if {tutuklu.%uuid of player%} is true:
        cancel event
        send "&c[!] Tutuklu olduğun için eşya bırakamazsın!" to player
    else if event-item is {@kelepce-item} named {@kelepce-isim}:
        cancel event
        send "&c[!] Kelepçeyi yere atamazsın!" to player

on break:
    if {tutuklu.%uuid of player%} is true:
        cancel event
        send "&c[!] Tutuklu olduğun için blok kıramazsın!" to player

on place:
    if {tutuklu.%uuid of player%} is true:
        cancel event
        send "&c[!] Tutuklu olduğun için blok koyamazsın!" to player

on inventory click:
    if event-item is {@kelepce-item} named {@kelepce-isim}:
        cancel event
        send "&c[!] Kelepçeyi buraya koyamazsın!" to player

on item despawn:
    if event-item is {@kelepce-item} named {@kelepce-isim}:
        cancel event

on command:
    if {tutuklu.%uuid of player%} is true:
        cancel event
        send "&c[!] Tutukluyken hiç bir komut kullanamazsın!" to player

every 1 minute:
    loop {tutuklu-sure::*}:
        subtract 1 from loop-value
        if loop-value <= 0:
            delete {tutuklu-sure.%loop-key%}
            delete {tutuklu.%loop-key%}
        
            loop all players:
                send "&a[!] %loop-key% hapishaneden otomatik olarak serbest bırakıldı!" to loop-player














Not: Güncelleme gelecektir istediklerinizi yoruma yazın :) Ekran görüntüsü 2025-09-07 230953.webpEkran görüntüsü 2025-09-07 231024.webp
 
Son düzenleme:
tutuklanan oyuncular nasıl serbest kalıyor geri
 
Bu kadar detaya iniyorsak her türlü detaya girilsin çok güzel olur buda ayrıyeten çok güzel duruyor
 
Bu kadar detaya iniyorsak her türlü detaya girilsin çok güzel olur buda ayrıyeten çok güzel duruyor
Teşekkürler


Yeni bir skript üzerinde çalışıyorum oda detaylı ve güzel bir skript olacak

Güncellenmesini istediğiniz noktalarıda bana bildirebilirsiniz!
 
Teşekkürler


Yeni bir skript üzerinde çalışıyorum oda detaylı ve güzel bir skript olacak

Güncellenmesini istediğiniz noktalarıda bana bildirebilirsiniz!
Dört gözle bekliyoruz bu kadar ince detaylar bile minecraft gibi bir oyunu çok değiştiriyor emeğinize sağlık
 
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