Skript !!

Emrorem

Marangoz
En iyi cevaplar
0
Sorunlar şunlar, lütfen plugin değilde skript yazarak verin :)

1-)Oyunuma XP verme sistemi eklemek istiyorum.Oyuncular arasında birbirlerine XP verebilsin,örneğin oyuncu /xpver [oyuncu] [miktar] komutu ile başka bir oyuncuya xpsinden verebilsin.
diyelimki ben /xpver Emrorem 15 yazdım, 15 XP benden silinsin ve yollayacağım adama gitsin.Ayrıca yetki falanda koymayın, herkes kullanabilsin.Birde blok sınırı olursa çok iyi olur.Yani belirli bir sınırı olsun, örneğin adam ta mapin en ucunda aramızda 200 blokluk mesafe var o zaman yollayamayalım.Aramızda 2-3 blok mesafe varsa kişiye xp'mizden verebilelim.

2-)/ustunuara sistemi istiyorum.Örneğin bir kişi yanlız 3 blok yakınındaki kişiye bu komutu yazabilecek yani bundada mesafe sınırı olsun.Bu skript şu şekilde olacak kişi /ustunuara <oyuncu> şeklinde 3 blok yakınındaki bir adama üstünü arama isteği yollayacak kişi /kabulet ustunuara yazarsa istek yollayan kişiye oyuncunun envanteri gözükecek.Bu sistem için plugin önermeyin, pluginler çok karışık ve saçma.Ayrıca skriptinizde yetkide olmasın.Dediğim gibi her ikisinde mesafe sınırı olması çok önemli,yanlızca yakınımızdakilere atalım bu istekleri.

Yapacak olan arkadaşlara allah razı olsun! :)
 

KingAmdin_YT

Demir Madencisi
En iyi cevaplar
1
1)
Kod:
command /xpver [<player>] [<integer>]:
    trigger:
        if player-argument is set:
            if integer-argument is set:
                loop players in radius 3 of the player:
                    set {yakin.%loop-player%} to loop-player
                    if {yakin.%player-argument%} is set:
                        execute player command "xp %arg-2% %player-argument%"
                        execute console command "xp -%arg-2% %player%"
                        send "&6> &a%player% sana %arg-2% xp verdi!" to player-argument
                        send "&6> &a%argument-1% adlı oyuncuya %arg-2% xp verildi!" to player
                        stop trigger
                    else:
                        send "&c3 bloğunda yakında bulunmalısınız!"
                        stop trigger
                    delete {yakin.%loop-player%}
            else if integer-argument is not set:
                send "&cHatalı kullanım! /xpver %player-argument% <vereceğin exp>"
                stop trigger
        else if player-argument is not set:
            send "&cHatalı kullanım! /xpver <oyuncu> <vereceğin exp>"
            stop trigger
Komut:
Kod:
/xpver <oyuncu> <vereceğin exp>

2)
Kod:
command /ustunuara [<player>]:
    trigger:
        if arg is set:
            set {inv.%arg%} to true
            send "&eİstek gönderildi! > %arg%" to player
            send "&e%player% senin envanterine bakmak istiyor" to arg
            send "&eKabul etmek için &6/kabulet <oyuncu> &eyaz!" to arg
            stop trigger
        if arg is not set:
            send "&cOyuncu yazmadın! /ustunuara <oyuncu>"
            stop trigger
command /kabulet [<player>]:
    trigger:
        if arg is set:
            if {inv.%player%} is set:
                send "&aKabul edildi! > %arg%'in envanterine bakıyorsun!" to player
                send "&aKabul edildi! > %player% envanterine bakıyor!" to arg
                send "&aKapatmak için &6/kapat <oyuncu> yaz!" to arg
                open argument's inventory for the player
                stop trigger
            else:
                send "&cSana istek göndermedi! > %arg%"
                stop trigger
        else:
            send "&cOyuncu yazmadın! /ustunuara <oyuncu>"
            stop trigger
command /iptalet [<player>]:
    trigger:
        if arg is set:
            if {inv.%player%} is set:
                send "&c%arg% isteğini iptal etti." to arg
                send "&c%arg% tarafından gönderilen isteğini iptal ettin" to player
                delete {inv.%player%}
                stop trigger
            else:
                send "&cSana istek gönderen yok!"
                stop trigger
        else:
            send "&cOyuncu yazmadın! /iptalet <oyuncu>"
            stop trigger
command /kapat [<player>]:
    trigger:
        if {inv.%arg%} is set:
            delete {inv.%arg%}
            close argument's inventory
            send "&cEnvanter kapandı! > %arg%"
            send "&c%player% envanteri kapattı!" to arg
            stop trigger
        else:
            send "&cZaten envanterine bakmıyor! > %arg%"
            stop trigger
Komut:
Kod:
/ustunuara <oyuncu> > Envanter bakma isteği gönderir.
/kabulet <oyuncu> > Gönderilen isteği kabul eder ve gönderene envanter açar.
/iptalet <oyuncu> > Gönderilen isteği iptal eder.
/kapat <oyuncu> > Kişiye gösterilen envanterini kapatır.

Ek olarak bugu kapatmak için
Kod:
on quit:
    delete {inv.%player%}
 

Emrorem

Marangoz
En iyi cevaplar
0
1)
Kod:
command /xpver [<player>] [<integer>]:
    trigger:
        if player-argument is set:
            if integer-argument is set:
                loop players in radius 3 of the player:
                    set {yakin.%loop-player%} to loop-player
                    if {yakin.%player-argument%} is set:
                        execute player command "xp %arg-2% %player-argument%"
                        execute console command "xp -%arg-2% %player%"
                        send "&6> &a%player% sana %arg-2% xp verdi!" to player-argument
                        send "&6> &a%argument-1% adlı oyuncuya %arg-2% xp verildi!" to player
                        stop trigger
                    else:
                        send "&c3 bloğunda yakında bulunmalısınız!"
                        stop trigger
                    delete {yakin.%loop-player%}
            else if integer-argument is not set:
                send "&cHatalı kullanım! /xpver %player-argument% <vereceğin exp>"
                stop trigger
        else if player-argument is not set:
            send "&cHatalı kullanım! /xpver <oyuncu> <vereceğin exp>"
            stop trigger
Komut:
Kod:
/xpver <oyuncu> <vereceğin exp>

2)
Kod:
command /ustunuara [<player>]:
    trigger:
        if arg is set:
            set {inv.%arg%} to true
            send "&eİstek gönderildi! > %arg%" to player
            send "&e%player% senin envanterine bakmak istiyor" to arg
            send "&eKabul etmek için &6/kabulet <oyuncu> &eyaz!" to arg
            stop trigger
        if arg is not set:
            send "&cOyuncu yazmadın! /ustunuara <oyuncu>"
            stop trigger
command /kabulet [<player>]:
    trigger:
        if arg is set:
            if {inv.%player%} is set:
                send "&aKabul edildi! > %arg%'in envanterine bakıyorsun!" to player
                send "&aKabul edildi! > %player% envanterine bakıyor!" to arg
                send "&aKapatmak için &6/kapat <oyuncu> yaz!" to arg
                open argument's inventory for the player
                stop trigger
            else:
                send "&cSana istek göndermedi! > %arg%"
                stop trigger
        else:
            send "&cOyuncu yazmadın! /ustunuara <oyuncu>"
            stop trigger
command /iptalet [<player>]:
    trigger:
        if arg is set:
            if {inv.%player%} is set:
                send "&c%arg% isteğini iptal etti." to arg
                send "&c%arg% tarafından gönderilen isteğini iptal ettin" to player
                delete {inv.%player%}
                stop trigger
            else:
                send "&cSana istek gönderen yok!"
                stop trigger
        else:
            send "&cOyuncu yazmadın! /iptalet <oyuncu>"
            stop trigger
command /kapat [<player>]:
    trigger:
        if {inv.%arg%} is set:
            delete {inv.%arg%}
            close argument's inventory
            send "&cEnvanter kapandı! > %arg%"
            send "&c%player% envanteri kapattı!" to arg
            stop trigger
        else:
            send "&cZaten envanterine bakmıyor! > %arg%"
            stop trigger
Komut:
Kod:
/ustunuara <oyuncu> > Envanter bakma isteği gönderir.
/kabulet <oyuncu> > Gönderilen isteği kabul eder ve gönderene envanter açar.
/iptalet <oyuncu> > Gönderilen isteği iptal eder.
/kapat <oyuncu> > Kişiye gösterilen envanterini kapatır.

Ek olarak bugu kapatmak için
Kod:
on quit:
    delete {inv.%player%}
Kanka allah razı olsun, ancak envanter bakmada envanterden eşya alabiliyoruz.Eşya alamasak daha iyi olurdu.Ayrıca ek olarak bugu kapatmak için atmışsın ya o hangi bugu kapatıyor? Onun içinde ayrı bir .sk dosyası oluşturdum.
 

_Spiderus_

Lapis Toplayıcısı
En iyi cevaplar
0
Kanka allah razı olsun, ancak envanter bakmada envanterden eşya alabiliyoruz.Eşya alamasak daha iyi olurdu.Ayrıca ek olarak bugu kapatmak için atmışsın ya o hangi bugu kapatıyor? Onun içinde ayrı bir .sk dosyası oluşturdum.
Emin değilim scripti incelemedim ama o sondaki koda bakınca envanteri sildiği yazıyor,onla alakalı bir şey olabilir yani,bayadır uğraşmıyorum
kişi oyundan çıkınca siliyor haberin olsun
 

Emrorem

Marangoz
En iyi cevaplar
0
1)
Kod:
command /xpver [<player>] [<integer>]:
    trigger:
        if player-argument is set:
            if integer-argument is set:
                loop players in radius 3 of the player:
                    set {yakin.%loop-player%} to loop-player
                    if {yakin.%player-argument%} is set:
                        execute player command "xp %arg-2% %player-argument%"
                        execute console command "xp -%arg-2% %player%"
                        send "&6> &a%player% sana %arg-2% xp verdi!" to player-argument
                        send "&6> &a%argument-1% adlı oyuncuya %arg-2% xp verildi!" to player
                        stop trigger
                    else:
                        send "&c3 bloğunda yakında bulunmalısınız!"
                        stop trigger
                    delete {yakin.%loop-player%}
            else if integer-argument is not set:
                send "&cHatalı kullanım! /xpver %player-argument% <vereceğin exp>"
                stop trigger
        else if player-argument is not set:
            send "&cHatalı kullanım! /xpver <oyuncu> <vereceğin exp>"
            stop trigger
Komut:
Kod:
/xpver <oyuncu> <vereceğin exp>

2)
Kod:
command /ustunuara [<player>]:
    trigger:
        if arg is set:
            set {inv.%arg%} to true
            send "&eİstek gönderildi! > %arg%" to player
            send "&e%player% senin envanterine bakmak istiyor" to arg
            send "&eKabul etmek için &6/kabulet <oyuncu> &eyaz!" to arg
            stop trigger
        if arg is not set:
            send "&cOyuncu yazmadın! /ustunuara <oyuncu>"
            stop trigger
command /kabulet [<player>]:
    trigger:
        if arg is set:
            if {inv.%player%} is set:
                send "&aKabul edildi! > %arg%'in envanterine bakıyorsun!" to player
                send "&aKabul edildi! > %player% envanterine bakıyor!" to arg
                send "&aKapatmak için &6/kapat <oyuncu> yaz!" to arg
                open argument's inventory for the player
                stop trigger
            else:
                send "&cSana istek göndermedi! > %arg%"
                stop trigger
        else:
            send "&cOyuncu yazmadın! /ustunuara <oyuncu>"
            stop trigger
command /iptalet [<player>]:
    trigger:
        if arg is set:
            if {inv.%player%} is set:
                send "&c%arg% isteğini iptal etti." to arg
                send "&c%arg% tarafından gönderilen isteğini iptal ettin" to player
                delete {inv.%player%}
                stop trigger
            else:
                send "&cSana istek gönderen yok!"
                stop trigger
        else:
            send "&cOyuncu yazmadın! /iptalet <oyuncu>"
            stop trigger
command /kapat [<player>]:
    trigger:
        if {inv.%arg%} is set:
            delete {inv.%arg%}
            close argument's inventory
            send "&cEnvanter kapandı! > %arg%"
            send "&c%player% envanteri kapattı!" to arg
            stop trigger
        else:
            send "&cZaten envanterine bakmıyor! > %arg%"
            stop trigger
Komut:
Kod:
/ustunuara <oyuncu> > Envanter bakma isteği gönderir.
/kabulet <oyuncu> > Gönderilen isteği kabul eder ve gönderene envanter açar.
/iptalet <oyuncu> > Gönderilen isteği iptal eder.
/kapat <oyuncu> > Kişiye gösterilen envanterini kapatır.

Ek olarak bugu kapatmak için
Kod:
on quit:
    delete {inv.%player%}
Dostum ayrıca üstünü arama sisteminede blok sınırı koysana 3 blok yakında olmazsa istek atamayalım.
 

Hyroeth

Demir Madencisi
En iyi cevaplar
0
1)
Kod:
command /xpver [<player>] [<integer>]:
    trigger:
        if player-argument is set:
            if integer-argument is set:
                loop players in radius 3 of the player:
                    set {yakin.%loop-player%} to loop-player
                    if {yakin.%player-argument%} is set:
                        execute player command "xp %arg-2% %player-argument%"
                        execute console command "xp -%arg-2% %player%"
                        send "&6> &a%player% sana %arg-2% xp verdi!" to player-argument
                        send "&6> &a%argument-1% adlı oyuncuya %arg-2% xp verildi!" to player
                        stop trigger
                    else:
                        send "&c3 bloğunda yakında bulunmalısınız!"
                        stop trigger
                    delete {yakin.%loop-player%}
            else if integer-argument is not set:
                send "&cHatalı kullanım! /xpver %player-argument% <vereceğin exp>"
                stop trigger
        else if player-argument is not set:
            send "&cHatalı kullanım! /xpver <oyuncu> <vereceğin exp>"
            stop trigger
Komut:
Kod:
/xpver <oyuncu> <vereceğin exp>

2)
Kod:
command /ustunuara [<player>]:
    trigger:
        if arg is set:
            set {inv.%arg%} to true
            send "&eİstek gönderildi! > %arg%" to player
            send "&e%player% senin envanterine bakmak istiyor" to arg
            send "&eKabul etmek için &6/kabulet <oyuncu> &eyaz!" to arg
            stop trigger
        if arg is not set:
            send "&cOyuncu yazmadın! /ustunuara <oyuncu>"
            stop trigger
command /kabulet [<player>]:
    trigger:
        if arg is set:
            if {inv.%player%} is set:
                send "&aKabul edildi! > %arg%'in envanterine bakıyorsun!" to player
                send "&aKabul edildi! > %player% envanterine bakıyor!" to arg
                send "&aKapatmak için &6/kapat <oyuncu> yaz!" to arg
                open argument's inventory for the player
                stop trigger
            else:
                send "&cSana istek göndermedi! > %arg%"
                stop trigger
        else:
            send "&cOyuncu yazmadın! /ustunuara <oyuncu>"
            stop trigger
command /iptalet [<player>]:
    trigger:
        if arg is set:
            if {inv.%player%} is set:
                send "&c%arg% isteğini iptal etti." to arg
                send "&c%arg% tarafından gönderilen isteğini iptal ettin" to player
                delete {inv.%player%}
                stop trigger
            else:
                send "&cSana istek gönderen yok!"
                stop trigger
        else:
            send "&cOyuncu yazmadın! /iptalet <oyuncu>"
            stop trigger
command /kapat [<player>]:
    trigger:
        if {inv.%arg%} is set:
            delete {inv.%arg%}
            close argument's inventory
            send "&cEnvanter kapandı! > %arg%"
            send "&c%player% envanteri kapattı!" to arg
            stop trigger
        else:
            send "&cZaten envanterine bakmıyor! > %arg%"
            stop trigger
Komut:
Kod:
/ustunuara <oyuncu> > Envanter bakma isteği gönderir.
/kabulet <oyuncu> > Gönderilen isteği kabul eder ve gönderene envanter açar.
/iptalet <oyuncu> > Gönderilen isteği iptal eder.
/kapat <oyuncu> > Kişiye gösterilen envanterini kapatır.

Ek olarak bugu kapatmak için
Kod:
on quit:
    delete {inv.%player%}
Güzel bir çalışma fakat eksikleri var.
 

Emrorem

Marangoz
En iyi cevaplar
0
Kullanımı daha iyi olabilir`di. Hem arkadaşlar diyor envanterden eşya alınabiliyormuş.
Aynen kimden istediysem herkes eşya alınabilen kodu attı, benim isteğim sadece görmek item almak değil.Düzenleyecek varsa çok iyi olur. :)

1)
Kod:
command /xpver [<player>] [<integer>]:
    trigger:
        if player-argument is set:
            if integer-argument is set:
                loop players in radius 3 of the player:
                    set {yakin.%loop-player%} to loop-player
                    if {yakin.%player-argument%} is set:
                        execute player command "xp %arg-2% %player-argument%"
                        execute console command "xp -%arg-2% %player%"
                        send "&6> &a%player% sana %arg-2% xp verdi!" to player-argument
                        send "&6> &a%argument-1% adlı oyuncuya %arg-2% xp verildi!" to player
                        stop trigger
                    else:
                        send "&c3 bloğunda yakında bulunmalısınız!"
                        stop trigger
                    delete {yakin.%loop-player%}
            else if integer-argument is not set:
                send "&cHatalı kullanım! /xpver %player-argument% <vereceğin exp>"
                stop trigger
        else if player-argument is not set:
            send "&cHatalı kullanım! /xpver <oyuncu> <vereceğin exp>"
            stop trigger
Komut:
Kod:
/xpver <oyuncu> <vereceğin exp>

2)
Kod:
command /ustunuara [<player>]:
    trigger:
        if arg is set:
            set {inv.%arg%} to true
            send "&eİstek gönderildi! > %arg%" to player
            send "&e%player% senin envanterine bakmak istiyor" to arg
            send "&eKabul etmek için &6/kabulet <oyuncu> &eyaz!" to arg
            stop trigger
        if arg is not set:
            send "&cOyuncu yazmadın! /ustunuara <oyuncu>"
            stop trigger
command /kabulet [<player>]:
    trigger:
        if arg is set:
            if {inv.%player%} is set:
                send "&aKabul edildi! > %arg%'in envanterine bakıyorsun!" to player
                send "&aKabul edildi! > %player% envanterine bakıyor!" to arg
                send "&aKapatmak için &6/kapat <oyuncu> yaz!" to arg
                open argument's inventory for the player
                stop trigger
            else:
                send "&cSana istek göndermedi! > %arg%"
                stop trigger
        else:
            send "&cOyuncu yazmadın! /ustunuara <oyuncu>"
            stop trigger
command /iptalet [<player>]:
    trigger:
        if arg is set:
            if {inv.%player%} is set:
                send "&c%arg% isteğini iptal etti." to arg
                send "&c%arg% tarafından gönderilen isteğini iptal ettin" to player
                delete {inv.%player%}
                stop trigger
            else:
                send "&cSana istek gönderen yok!"
                stop trigger
        else:
            send "&cOyuncu yazmadın! /iptalet <oyuncu>"
            stop trigger
command /kapat [<player>]:
    trigger:
        if {inv.%arg%} is set:
            delete {inv.%arg%}
            close argument's inventory
            send "&cEnvanter kapandı! > %arg%"
            send "&c%player% envanteri kapattı!" to arg
            stop trigger
        else:
            send "&cZaten envanterine bakmıyor! > %arg%"
            stop trigger
Komut:
Kod:
/ustunuara <oyuncu> > Envanter bakma isteği gönderir.
/kabulet <oyuncu> > Gönderilen isteği kabul eder ve gönderene envanter açar.
/iptalet <oyuncu> > Gönderilen isteği iptal eder.
/kapat <oyuncu> > Kişiye gösterilen envanterini kapatır.

Ek olarak bugu kapatmak için
Kod:
on quit:
    delete {inv.%player%}
Dostum skriptleri denedim 2sindede hata var, üstünü aramada tam tersi olmuş yani ben /ustunuara yazıp adama istek yolluyorum adam kabul edince benim envanterim onda gözüküyor.Tam tersi yapmışsın onun envanteri bende gözükeceğine benim envanter onda gözüküyor düzeltirsen süper olur.Ayrıca XP vermede hiçbirşey olmuyor adama ne XP gidiyor,nede benden Xp siliniyor. :/ bunları ayarlarsan sevinirim.
 

KingAmdin_YT

Demir Madencisi
En iyi cevaplar
1
Aynen kimden istediysem herkes eşya alınabilen kodu attı, benim isteğim sadece görmek item almak değil.Düzenleyecek varsa çok iyi olur. :)


Dostum skriptleri denedim 2sindede hata var, üstünü aramada tam tersi olmuş yani ben /ustunuara yazıp adama istek yolluyorum adam kabul edince benim envanterim onda gözüküyor.Tam tersi yapmışsın onun envanteri bende gözükeceğine benim envanter onda gözüküyor düzeltirsen süper olur.Ayrıca XP vermede hiçbirşey olmuyor adama ne XP gidiyor,nede benden Xp siliniyor. :/ bunları ayarlarsan sevinirim.
Kusura bakmayın. Kendi işime baktığım için zaman ayırdım. Şimdi düzenlemeye başlıyorum.

Güncel Skript
Kod:
command /ustunuara [<player>]:
    trigger:
        if arg is set:
            loop players in radius 3 of the player:
                loop-player is argument:
                    set {inv.%arg%} to true
                    send "&eİstek gönderildi! > %arg%" to player
                    send "&e%player% senin envanterine bakmak istiyor" to arg
                    send "&eKabul etmek için &6/kabulet <oyuncu> &eyaz!" to arg
                    stop trigger
                else:
                    send "&c3 bloğunda yakında bulunmalısınız!"
                    stop trigger
        if arg is not set:
            send "&cOyuncu yazmadın! /ustunuara <oyuncu>"
            stop trigger
command /kabulet [<player>]:
    trigger:
        if arg is set:
            if {inv.%player%} is set:
                send "&aKabul edildi! > %arg%'in envanterine bakıyor!" to player
                send "&aKabul edildi! > %player% envanterine bakıyorsun!" to arg
                send "&aKapatmak için &6/kapat <oyuncu> yaz!" to player
                open player's inventory for the argument
                stop trigger
            else:
                send "&cKimse sana istek göndermedi! > %arg%"
                stop trigger
        else:
            send "&cOyuncu yazmadın! /ustunuara <oyuncu>"
            stop trigger
command /iptalet [<player>]:
    trigger:
        if arg is set:
            if {inv.%player%} is set:
                send "&cİsteğini iptal ettin." to player
                send "&c%player%'e gönderdiğin isteğini iptal etti." to arg
                delete {inv.%player%}
                stop trigger
            else:
                send "&c%argument% sana istek göndermedi!"
                stop trigger
        else:
            send "&cOyuncu yazmadın! /iptalet <oyuncu>"
            stop trigger
command /kapat [<player>]:
    trigger:
        if {inv.%player%} is set:
            delete {inv.%player%}
            close argument's inventory
            send "&c%player% envanteri kapattı!" to arg
            stop trigger
        else:
            send "&cZaten envanterine bakmıyor! > %arg%"
            stop trigger
on inventory click:
    player doesn't have permission "inv.admin"
    inventory is not player's inventory
    cancel event
command /xpver [<player>] [<integer>]:
    trigger:
        if player-argument is set:
            if integer-argument is set:
                loop players in radius 3 of the player:
                    loop-player is player-argument:
                        add integer-argument to player-argument's level
                        remove integer-argument from player's level
                        send "&6> &a%player% sana %arg-2% xp verdi!" to player-argument
                        send "&6> &a%argument-1% adlı oyuncuya %arg-2% xp verildi!" to player
                        stop trigger
                    else:
                        send "&c3 bloğunda yakında bulunmalısınız!"
                        stop trigger
                    delete {yakin.%loop-player%}
            else if integer-argument is not set:
                send "&cHatalı kullanım! /xpver %player-argument% <vereceğin exp>"
                stop trigger
        else if player-argument is not set:
            send "&cHatalı kullanım! /xpver <oyuncu> <vereceğin exp>"
            stop trigger
Yenilikler
Kod:
1. Oyuncunun başka oyuncunun envanterine dokunabilme bugu kaldırıldı.
2. XP sorunu kaldırıldı. (Essentials plugin olmasa da çalışır.)
3. Blok araları ile ilgili sorunu çözüldü.
4. Envanterin terslik sorunu çözüldü.
Ayrıca bu kod oyundan çıktığı zaman isteği iptal ediyor.
Kod:
on quit:
  delete {inv.%player%}

Ek olarak /invsee komutla oyuncuların envanterlerine dokunamıyorsanız inv.admin bu permission kendinize verin.
 
Son düzenleme:

Emrorem

Marangoz
En iyi cevaplar
0
Kusura bakmayın. Kendi işime baktığım için zaman ayırdım. Şimdi düzenlemeye başlıyorum.

Güncel Skript
Kod:
command /ustunuara [<player>]:
    trigger:
        if arg is set:
            loop players in radius 3 of the player:
                loop-player is argument:
                    set {inv.%arg%} to true
                    send "&eİstek gönderildi! > %arg%" to player
                    send "&e%player% senin envanterine bakmak istiyor" to arg
                    send "&eKabul etmek için &6/kabulet <oyuncu> &eyaz!" to arg
                    stop trigger
                else:
                    send "&c3 bloğunda yakında bulunmalısınız!"
                    stop trigger
        if arg is not set:
            send "&cOyuncu yazmadın! /ustunuara <oyuncu>"
            stop trigger
command /kabulet [<player>]:
    trigger:
        if arg is set:
            if {inv.%player%} is set:
                send "&aKabul edildi! > %arg%'in envanterine bakıyor!" to player
                send "&aKabul edildi! > %player% envanterine bakıyorsun!" to arg
                send "&aKapatmak için &6/kapat <oyuncu> yaz!" to player
                open player's inventory for the argument
                stop trigger
            else:
                send "&cKimse sana istek göndermedi! > %arg%"
                stop trigger
        else:
            send "&cOyuncu yazmadın! /ustunuara <oyuncu>"
            stop trigger
command /iptalet [<player>]:
    trigger:
        if arg is set:
            if {inv.%player%} is set:
                send "&cİsteğini iptal ettin." to player
                send "&c%player%'e gönderdiğin isteğini iptal etti." to arg
                delete {inv.%player%}
                stop trigger
            else:
                send "&c%argument% sana istek göndermedi!"
                stop trigger
        else:
            send "&cOyuncu yazmadın! /iptalet <oyuncu>"
            stop trigger
command /kapat [<player>]:
    trigger:
        if {inv.%player%} is set:
            delete {inv.%player%}
            close argument's inventory
            send "&c%player% envanteri kapattı!" to arg
            stop trigger
        else:
            send "&cZaten envanterine bakmıyor! > %arg%"
            stop trigger
on inventory click:
    player doesn't have permission "inv.admin"
    inventory is not player's inventory
    cancel event
command /xpver [<player>] [<integer>]:
    trigger:
        if player-argument is set:
            if integer-argument is set:
                loop players in radius 3 of the player:
                    loop-player is player-argument:
                        add integer-argument to player-argument's level
                        remove integer-argument from player's level
                        send "&6> &a%player% sana %arg-2% xp verdi!" to player-argument
                        send "&6> &a%argument-1% adlı oyuncuya %arg-2% xp verildi!" to player
                        stop trigger
                    else:
                        send "&c3 bloğunda yakında bulunmalısınız!"
                        stop trigger
                    delete {yakin.%loop-player%}
            else if integer-argument is not set:
                send "&cHatalı kullanım! /xpver %player-argument% <vereceğin exp>"
                stop trigger
        else if player-argument is not set:
            send "&cHatalı kullanım! /xpver <oyuncu> <vereceğin exp>"
            stop trigger
Yenilikler
Kod:
1. Oyuncunun başka oyuncunun envanterine dokunabilme bugu kaldırıldı.
2. XP sorunu kaldırıldı. (Essentials plugin olmasa da çalışır.)
3. Blok araları ile ilgili sorunu çözüldü.
4. Envanterin terslik sorunu çözüldü.
Ayrıca bu kod oyundan çıktığı zaman isteği iptal ediyor.
Kod:
on quit:
  delete {inv.%player%}

Ek olarak /invsee komutla oyuncuların envanterlerine dokunamıyorsanız inv.admin bu permission kendinize verin.
Dostum her iki komutuda denedim ama bir işlev olmadı, komutu yazıyorum ama hiçbirşey olmuyor ek olarak bir plugin mi gerek?
 

KingAmdin_YT

Demir Madencisi
En iyi cevaplar
1
Dostum her iki komutuda denedim ama bir işlev olmadı, komutu yazıyorum ama hiçbirşey olmuyor ek olarak bir plugin mi gerek?
SQuery ve SkrayFall plugini kullanarak skript kodluyorum. Herhangi bir hata almadım. Eğer o skript yardımcı pluginler yüklüyse ve skript çalışmıyorsa tekrardan göz atarım skriptlere.
 

Emrorem

Marangoz
En iyi cevaplar
0
SQuery ve SkrayFall plugini kullanarak skript kodluyorum. Herhangi bir hata almadım. Eğer o skript yardımcı pluginler yüklüyse ve skript çalışmıyorsa tekrardan göz atarım skriptlere.
Dostum her iki skript'i yükleyip denedim, komutları yazıyorum ancak hiçbir işlev olmuyor.
 
Üst