(Paylaşım) - Kullanışlı Para Skripti (Sorunlar Düzeltildi)

Gavatos

Demir Madencisi
En iyi cevaplar
3
Merhaba ben Mert kodladığım skriptdeki avantajları açıklıyayım.
Adminlerin oyunculara verdiği paralar loglara kaydedilmektedir.
Böylece gereksizce para vermelerini & silmelerini kolaylıkla anlarsınız ve cezasını kesersiniz.

Komutlar & Yetkiler

Admin Komutları

Admin yetkisi: para.admin
/para ekle <Oyuncu> <Para> <Sebep> | Adminin oyuncuya verdiği para loglara sebebi ile beraber kaydedilir.
/para sil <Oyuncu> <Para> <Sebep> | Adminin oyuncudan sildiği para loglara sebebi ile beraber kaydedilir.

Oyuncu Komutları

/param | Mevcut bakiyeni gösterir.
/parabak <Oyuncu> | Belirlediğiniz kişinin mevcut bakiyesini gösterir.
/paraver <Oyuncu> <Miktar> | Belirlediğiniz oyuncuya belirlediğiniz miktarda para verir.

Kod:
#Ayarlar
options:
    Yetki: para.admin
    Yetki Mesaj: &cYetkiniz yeterli degil.
    Sembol: $

on login:
    if {para.%player%} is not set:
        set {para.%player%} to 15#< Kaç para ile başlayacağını ayarlıyabilirsin ben 15 $ yaptım.

#Yönetici komutları
command /para [<text>] [<player>] [<int>] [<text>]:
    permission: {@Yetki}
    permission message: {@Yetki Mesaj}
    trigger:
        arg 1 is not set:
            arg 2 is not set:
                arg 3 is not set:
                    arg 4 is not set:
                        send "&b/para ekle <Oyuncu> <Para> <Sebep> | &cSebebini kesinlikle yazmalisin." to player
                        send "&b/para sil <Oyuncu> <Para> <Sebep> | &cSebebini kesinlikle yazmalisin." to player
                        send "&cNot: &7Gereksizce verilen & silinen paralardan dolayı ceza alabilirsin." to player
        arg 1 is "ekle":
            arg 2 is set:
                arg 3 is set:
                    arg 4 is set:
                        log "%player%, admin %arg 2% adli oyuncunun hesabina {@Sembol}%arg 3% para ekledi. Sebep: %arg 4%" to "paraloglari/paraverme.log"
                        add arg 3 to {para.%arg 2%}
                        send "%arg 2% adli oyuncunun hesabina {@Sembol}%arg 3% para ekledin. Sebep: %arg 4%" to player
                        send "%player%, admin hesabina {@Sembol}%arg 3% para ekledi. Sebep: %arg 4%" to arg 1
        arg 1 is "sil":
            arg 2 is set:
                arg 3 is set:
                    arg 4 is set:
                        log "%player%, admin %arg 2% adli oyuncunun hesabindan {@Sembol}%arg 3% para sildi. Sebep: %arg 4%" to "paraloglari/parasilme.log"
                        remove arg 3 from {para.%arg 2%}
                        send "%arg 2% adli oyuncunun hesabina {@Sembol}%arg 3% para ekledin. Sebep: %arg 4%" to player
                        send "%player%, admin hesabina {@Sembol}%arg 3% para ekledi. Sebep: %arg 4%" to arg 1
#Oyuncu komutları

command /param:
    trigger:
        send "&cMevcut paran: &7%{para.%player%}%"

command /parabak [<player>]:
    trigger:
        arg 1 is not set:
            send "&c/parabak <Oyuncu> | &7Oyuncunun hesabındaki parayi gösterir." to player
        arg 1 is set:
            send "&b%arg 1%&c, parasi: &7{@Sembol}%{para.%arg 1%}%" to player

command /paraver [<player>] [<int>]:
    trigger:
        arg 1 is not set:
            arg 2 is not set:
                send "&c/paraver <Oyuncu> <Miktar> &7Belirlediginiz kisiye belirlediginiz parayi verir."
        arg 1 is set:
            arg 2 is set:
                if {para.%player%} is greater than arg 2:
                    add arg 2 to {altin.%arg 1%}
                    remove arg 2 from {para.%player%}
                    send "&7%arg 1% adli oyuncuya {@Sembol}%arg 2% para verdin." to player
                    send "&7%player% adli oyuncu sana {@Sembol}%arg 2% para verdi." to arg 1
                else:
                    send "&cSende {@Sembol}%arg 2% para yok." to player

Bu skript ise roleplay'e uygun bir skript
Değiştirilenler para bakma komutu admine verilmesi oyuncular bir oyuncunun parasına rolsüz bakabilir MG (Meta Game) kuralı ihlaline girebilir.
Bunu engellemek için üstünü arama komutu ekledim. (Kişi gereken rolleri yapmışsa /ustunuara komutunu kullanabilir.)

Komutlar & Yetkiler

Admin Komutları

Admin yetkisi: para.admin
/para ekle <Oyuncu> <Para> <Sebep> | Adminin oyuncuya verdiği para loglara sebebi ile beraber kaydedilir.
/para sil <Oyuncu> <Para> <Sebep> | Adminin oyuncudan sildiği para loglara sebebi ile beraber kaydedilir.
/parabak <Oyuncu> | Oyuncunun mevcut bakiyesini gösterir.

Oyuncu Komutları

/param | Mevcut bakiyeni gösterir.
/paraver <Oyuncu> <Miktar> | Belirlediğiniz oyuncuya belirlediğiniz miktarda para verir.
/ustunuara <Oyuncu> | Gereken roller yapılmış ise komut kullanılabilir.
/kabuletustunuara <Oyuncu> | Karşı taraf gereken rolleri yapmış ise kullanabilirsin.

Kod:
#Ayarlar
options:
    Yetki: para.admin
    Yetki Mesaj: &cYetkiniz yeterli degil.
    Sembol: $

on login:
    if {para.%player%} is not set:
        set {para.%player%} to 15#< Kaç para ile başlayacağını ayarlıyabilirsin ben 15 $ yaptım.

#Yönetici komutları
command /para [<text>] [<player>] [<int>] [<text>]:
    permission: {@Yetki}
    permission message: {@Yetki Mesaj}
    trigger:
        arg 1 is not set:
            arg 2 is not set:
                arg 3 is not set:
                    arg 4 is not set:
                        send "&b/para ekle <Oyuncu> <Para> <Sebep> | &cSebebini kesinlikle yazmalisin." to player
                        send "&b/para sil <Oyuncu> <Para> <Sebep> | &cSebebini kesinlikle yazmalisin." to player
                        send "&cNot: &7Gereksizce verilen & silinen paralardan dolayı ceza alabilirsin." to player
        arg 1 is "ekle":
            arg 2 is set:
                arg 3 is set:
                    arg 4 is set:
                        log "%player%, admin %arg 2% adli oyuncunun hesabina {@Sembol}%arg 3% para ekledi. Sebep: %arg 4%" to "paraloglari/paraverme.log"
                        add arg 3 to {para.%arg 2%}
                        send "%arg 2% adli oyuncunun hesabina {@Sembol}%arg 3% para ekledin. Sebep: %arg 4%" to player
                        send "%player%, admin hesabina {@Sembol}%arg 3% para ekledi. Sebep: %arg 4%" to arg 1
        arg 1 is "sil":
            arg 2 is set:
                arg 3 is set:
                    arg 4 is set:
                        log "%player%, admin %arg 2% adli oyuncunun hesabindan {@Sembol}%arg 3% para sildi. Sebep: %arg 4%" to "paraloglari/parasilme.log"
                        remove arg 3 from {para.%arg 2%}
                        send "%arg 2% adli oyuncunun hesabina {@Sembol}%arg 3% para ekledin. Sebep: %arg 4%" to player
                        send "%player%, admin hesabina {@Sembol}%arg 3% para ekledi. Sebep: %arg 4%" to arg 1
command /parabak [<player>]:
    permission: {@Yetki}
    permission message: {@Yetki Mesaj}
    trigger:
        arg 1 is not set:
            send "&c/parabak <Oyuncu> | &7Oyuncunun hesabındaki parayi gösterir." to player
        arg 1 is set:
            send "&b%arg 1%&c, parasi: &7{@Sembol}%{para.%arg 1%}%" to player
#Oyuncu komutları

command /param:
    trigger:
        send "&cMevcut paran: &7%{para.%player%}%"

command /paraver [<player>] [<int>]:
    trigger:
        loop all players in radius 20 of player:
            arg 1 is not set:
                arg 2 is not set:
                    send "&c/paraver <Oyuncu> <Miktar> &7Belirlediginiz kisiye belirlediginiz parayi verir."
            arg 1 is set:
                arg 2 is set:
                    if {para.%player%} is greater than arg 2:
                        add arg 2 to {altin.%arg 1%}
                        remove arg 2 from {para.%player%}
                        send "&7%arg 1% adli oyuncuya {@Sembol}%arg 2% para verdin." to player
                        send "&7%player% adli oyuncu sana {@Sembol}%arg 2% para verdi." to arg 1
                    else:
                        send "&cSende {@Sembol}%arg 2% para yok." to player
                   
command /ustunuara <player>:
    usage: /ustunuara <Oyuncu> | Gereken rolleri yaptıysanız kullanabilirsiniz.
    trigger:
        loop all players in radius 20 of player:
            {ustunuara.%player%} is false:
                send "&bKisinin kabul etmesini bekle." to player
                send "%player%, üstünü aramak istiyor kabul ediyormusun ? ((/kabuletustunuara))" to arg 1
                set {ustunuara.%player%} to true
                set {ustunuarakabl.%arg 1%} to true
                wait 70 seconds
                set {ustunuara.%player%} to false
                set {ustunuarakabl.%arg 1%} to false
            else:
                send "&bKisinin kabul etmesini bekliyorsun." to player

command /kabuletustunuara <player>:
    usage: /kabuletustunuara <Oyuncu> | Karşıdaki kişi gereken rolleri yapmışsa komutu kullanabilirsin.
    trigger:
        loop all players in radius 20 of player:
            {ustunuarakabl.%player%} is true:
                {ustunuara.%arg 1%} is true:
                    send "&7Oyuncunun parası: &7{@Sembol}%{para.%player%}%" to arg 1
                    send "&c%arg 1% &7adli oyuncu başarıyla üstünü aradı." to player
                    set {ustunuara.%arg 1%} to false
                    set {ustunuarakabl.%player%} to false
                else:
                    send "&7Bu kisi senin ustunu aramiyor." to player
            else:
                send "&7Bu kisi senin ustunu aramiyor." to player
Arkadaşlar skripti deniyemedim eğer sorun var ise düzeltip alttan yollayınız düzeltecek kadar beceriniz yoksa bana bildiriniz.
 
Son düzenleme:

MeeRach

Vi3e
En iyi cevaplar
0
Kod:
#Ayarlar
options:
    Yetki: para.admin
    Yetki Mesaj: &cYetkiniz yeterli degil.
    Sembol: $

on login:
    if {para.%player%} is not set:
        set {para.%player%} to 15#< Kaç para ile başlayacağını ayarlıyabilirsin ben 15 $ yaptım.

#Yönetici komutları
command /para [<text>] [<player>] [<int>] [<text>]:
    permission: {@Yetki}
    permission message: {@Yetki Mesaj}
    trigger:
        arg 1 is not set:
            arg 2 is not set:
                arg 3 is not set:
                    arg 4 is not set:
                        send "&b/para ekle <Oyuncu> <Para> <Sebep> | &cSebebini kesinlikle yazmalisin." to player
                        send "&b/para sil <Oyuncu> <Para> <Sebep> | &cSebebini kesinlikle yazmalisin." to player
                        send "&cNot: &7Gereksizce verilen & silinen paralardan dolayı ceza alabilirsin." to player
        arg 1 is "ekle":
            arg 2 is set:
                arg 3 is set:
                    arg 4 is set:
                        log "%player%, admin %arg 2% adli oyuncunun hesabina {@Sembol}%arg 3% para ekledi. Sebep: %arg 4%" to "paraloglari/paraverme.log"
                        add arg 3 to {para.%arg 2%}
                        send "%arg 2% adli oyuncunun hesabina {@Sembol}%arg 3% para ekledin. Sebep: %arg 4%" to player
                        send "%player%, admin hesabina {@Sembol}%arg 3% para ekledi. Sebep: %arg 4%" to arg 1
        arg 1 is "sil":
            arg 2 is set:
                arg 3 is set:
                    arg 4 is set:
                        log "%player%, admin %arg 2% adli oyuncunun hesabindan {@Sembol}%arg 3% para sildi. Sebep: %arg 4%" to "paraloglari/parasilme.log"
                        remove arg 3 from {para.%arg 2%}
                        send "%arg 2% adli oyuncunun hesabina {@Sembol}%arg 3% para ekledin. Sebep: %arg 4%" to player
                        send "%player%, admin hesabina {@Sembol}%arg 3% para ekledi. Sebep: %arg 4%" to arg 1
command /parabak [<player>]:
    permission: {@Yetki}
    permission message: {@Yetki Mesaj}
    trigger:
        arg 1 is not set:
            send "&c/parabak <Oyuncu> | &7Oyuncunun hesabındaki parayi gösterir." to player
        arg 1 is set:
            send "&b%arg 1%&c, parasi: &7{@Sembol}%{para.%arg 1%}%" to player
#Oyuncu komutları

command /param:
    trigger:
        send "&cMevcut paran: &7%{para.%player%}%"

command /paraver [<player>] [<int>]:
    trigger:
        loop all players in radius 20 of player:
            arg 1 is not set:
                arg 2 is not set:
                    send "&c/paraver <Oyuncu> <Miktar> &7Belirlediginiz kisiye belirlediginiz parayi verir."
            arg 1 is set:
                arg 2 is set:
                    if {para.%player%} is greater than arg 2:
                        add arg 2 to {altin.%arg 1%}
                        remove arg 2 from {para.%player%}
                        send "&7%arg 1% adli oyuncuya {@Sembol}%arg 2% para verdin." to player
                        send "&7%player% adli oyuncu sana {@Sembol}%arg 2% para verdi." to arg 1
                    else:
                        send "&cSende {@Sembol}%arg 2% para yok." to player
                
command /ustunuara <player>:
    usage: /ustunuara <Oyuncu> | Gereken rolleri yaptıysanız kullanabilirsiniz.
    trigger:
        loop all players in radius 20 of player:
            {ustunuara.%player%} is false:
                send "&bKisinin kabul etmesini bekle." to player
                send "%player%, üstünü aramak istiyor kabul ediyormusun ? ((/kabuletustunuara))" to arg 1
                set {ustunuara.%player%} to true
                set {ustunuarakabl.%arg 1%} to true
                wait 70 seconds
                set {ustunuara.%player%} to false
                set {ustunuarakabl.%arg 1%} to false
            else:
                send "&bKisinin kabul etmesini bekliyorsun." to player

command /kabuletustunuara <player>:
    usage: /kabuletustunuara <Oyuncu> | Karşıdaki kişi gereken rolleri yapmışsa komutu kullanabilirsin.
    trigger:
        loop all players in radius 20 of player:
            {ustunuarakabl.%player%} is true:
                {ustunuara.%arg 1%} is true:
                    send "&7Oyuncunun parası: &7{@Sembol}%{para.%player%}%" to arg 1
                    send "&7Oyuncunun parası: &7{@Sembol}%{para.%arg 1%}%" to arg 1
                    send "&c%arg 1% &7adli oyuncu başarıyla üstünü aradı." to player
                    set {ustunuara.%player%} to false
                    set {ustunuarakabl.%arg 1%} to false
                else:
                    send "&7Bu kisi senin ustunu aramiyor." to player
            else:
                send "&7Bu kisi senin ustunu aramiyor." to player
Kodun düzenli hali.

(Ustaramayı kullanacağım, yararlı)
 
Son düzenleme:

Gavatos

Demir Madencisi
En iyi cevaplar
3
Kod:
#Ayarlar
options:
    Yetki: para.admin
    Yetki Mesaj: &cYetkiniz yeterli degil.
    Sembol: $

on login:
    if {para.%player%} is not set:
        set {para.%player%} to 15#< Kaç para ile başlayacağını ayarlıyabilirsin ben 15 $ yaptım.

#Yönetici komutları
command /para [<text>] [<player>] [<int>] [<text>]:
    permission: {@Yetki}
    permission message: {@Yetki Mesaj}
    trigger:
        arg 1 is not set:
            arg 2 is not set:
                arg 3 is not set:
                    arg 4 is not set:
                        send "&b/para ekle <Oyuncu> <Para> <Sebep> | &cSebebini kesinlikle yazmalisin." to player
                        send "&b/para sil <Oyuncu> <Para> <Sebep> | &cSebebini kesinlikle yazmalisin." to player
                        send "&cNot: &7Gereksizce verilen & silinen paralardan dolayı ceza alabilirsin." to player
        arg 1 is "ekle":
            arg 2 is set:
                arg 3 is set:
                    arg 4 is set:
                        log "%player%, admin %arg 2% adli oyuncunun hesabina {@Sembol}%arg 3% para ekledi. Sebep: %arg 4%" to "paraloglari/paraverme.log"
                        add arg 3 to {para.%arg 2%}
                        send "%arg 2% adli oyuncunun hesabina {@Sembol}%arg 3% para ekledin. Sebep: %arg 4%" to player
                        send "%player%, admin hesabina {@Sembol}%arg 3% para ekledi. Sebep: %arg 4%" to arg 1
        arg 1 is "sil":
            arg 2 is set:
                arg 3 is set:
                    arg 4 is set:
                        log "%player%, admin %arg 2% adli oyuncunun hesabindan {@Sembol}%arg 3% para sildi. Sebep: %arg 4%" to "paraloglari/parasilme.log"
                        remove arg 3 from {para.%arg 2%}
                        send "%arg 2% adli oyuncunun hesabina {@Sembol}%arg 3% para ekledin. Sebep: %arg 4%" to player
                        send "%player%, admin hesabina {@Sembol}%arg 3% para ekledi. Sebep: %arg 4%" to arg 1
command /parabak [<player>]:
    permission: {@Yetki}
    permission message: {@Yetki Mesaj}
    trigger:
        arg 1 is not set:
            send "&c/parabak <Oyuncu> | &7Oyuncunun hesabındaki parayi gösterir." to player
        arg 1 is set:
            send "&b%arg 1%&c, parasi: &7{@Sembol}%{para.%arg 1%}%" to player
#Oyuncu komutları

command /param:
    trigger:
        send "&cMevcut paran: &7%{para.%player%}%"

command /paraver [<player>] [<int>]:
    trigger:
        loop all players in radius 20 of player:
            arg 1 is not set:
                arg 2 is not set:
                    send "&c/paraver <Oyuncu> <Miktar> &7Belirlediginiz kisiye belirlediginiz parayi verir."
            arg 1 is set:
                arg 2 is set:
                    if {para.%player%} is greater than arg 2:
                        add arg 2 to {altin.%arg 1%}
                        remove arg 2 from {para.%player%}
                        send "&7%arg 1% adli oyuncuya {@Sembol}%arg 2% para verdin." to player
                        send "&7%player% adli oyuncu sana {@Sembol}%arg 2% para verdi." to arg 1
                    else:
                        send "&cSende {@Sembol}%arg 2% para yok." to player
             
command /ustunuara <player>:
    usage: /ustunuara <Oyuncu> | Gereken rolleri yaptıysanız kullanabilirsiniz.
    trigger:
        loop all players in radius 20 of player:
            {ustunuara.%player%} is false:
                send "&bKisinin kabul etmesini bekle." to player
                send "%player%, üstünü aramak istiyor kabul ediyormusun ? ((/kabuletustunuara))" to arg 1
                set {ustunuara.%player%} to true
                set {ustunuarakabl.%arg 1%} to true
                wait 70 seconds
                set {ustunuara.%player%} to false
                set {ustunuarakabl.%arg 1%} to false
            else:
                send "&bKisinin kabul etmesini bekliyorsun." to player

command /kabuletustunuara <player>:
    usage: /kabuletustunuara <Oyuncu> | Karşıdaki kişi gereken rolleri yapmışsa komutu kullanabilirsin.
    trigger:
        loop all players in radius 20 of player:
            {ustunuarakabl.%player%} is true:
                {ustunuara.%arg 1%} is true:
                    send "&7Oyuncunun parası: &7{@Sembol}%{para.%player%}%" to arg 1
                    send "&c%arg 1% &7adli oyuncu başarıyla üstünü aradı." to player
                    set {ustunuara.%player%} to false
                    set {ustunuarakabl.%arg 1%} to false
                else:
                    send "&7Bu kisi senin ustunu aramiyor." to player
            else:
                send "&7Bu kisi senin ustunu aramiyor." to player
Kodun düzenli hali.

(Ustaramayı kullanacağım, yararlı)
Teşekkür ederim.​
 
Son düzenleme:
Üst