Skript Paylaşımı Gelişmiş Sanal Çiftlik | Kolayca ayarlanabilir | Bu bir ilk olmalı...

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

OnurBeyTR

%79.99 Java
Katılım
21 Ağustos 2017
Mesajlar
184
Elmaslar
92
Puan
13.675
Yaş
23

Discord:

onurbyrkl

Sanal Çiftlik
Bu Skript ile sunucuzunda oyuncularınızın kurabileceği sanal bir çiftlik ve bu çiftliklere inek alabileceği satabilileceği yada arkadaşlarına gönderebilceği bir sistemdir. Asıl amacı oyuncularınıza keyifli bir oyun deneyimi yaşatmak ve onları sunucunuzda eğlendirmektir..



Komutlar
/çiftlik » Çiftlik menüsünü (Çiftliğinizi) açmanızı sağlar.
/çiftlikbak <oyuncuismi> » Başka bir oyuncunun çiftliğine bakmanızı sağlar.
/hayvanver <oyuncuismi> <hayvan> <miktar> » Bir oyuncuya hayvan vermenizi sağlar, Örnek /hayvanver OnurBeyTR inek 1
/hayvansil <oyuncuismi> <hayvan> <miktar>
» Bir oyuncudan hayvan silmenizi sağlar, Örnek /hayvansil OnurBeyTR inek 1
/çiftliksil <oyuncuisim>
» Bir oyuncunun çiftliğini silmenize yarar.
/çiftlik indirim <hayvan> <indirim miktarı> <dakika>» Yazarak belirlediğiniz hayvan fiyatında indirim yapabilirsiniz, Örnek /çiftlik indirim inek 10 5 » 5 Dakikalık %10 indirim yapar.
/çiftlik event <süt> <x miktarı> <dakika> » Yazarak süt miktarında 2x, 3x ,4x eventler yapabilirsiniz üstelik süreli, Örnek /çiftlik event süt 3 10 » 10 Dakikalık süt fiyatlarını 3 katına çıkaracaktır.




Çiftlik Yükseltme
Çiftliğini satın alan oyuncularda çiftlik yükseltme sistemi mevcuttur, çiftliği ilk satın aldığında Hayvan almanın bir sınırı olacaktır yada Süt Stoklamanın bir sınırı olacaktır.
Çiftlik seviyenizi yükselttikçe ahır stoğunuz ve süt stoklama limitiniz orantılı olarak artacaktır.


Ekran Alıntısı4.PNG




Gereken Eklentiler
Skript 2.2
SkQuery
SkRayfall
Tuske
WildSkript





Resimler

Ekran Alıntısı.PNG



Ekran Alıntısı2.PNG



Ekran Alıntısı3.PNG




Ekran Alıntısı4.PNG



Ekran Alıntısı5.PNG



Ekran Alıntısı6.PNG



Ekran Alıntısı7.PNG




Ekran Alıntısı8.PNG




Ekran Alıntısı9.PNG



Ekran Alıntısı10.PNG




Kodlar

Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.


Kod:
options:
    ciftfiyat: 50000
    prefix: &c&lCIFTLIK &8»
    inekfiyat: 35000
    koyunfiyat: 0
    domuzfiyat: 0
    tavukfiyat: 0
    sütfiyat: 250


variables:
    {ciftlik::%player%} = false
    {ciftlik::%player%::stok} = 50
    {ciftlik::%player%::hayvansinir} = 30
    {ciftlik::%player%::gerekenmiktar} = 250000
    {ciftlik::%player%::gerekenhayvan} = 10
    {ciftlik::%player%::seviye} = 1
    {ciftlik::%player%::hayvan} = 0
    {ciftlikindirim::inek} = false
    {eventkat::süt} = false
   
command /çiftlik [<text>] [<text>] [<integer>] [<integer>]:
    trigger:
        if arg-1 is not set:
            if arg-2 is not set:
                if arg-3 is not set:
                    if arg-4 is not set:
                        close player's inventory
                        wait a ticks
                        open virtual chest inventory with size 3 named "&3Çiftlik" to player
                        menuCam(player)
                        if {ciftlik::%player%} is false:
                            create gui slot 13 of player with chest named "&3Çiftlik" with lore "||&eÇiftlik kurmak için tıklayabilirsin.||||&eFiyat: &b{@ciftfiyat} TL" to close then run function ciftlikKur(player)
                        else if {ciftlik::%player%} is true:
                            create gui slot 10 of player with chest named "&3Ahırım" with lore "||&eAhırınıza giderek satın almış olduğunuz||&ehayvanlarıza bakabilirsiniz." to run:
                                execute player command "/çiftlik ahır"
                            create gui slot 12 of player with chest named "&3Hayvan Alış" with lore "||&eHayvan almak için tıklayabilirsiniz." to run:
                                execute player command "/çiftlik hayvanalis"
                            create gui slot 14 of player with chest named "&3Çiftlik Yükselt" with lore "||||&eÇiftlik Seviyen;||&b%{ciftlik::%player%::seviye}% Seviye||||&eGereken Para;||&b%{ciftlik::%player%::gerekenmiktar}% TL||||&eGereken Hayvan;||&b%{ciftlik::%player%::gerekenhayvan}% Adet||||&eÇiftliğini Yükseltmek için tıklayabilirsin." to run:
                                execute player command "/çiftlik yukselt"
                            create gui slot 4 of player with 386 named "&3Hayvan Gönder" with lore "||&eBaşka bir oyuncuya hayvan||&egöndermek için tıkla." to run:
                                execute player command "/çiftlik gonder"
                            create gui slot 16 of player with chest named "&3Bazarcı" with lore "||&eHayvanlarınızın ürettiklerini buradan satabilirsiniz." to run:
                                execute player command "/çiftlik sat"
        else if arg-1 is "ahır":
            if arg-2 is not set:
                if arg-3 is not set:
                    if arg-4 is not set:
                        if {ciftlik::%player%} is true:
                            close player's inventory
                            wait a ticks
                            open virtual chest inventory with size 3 named "&3Çiftlik" to player
                            menuCam(player)
                            create gui slot 10 of player with 383:92 named "&3Inek" with lore "||&eÇiftlikteki inek adetin;||&b%{ciftlik::%player%::inek}%/%{ciftlik::%player%::hayvansinir}% Adet||||&eIneklerin Değeri;||&b%{ciftlik::%player%::inek} * {@inekfiyat}% TL" to nothing
                            create gui slot 11 of player with 383:96 named "&6VIP &3Inek" with lore "||&eÇiftlikteki inek adetin;||&b%{ciftlik::%player%::vipinek}% Adet" to nothing
                            create gui slot 12 of player with 383:91 named "&3Koyun" with lore "||&eÇiftlikteki koyun adetin;||&b%{ciftlik::%player%::koyun}% Adet||||&c&lYAKINDA" to nothing
                            create gui slot 13 of player with 383:90 named "&3Domuz" with lore "||&eÇiftlikteki domuz adetin;||&b%{ciftlik::%player%::domuz}% Adet||||&c&lYAKINDA" to nothing
                            create gui slot 14 of player with 383:93 named "&3Tavuk" with lore "||&eÇiftlikteki tavuk adetin;||&b%{ciftlik::%player%::tavuk}% Adet||||&c&lYAKINDA" to nothing
                            create gui slot 22 of player with arrow named "&3Geri Dön" to run:
                                execute player command "/çiftlik"
        else if arg-1 is "sat":
            if arg-2 is not set:
                if arg-3 is not set:
                    if arg-4 is not set:
                        if {ciftlik::%player%} is true:
                            close player's inventory
                            wait a ticks
                            open virtual chest inventory with size 3 named "&3Çiftlik" to player
                            menuCam(player)
                            if player doesn't have permission "vip.süt":
                                if {eventkat::süt} is false:
                                    create gui slot 10 of player with milk bucket named "&3Süt" with lore "||&eÇiftlikteki süt adetin;||&b%{ciftlik::%player%::süt}%/%{ciftlik::%player%::stok}% Adet||||&eAdet Fiyat;||&b{@sütfiyat} TL||||&eToplam Fiyat;||&b%{ciftlik::%player%::süt} * {@sütfiyat}% TL" to close then run function satMenu(player, "süt")
                                else if {eventkat::süt} is true:
                                    create gui slot 10 of player with milk bucket named "&3Süt" with lore "||&eÇiftlikteki süt adetin;||&b%{ciftlik::%player%::süt}%/%{ciftlik::%player%::stok}% Adet||||&eAdet Fiyat;||&b%{event::katfiyat::süt}% TL||||&eToplam Fiyat;||&b%{ciftlik::%player%::süt} * {event::katfiyat::süt}% TL||||&eEvent Kalan Süre;||&b%{eventdakika::süt}% Dakika %{eventsaniye::süt}% Saniye||||&eEvent X Sayısı;||&b%{event::kat::süt}%X" to close then run function satMenu(player, "süt")
                            else:
                                if {eventkat::süt} is false:
                                    create gui slot 10 of player with milk bucket named "&3Süt" with lore "||&eÇiftlikteki süt adetin;||&b%{ciftlik::%player%::süt}% Adet||||&eAdet Fiyat;||&b{@sütfiyat} TL||||&eToplam Fiyat;||&b%{ciftlik::%player%::süt} * {@sütfiyat}% TL" to close then run function satMenu(player, "süt")
                                else if {eventkat::süt} is true:
                                    create gui slot 10 of player with milk bucket named "&3Süt" with lore "||&eÇiftlikteki süt adetin;||&b%{ciftlik::%player%::süt}% Adet||||&eAdet Fiyat;||&b%{event::katfiyat::süt}% TL||||&eToplam Fiyat;||&b%{ciftlik::%player%::süt} * {event::katfiyat::süt}% TL||||&eEvent Kalan Süre;||&b%{eventdakika::süt}% Dakika %{eventsaniye::süt}% Saniye||||&eEvent X Sayısı;||&b%{event::kat::süt}%X" to close then run function satMenu(player, "süt")
                            create gui slot 11 of player with wool:0 named "&3Yün" with lore "||&eÇiftlikteki yün adetin;||&b%{ciftlik::%player%::yün}% Adet||||&c&lYAKINDA" to close then run function satMenu(player, "yün")
                            create gui slot 12 of player with porkchop named "&3Et" with lore "||&eÇiftlikteki et adetin;||&b%{ciftlik::%player%::et}% Adet||||&c&lYAKINDA" to close then run function satMenu(player, "et")
                            create gui slot 13 of player with egg named "&3Yumurta" with lore "||&eÇiftlikteki yumurta adetin;||&b%{ciftlik::%player%::yumurta}% Adet||||&c&lYAKINDA" to close then run function satMenu(player, "yumurta")
                            create gui slot 22 of player with arrow named "&3Geri Dön" to run:
                                execute player command "/çiftlik"
        else if arg-1 is "hayvanalis":
            if arg-2 is not set:
                if arg-3 is not set:
                    if arg-4 is not set:
                        if {ciftlik::%player%} is true:
                            close player's inventory
                            wait a ticks
                            open virtual chest inventory with size 3 named "&3Çiftlik" to player
                            menuCam(player)
                            if {ciftlikindirim::inek} is false:
                                create gui slot 10 of player with 383:92 named "&3Inek" with lore "||&eInek Fiyatı;||&b{@inekfiyat} TL||||&eSatın almak için tıklayabilirsiniz." to close then run function hayvanAl(player, "inek")
                            if {ciftlikindirim::inek} is true:
                                create gui slot 10 of player with 383:92 named "&3Inek" with lore "||&eInek Fiyatı;||&b&m{@inekfiyat} TL&r &b%{ciftlik::indirimfiyat::inek}% TL||||&eIndirim Kalan Süre;||&b%{ciftlikdakika::inek}% Dakika %{ciftliksaniye::inek}% Saniye||||&eIndirim Yüzdesi;||&b%%%{ciftlik::indirim::inek}%||||&eSatın almak için tıklayabilirsiniz." to close then run function hayvanAl(player, "inek")
                            create gui slot 11 of player with 383:91 named "&3Koyun" with lore "||&eKoyun Fiyatı;||&b{@koyunfiyat} TL||||&eSatın almak için tıklayabilirsiniz.||||&c&lYAKINDA" to close then run function hayvanAl(player, "koyun")
                            create gui slot 12 of player with 383:90 named "&3Domuz" with lore "||&eDomuz Fiyatı;||&b{@domuzfiyat} TL||||&eSatın almak için tıklayabilirsiniz.||||&c&lYAKINDA" to close then run function hayvanAl(player, "domuz")
                            create gui slot 13 of player with 383:93 named "&3Tavuk" with lore "||&eTavuk Fiyatı;||&b{@tavukfiyat} TL||||&eSatın almak için tıklayabilirsiniz.||||&c&lYAKINDA" to close then run function hayvanAl(player, "tavuk")
                            create gui slot 22 of player with arrow named "&3Geri Dön" to run:
                                execute player command "/çiftlik"
        else if arg-1 is "yukselt":
            if arg-2 is not set:
                if arg-3 is not set:
                    if arg-4 is not set:
                        if {ciftlik::%player%} is true:
                            if player's balance is greater than or equal to {ciftlik::%player%::gerekenmiktar}:
                                if {ciftlik::%player%::hayvan} is greater than or equal to 10:
                                    if {ciftlik::%player%::seviye} is 1:
                                        add 1 to {ciftlik::%player%::seviye}
                                        remove {ciftlik::%player%::gerekenmiktar} from player's balance
                                        send "{@prefix} &eYukseltme Başarılı, Seviye &b%{ciftlik::%player%::seviye}%"
                                        set {ciftlik::%player%::gerekenmiktar} to 500000
                                        set {ciftlik::%player%::gerekenhayvan} to 25
                                        set {ciftlik::%player%::stok} to 250
                                        set {ciftlik::%player%::hayvansinir} to 80
                                    else if {ciftlik::%player%::seviye} is 2:
                                        add 1 to {ciftlik::%player%::seviye}
                                        remove {ciftlik::%player%::gerekenmiktar} from player's balance
                                        send "{@prefix} &eYukseltme Başarılı, Seviye &b%{ciftlik::%player%::seviye}%"
                                        set {ciftlik::%player%::gerekenmiktar} to 750000
                                        set {ciftlik::%player%::gerekenhayvan} to 50
                                        set {ciftlik::%player%::stok} to 500
                                        set {ciftlik::%player%::hayvansinir} to 160
                                    else if {ciftlik::%player%::seviye} is 3:
                                        add 1 to {ciftlik::%player%::seviye}
                                        remove {ciftlik::%player%::gerekenmiktar} from player's balance
                                        send "{@prefix} &eYukseltme Başarılı, Seviye &b%{ciftlik::%player%::seviye}%"
                                        set {ciftlik::%player%::gerekenmiktar} to 1000000
                                        set {ciftlik::%player%::gerekenhayvan} to 75
                                        set {ciftlik::%player%::stok} to 1000
                                        set {ciftlik::%player%::hayvansinir} to 320
                                    else if {ciftlik::%player%::seviye} is 4:
                                        add 1 to {ciftlik::%player%::seviye}
                                        remove {ciftlik::%player%::gerekenmiktar} from player's balance
                                        send "{@prefix} &eYukseltme Başarılı, Seviye &b%{ciftlik::%player%::seviye}%"
                                        set {ciftlik::%player%::gerekenmiktar} to 1500000
                                        set {ciftlik::%player%::gerekenhayvan} to 100
                                        set {ciftlik::%player%::stok} to 5000
                                        set {ciftlik::%player%::hayvansinir} to 800
                                    else:
                                        send "{@prefix} &eBaşka seviye yok, Son seviyedesin."
                                else:
                                    send "{@prefix} &eYeterli miktarda hayvanın yok."
                            else:
                                send "{@prefix} &eYeterli miktarda paran yok."
        else if arg-1 is "indirim":
            if player has permission "ciftlik.indirim":
                if arg-2 is "inek":
                    if arg-3 is between 1 and 100:
                        if arg-4 is greater than 0:
                            set {ciftlikdakika::inek} to arg-4
                            set {ciftliksaniye::inek} to 0
                            set {ciftlik::indirim::inek} to arg-3
                            set {ciftlik::indirimfiyat::inek} to {@inekfiyat} * (100 - arg-3) / 100
                            set {ciftlikindirim::inek} to true
                            send "{@prefix} &b%%%arg-3% &eindirim ayarlandı, Yeni fiyat &b%{ciftlik::indirimfiyat::inek}% TL"
                            broadcast "{@prefix} &b%player% &eisimli yetkili, Inek fiyatlarında &b%%%arg-3% &eindirim başlattı, Süre &b%arg-4% Dakika"
                    else if arg-3 is 0:
                        if arg-4 is not set:
                            if {ciftlikindirim::inek} is set:
                                set {ciftlikindirim::inek} to false
                                send "{@prefix} &eIndirim başarıyla iptal edildi."
                            else:
                                send "{@prefix} &eZaten indirim bulunmamakta."
        else if arg-1 is "event":
            if player has permission "ciftlik.event":
                if arg-2 is "süt":
                    if arg-3 is greater than 0:
                        if arg-4 is greater than 0:
                            set {eventdakika::süt} to arg-4
                            set {eventsaniye::süt} to 0
                            set {event::kat::süt} to arg-3
                            set {event::katfiyat::süt} to {@sütfiyat} * arg-3
                            set {eventkat::süt} to true
                            send "{@prefix} &eX eventi başarıyla başlatıldı, Yeni Fiyat &b%{event::katfiyat::süt}% TL"
                            broadcast "{@prefix} &b%player% &eisimli yetkili, Süt fiyatlarını &b%arg-3% &eKatına çıkardı, Süre &b%arg-4% Dakika"
                    else if arg-3 is 0:
                        if arg-4 is not set:
                            if {eventkat::süt} is true:
                                set {eventkat::süt} to false
                                send "{@prefix} &eX Eventi başarıyla bitti."
                            else:
                                send "{@prefix} &eZaten X Eventi başlatılmamış."  
        else if arg-1 is "gonder":
            if arg-2 is not set:
                if arg-3 is not set:
                    if arg-4 is not set:
                        close player's inventory
                        wait a ticks
                        open virtual chest inventory with size 3 named "&3Çiftlik" to player
                        menuCam(player)
                        create gui slot 10 of player with 383:92 named "&3Inek" with lore "||&eÇiftlikteki inek adetin;||&b%{ciftlik::%player%::inek}%/%{ciftlik::%player%::hayvansinir}% Adet" to close then run function hayvanGonder(player, "inek")
                        create gui slot 11 of player with 383:91 named "&3Koyun" with lore "||&eÇiftlikteki koyun adetin;||&b%{ciftlik::%player%::koyun}% Adet||||&c&lYAKINDA" to nothing
                        create gui slot 12 of player with 383:90 named "&3Domuz" with lore "||&eÇiftlikteki domuz adetin;||&b%{ciftlik::%player%::domuz}% Adet||||&c&lYAKINDA" to nothing
                        create gui slot 13 of player with 383:93 named "&3Tavuk" with lore "||&eÇiftlikteki tavuk adetin;||&b%{ciftlik::%player%::tavuk}% Adet||||&c&lYAKINDA" to nothing
                        create gui slot 22 of player with arrow named "&3Geri Dön" to run:
                            execute player command "/çiftlik"
                           
function hayvanGonder(p: player, h: text):
    if {ciftlik::%{_p}%} is true:
        if {_h} is "inek":
            close {_p}'s inventory
            wait a ticks
            open virtual chest inventory with size 3 named "&3Hayvan Gönder" to {_p}
            set {inekgonadet.%{_p}%} to 0
            set {hayvanmenu.%{_p}%} to "inek"
            menuCam({_p})
            create gui slot 13 of {_p} with 383:92 named "&3Inek" with lore "||&eMiktar: &b%{inekgonadet.%{_p}%}% Adet||||&eGöndermek için tıklayın." to nothing
            create gui slot 10 of {_p} with 160:5 named "&a+1" to nothing
            create gui slot 11 of {_p} with 160:5 named "&a+5" to nothing
            create gui slot 12 of {_p} with 160:5 named "&a+10" to nothing
            create gui slot 14 of {_p} with 160:14 named "&c-10" to nothing
            create gui slot 15 of {_p} with 160:14 named "&c-5" to nothing
            create gui slot 16 of {_p} with 160:14 named "&c-1" to nothing
            create gui slot 22 of {_p} with arrow named "&3Geri Dön" to close then run {_p} command "/çiftlik gonder"
       
on inventory click:
    if name of player's current inventory is "&3Hayvan Gönder":
        if {hayvanmenu.%player%} is "inek":
            cancel event
            if clicked slot is 10:
                add 1 to {inekgonadet.%player%}
                set {komisyon.%player%} to {inekgonadet.%player%} * 1500
                set slot 13 of player's current inventory to 383:92 named "&3Inek" with lore "||&eMiktar: &b%{inekgonadet.%player%}% Adet||||&eKomisyon;||&b%{komisyon.%player%}% TL||||&eGöndermek için tıklayın."  
            else if clicked slot is 11:
                add 5 to {inekgonadet.%player%}
                set {komisyon.%player%} to {inekgonadet.%player%} * 1500
                set slot 13 of player's current inventory to 383:92 named "&3Inek" with lore "||&eMiktar: &b%{inekgonadet.%player%}% Adet||||&eKomisyon;||&b%{komisyon.%player%}% TL||||&eGöndermek için tıklayın."  
            else if clicked slot is 12:
                add 10 to {inekgonadet.%player%}
                set {komisyon.%player%} to {inekgonadet.%player%} * 1500
                set slot 13 of player's current inventory to 383:92 named "&3Inek" with lore "||&eMiktar: &b%{inekgonadet.%player%}% Adet||||&eKomisyon;||&b%{komisyon.%player%}% TL||||&eGöndermek için tıklayın."  
            else if clicked slot is 14:
                if ({inekgonadet.%player%} - 10) is greater than or equal to 0:
                    remove 10 from {inekgonadet.%player%}
                    set {komisyon.%player%} to {inekgonadet.%player%} * 1500
                    set slot 13 of player's current inventory to 383:92 named "&3Inek" with lore "||&eMiktar: &b%{inekgonadet.%player%}% Adet||||&eKomisyon;||&b%{komisyon.%player%}% TL||||&eGöndermek için tıklayın."  
            else if clicked slot is 15:
                if ({inekgonadet.%player%} - 5) is greater than or equal to 0:
                    remove 5 from {inekgonadet.%player%}
                    set {komisyon.%player%} to {inekgonadet.%player%} * 1500
                    set slot 13 of player's current inventory to 383:92 named "&3Inek" with lore "||&eMiktar: &b%{inekgonadet.%player%}% Adet||||&eKomisyon;||&b%{komisyon.%player%}% TL||||&eGöndermek için tıklayın."  
            else if clicked slot is 16:
                if ({inekgonadet.%player%} - 1) is greater than or equal to 0:
                    remove 1 from {inekgonadet.%player%}
                    set {komisyon.%player%} to {inekgonadet.%player%} * 1500
                    set slot 13 of player's current inventory to 383:92 named "&3Inek" with lore "||&eMiktar: &b%{inekgonadet.%player%}% Adet||||&eKomisyon;||&b%{komisyon.%player%}% TL||||&eGöndermek için tıklayın."  
            else if clicked slot is 13:
                if {inekgonadet.%player%} is greater than 0:
                    close player's inventory
                    send "{@prefix} &eLütfen Sohbete Göndermek istediğiniz oyuncunun ismini girin." to player
                    set {girmekicinyazdi.%player%} to true
                       
on chat:
    if {girmekicinyazdi.%player%} is true:
        cancel event
        if {hayvanmenu.%player%} is "inek":
            set {girmekicinyazdi.%player%} to false
            set {atilacak.%player%} to message parsed as player
            if {atilacak.%player%} is online:
                if {atilacak.%player%} is not player:
                    if player's balance is greater than or equal to {komisyon.%player%}:
                        if {ciftlik::%player%::inek} is greater than or equal to {inekgonadet.%player%}:
                            if ({ciftlik::%{atilacak.%player%}%::inek} + {inekgonadet.%player%}) is less than {ciftlik::%{atilacak.%player%}%::hayvansinir}:
                                remove {komisyon.%player%} from player's balance
                                remove {inekgonadet.%player%} from {ciftlik::%player%::inek}
                                remove {inekgonadet.%player%} from {ciftlik::%player%::hayvan}
                                add {inekgonadet.%player%} to {ciftlik::%{atilacak.%player%}%::inek}
                                add {inekgonadet.%player%} to {ciftlik::%{atilacak.%player%}%::hayvan}
                                send "{@prefix} &b%{inekgonadet.%player%}% Adet &eInek &b%{atilacak.%player%}% &eisimli oyuncuya gönderildi, Komisyon &b%{komisyon.%player%}% TL" to player
                                send "{@prefix} &b%player% &eisimli oyuncu sana &b%{inekgonadet.%player%}% Adet &eInek gönderdi." to {atilacak.%player%}
                                loop all players:
                                    if loop-player has permission "ciftlik.gor":
                                        send "{@prefix} &b%player% &eisimli oyuncu &b%{atilacak.%player%}% &eisimli oyuncuya &b%{inekgonadet.%player%}% Adet &eInek gönderdi." to loop-player
                            else:
                                send "{@prefix} &eOyuncunun çiftliğinde yeterli alan yok." to player
                        else:
                            send "{@prefix} &eYeterli miktarda ineğin yok." to player
                    else:
                        send "{@prefix} &eKomisyonu ödeyecek yeterli miktarda paran yok." to player
                else:
                    send "{@prefix} &eKendine hayvan gönderemezsin." to player
            else:
                send "{@prefix} &eOyuncu şuanda aktif değil." to player
           
                               
command /çiftlikbak [<player>] [<text>]:
    permission: ciftlik.bak
    trigger:
        if arg-1 is set:
            if arg-2 is not set:
                if {ciftlik::%arg-1%} is true:
                    close player's inventory
                    wait a ticks
                    open virtual chest inventory with size 3 named "&3Çiftlik" to player
                    menuCam(player)
                    create gui slot 10 of player with chest named "&3Ahırım" with lore "||&eAhırınıza giderek satın almış olduğunuz||&ehayvanlarıza bakabilirsiniz." to close then run player command "/çiftlikbak %arg-1% ahır"
                    create gui slot 14 of player with chest named "&3Çiftlik Yükselt" with lore "||||&eÇiftlik Seviyen;||&b%{ciftlik::%arg-1%::seviye}% Seviye||||&eGereken Para;||&b%{ciftlik::%arg-1%::gerekenmiktar}% TL||||&eGereken Hayvan;||&b%{ciftlik::%arg-1%::gerekenhayvan}% Adet||||&eÇiftliğini Yükseltmek için tıklayabilirsin." to close
                    create gui slot 16 of player with chest named "&3Bazarcı" with lore "||&eHayvanlarınızın ürettiklerini buradan satabilirsiniz." to close then run player command "/çiftlikbak %arg-1% sat"
            else if arg-2 is "ahır":
                close player's inventory
                wait a ticks
                open virtual chest inventory with size 3 named "&3Çiftlik" to player
                menuCam(player)
                create gui slot 10 of player with 383:92 named "&3Inek" with lore "||&eÇiftlikteki inek adetin;||&b%{ciftlik::%arg-1%::inek}%/%{ciftlik::%arg-1%::hayvansinir}% Adet||||&eIneklerin Değeri;||&b%{ciftlik::%arg-1%::inek} * {@inekfiyat}% TL" to nothing
                create gui slot 11 of player with 383:96 named "&6VIP &3Inek" with lore "||&eÇiftlikteki inek adetin;||&b%{ciftlik::%arg-1%::vipinek}% Adet" to nothing
                create gui slot 12 of player with 383:91 named "&3Koyun" with lore "||&eÇiftlikteki koyun adetin;||&b%{ciftlik::%arg-1%::koyun}% Adet||||&c&lYAKINDA" to nothing
                create gui slot 13 of player with 383:90 named "&3Domuz" with lore "||&eÇiftlikteki domuz adetin;||&b%{ciftlik::%arg-1%::domuz}% Adet||||&c&lYAKINDA" to nothing
                create gui slot 14 of player with 383:93 named "&3Tavuk" with lore "||&eÇiftlikteki tavuk adetin;||&b%{ciftlik::%arg-1%::tavuk}% Adet||||&c&lYAKINDA" to nothing
                create gui slot 22 of player with arrow named "&3Geri Dön" to close then run player command "/çiftlikbak %arg-1%"
            else if arg-2 is "sat":
                close player's inventory
                wait a ticks
                open virtual chest inventory with size 3 named "&3Çiftlik" to player
                menuCam(player)
                if arg-1 doesn't have permission "vip.süt":
                    if {eventkat::süt} is false:
                        create gui slot 10 of player with milk bucket named "&3Süt" with lore "||&eÇiftlikteki süt adetin;||&b%{ciftlik::%arg-1%::süt}%/%{ciftlik::%arg-1%::stok}% Adet||||&eAdet Fiyat;||&b{@sütfiyat} TL||||&eToplam Fiyat;||&b%{ciftlik::%arg-1%::süt} * {@sütfiyat}% TL" to close
                    else if {eventkat::süt} is true:
                        create gui slot 10 of player with milk bucket named "&3Süt" with lore "||&eÇiftlikteki süt adetin;||&b%{ciftlik::%arg-1%::süt}%/%{ciftlik::%arg-1%::stok}% Adet||||&eAdet Fiyat;||&b%{event::katfiyat::süt}% TL||||&eToplam Fiyat;||&b%{ciftlik::%arg-1%::süt} * {event::katfiyat::süt}% TL||||&eEvent Kalan Süre;||&b%{eventdakika::süt}% Dakika %{eventsaniye::süt}% Saniye||||&eEvent X Sayısı;||&b%{event::kat::süt}%X" to close
                else:
                    if {eventkat::süt} is false:
                        create gui slot 10 of player with milk bucket named "&3Süt" with lore "||&eÇiftlikteki süt adetin;||&b%{ciftlik::%arg-1%::süt}% Adet||||&eAdet Fiyat;||&b{@sütfiyat} TL||||&eToplam Fiyat;||&b%{ciftlik::%arg-1%::süt} * {@sütfiyat}% TL" to close
                    else if {eventkat::süt} is true:
                        create gui slot 10 of player with milk bucket named "&3Süt" with lore "||&eÇiftlikteki süt adetin;||&b%{ciftlik::%arg-1%::süt}% Adet||||&eAdet Fiyat;||&b%{event::katfiyat::süt}% TL||||&eToplam Fiyat;||&b%{ciftlik::%arg-1%::süt} * {event::katfiyat::süt}% TL||||&eEvent Kalan Süre;||&b%{eventdakika::süt}% Dakika %{eventsaniye::süt}% Saniye||||&eEvent X Sayısı;||&b%{event::kat::süt}%X" to close
                create gui slot 11 of player with wool:0 named "&3Koyun" with lore "||&eÇiftlikteki yün adetin;||&b%{ciftlik::%arg-1%::yün}% Adet||||&c&lYAKINDA" to close
                create gui slot 12 of player with porkchop named "&3Domuz" with lore "||&eÇiftlikteki et adetin;||&b%{ciftlik::%arg-1%::et}% Adet||||&c&lYAKINDA" to close
                create gui slot 13 of player with egg named "&3Tavuk" with lore "||&eÇiftlikteki yumurta adetin;||&b%{ciftlik::%arg-1%::yumurta}% Adet||||&c&lYAKINDA" to close
                create gui slot 22 of player with arrow named "&3Geri Dön" to close then run player command "/çiftlikbak %arg-1%"
               
               
command /hayvansil [<player>] [<text>] [<integer>]:
    trigger:
        if player has permission "ciftlik.al":
            if arg-1 is set:
                if arg-2 is "inek":
                    if arg-3 is set:
                        if {ciftlik::%arg-1%::inek} is greater than or equal to arg-3:
                            remove arg-3 from {ciftlik::%arg-1%::inek}
                            remove arg-3 from {ciftlik::%arg-1%::hayvan}
                            send "{@prefix} &b%arg-1% &eisimli oyuncudan &b%arg-3% Adet &einek alındı." to player
                            send "{@prefix} &b%player% &eisimli yetkili sizden &b%arg-3% Adet &einek aldı." to arg-1
                        else:
                            send "{@prefix} &eOyuncunun Yeterli hayvanı yok." to player
                    else:
                        send "{@prefix} &eAlınacak miktarı girmelisin." to player
                else if arg-2 is "vipinek":
                    if arg-3 is set:
                        if {ciftlik::%arg-1%::vipinek} is greater than or equal to arg-3:
                            remove arg-3 from {ciftlik::%arg-1%::vipinek}
                            remove arg-3 from {ciftlik::%arg-1%::hayvan}
                            send "{@prefix} &b%arg-1% &eisimli oyuncuya &b%arg-3% Adet &eVIP inek alındı." to player
                            send "{@prefix} &b%player% &eisimli yetkili sizden &b%arg-3% Adet &eVIP inek aldı." to arg-1
                        else:
                            send "{@prefix} &eOyuncunun Yeterli hayvanı yok." to player
                    else:
                        send "{@prefix} &eAlınacak miktarı girmelisin." to player
            else:
                send "{@prefix} &eBir oyuncu ismi girmelisin." to player
        else:
            send "{@prefix} &eYeterli yetkin bulunmamakta." to player
           
           

                               
command /hayvanver [<player>] [<text>] [<integer>]:
    trigger:
        if player has permission "ciftlik.ver":
            if arg-1 is set:
                if arg-2 is "inek":
                    if arg-3 is set:
                        if {ciftlik::%arg-1%::inek} is less than {ciftlik::%arg-1%::hayvansinir}:
                            add arg-3 to {ciftlik::%arg-1%::inek}
                            add arg-3 to {ciftlik::%arg-1%::hayvan}
                            send "{@prefix} &b%arg-1% &eisimli oyuncuya &b%arg-3% Adet &einek verildi." to player
                            send "{@prefix} &b%player% &eisimli yetkili sana &b%arg-3% Adet &einek verdi." to arg-1
                        else:
                            send "{@prefix} &eOyuncunun Ahırında yeterli hayvan alanı yok." to player
                    else:
                        send "{@prefix} &eVerilecek miktarı girmelisin." to player
                else if arg-2 is "vipinek":
                    if arg-3 is set:
                        add arg-3 to {ciftlik::%arg-1%::vipinek}
                        add arg-3 to {ciftlik::%arg-1%::hayvan}
                        send "{@prefix} &b%arg-1% &eisimli oyuncuya &b%arg-3% Adet &eVIP inek verildi." to player
                        send "{@prefix} &b%player% &eisimli yetkili sana &b%arg-3% Adet &eVIP inek verdi." to arg-1
                    else:
                        send "{@prefix} &eVerilecek miktarı girmelisin." to player
            else:
                send "{@prefix} &eBir oyuncu ismi girmelisin." to player
        else:
            send "{@prefix} &eYeterli yetkin bulunmamakta." to player
               
                   
                   
               
every 1 seconds:
    if {ciftlikindirim::inek} is true:
        remove 1 from {ciftliksaniye::inek}
        if {ciftliksaniye::inek} is less than or equal to 0:
            if {ciftlikdakika::inek} is not equal to 0:
                subtract 1 from {ciftlikdakika::inek}
                set {ciftliksaniye::inek} to 59
            else if {ciftlikdakika::inek} is equal to 0:
                if {ciftliksaniye::inek} is equal to 0:
                    set {ciftlikindirim::inek} to false
               
every 1 seconds:
    if {eventkat::süt} is true:
        remove 1 from {eventsaniye::süt}
        if {eventsaniye::süt} is less than or equal to 0:
            if {eventdakika::süt} is not equal to 0:
                subtract 1 from {eventdakika::süt}
                set {eventsaniye::süt} to 59
            else if {eventdakika::süt} is equal to 0:
                if {eventsaniye::süt} is equal to 0:
                    set {eventkat::süt} to false
                       
               
function hayvanAl(p: player , h: text):
    if {ciftlik::%{_p}%} is true:
        if {_h} is "inek":
            if {ciftlik::%{_p}%::hayvan} is less than {ciftlik::%{_p}%::hayvansinir}:
                if {ciftlikindirim::inek} is false:
                    if {_p}'s balance is greater than or equal to {@inekfiyat}:
                        remove {@inekfiyat} from {_p}'s balance
                        add 1 to {ciftlik::%{_p}%::inek}
                        add 1 to {ciftlik::%{_p}%::hayvan}
                        send "{@prefix} &eInek başarıyla satın alındı." to {_p}
                    else:
                        send "{@prefix} &eYeterli miktarda paran yok, Gerekli &b%{@inekfiyat} - {_p}'s balance% TL" to {_p}
                else:
                    if {_p}'s balance is greater than or equal to {ciftlik::indirimfiyat::inek}:
                        remove {ciftlik::indirimfiyat::inek} from {_p}'s balance
                        add 1 to {ciftlik::%{_p}%::inek}
                        add 1 to {ciftlik::%{_p}%::hayvan}
                        send "{@prefix} &eInek başarıyla satın alındı." to {_p}
                    else:
                        send "{@prefix} &eYeterli miktarda paran yok, Gerekli &b%{ciftlik::indirimfiyat::inek} - {_p}'s balance% TL" to {_p}
            else:
                send "{@prefix} &eÇok fazla hayvan almışsın, Hayvan almak için Çiftliğini yükselt." to {_p}
               
               

               
function satMenu(p: player , h: text):
    if {ciftlik::%{_p}%} is true:
        if {_h} is "süt":
            close {_p}'s inventory
            wait a ticks
            open virtual chest inventory with size 3 named "&3Satış" to {_p}
            set {adet.%{_p}%} to 0
            set {satismenu.%{_p}%} to "süt"
            menuCam({_p})
            create gui slot 13 of {_p} with milk bucket named "&3Süt" with lore "||&eMiktar: &b%{adet.%{_p}%}% Adet||||&eSatmak için tıklayabilirsin." to nothing
            create gui slot 10 of {_p} with 160:5 named "&a+1" to nothing
            create gui slot 11 of {_p} with 160:5 named "&a+5" to nothing
            create gui slot 12 of {_p} with 160:5 named "&a+10" to nothing
            create gui slot 14 of {_p} with 160:14 named "&c-10" to nothing
            create gui slot 15 of {_p} with 160:14 named "&c-5" to nothing
            create gui slot 16 of {_p} with 160:14 named "&c-1" to nothing
            create gui slot 22 of {_p} with arrow named "&3Geri Dön" to close then run {_p} command "/çiftlik sat"
            create gui slot 4 of {_p} with 385 named "&aHepsini Sat" to nothing
       
on inventory click:
    if name of player's current inventory is "&3Satış":
        if {satismenu.%player%} is "süt":
            cancel event
            if clicked slot is 10:
                add 1 to {adet.%player%}
                set slot 13 of player's current inventory to milk bucket named "&3Süt" with lore "||&eMiktar: &b%{adet.%player%}% Adet||||&eSatmak için tıklayabilirsin."  
            else if clicked slot is 11:
                add 5 to {adet.%player%}
                set slot 13 of player's current inventory to milk bucket named "&3Süt" with lore "||&eMiktar: &b%{adet.%player%}% Adet||||&eSatmak için tıklayabilirsin."  
            else if clicked slot is 12:
                add 10 to {adet.%player%}
                set slot 13 of player's current inventory to milk bucket named "&3Süt" with lore "||&eMiktar: &b%{adet.%player%}% Adet||||&eSatmak için tıklayabilirsin."  
            else if clicked slot is 14:
                if ({adet.%player%} - 10) is greater than or equal to 0:
                    remove 10 from {adet.%player%}
                    set slot 13 of player's current inventory to milk bucket named "&3Süt" with lore "||&eMiktar: &b%{adet.%player%}% Adet||||&eSatmak için tıklayabilirsin."  
            else if clicked slot is 15:
                if ({adet.%player%} - 5) is greater than or equal to 0:
                    remove 5 from {adet.%player%}
                    set slot 13 of player's current inventory to milk bucket named "&3Süt" with lore "||&eMiktar: &b%{adet.%player%}% Adet||||&eSatmak için tıklayabilirsin."  
            else if clicked slot is 16:
                if ({adet.%player%} - 1) is greater than or equal to 0:
                    remove 1 from {adet.%player%}
                    set slot 13 of player's current inventory to milk bucket named "&3Süt" with lore "||&eMiktar: &b%{adet.%player%}% Adet||||&eSatmak için tıklayabilirsin."  
            else if clicked slot is 13:
                if {adet.%player%} is greater than 0:
                    close player's inventory
                    if {ciftlik::%player%::süt} is greater than or equal to {adet.%player%}:
                        if {eventkat::süt} is false:
                            add {adet.%player%} * {@sütfiyat} to player's balance
                            remove {adet.%player%} from {ciftlik::%player%::süt}
                            send "{@prefix} &b%{adet.%player%}% Adet &eSüt Başarıyla Satıldı."
                        else:
                            add {adet.%player%} * {event::katfiyat::süt} to player's balance
                            remove {adet.%player%} from {ciftlik::%player%::süt}
                            send "{@prefix} &b%{adet.%player%}% Adet &eSüt Başarıyla Satıldı."
                    else:
                        send "{@prefix} &eYeterli miktarda sütün yok."
            else if clicked slot is 4:
                close player's inventory
                if {ciftlik::%player%::süt} is not 0:
                    if {eventkat::süt} is false:
                        send "{@prefix} &b%{ciftlik::%player%::süt}% Adet &eSüt Başarıyla Satıldı."
                        add {ciftlik::%player%::süt} * {@sütfiyat} to player's balance
                        remove {ciftlik::%player%::süt} from {ciftlik::%player%::süt}
                    else:
                        send "{@prefix} &b%{ciftlik::%player%::süt}% Adet &eSüt Başarıyla Satıldı."
                        add {ciftlik::%player%::süt} * {event::katfiyat::süt} to player's balance
                        remove {ciftlik::%player%::süt} from {ciftlik::%player%::süt}
                else:
                    send "{@prefix} &eYeterli miktarda sütün yok."
                   
               
               
every 15 minute:
    loop all players:
        if loop-player has permission "vip.süt":
            if {ciftlik::%loop-player%::inek} is greater than 0:
                add {ciftlik::%loop-player%::inek} to {ciftlik::%loop-player%::süt}
            if {ciftlik::%loop-player%::vipinek} is greater than 0:
                add {ciftlik::%loop-player%::vipinek} * 3 to {ciftlik::%loop-player%::süt}
        else:
            if {ciftlik::%loop-player%::inek} is greater than 0:
                add {ciftlik::%loop-player%::inek} to {ciftlik::%loop-player%::süt}
                if {ciftlik::%loop-player%::süt} is greater than or equal to {ciftlik::%loop-player%::stok}:
                    set {ciftlik::%loop-player%::süt} to {ciftlik::%loop-player%::stok}
            if {ciftlik::%loop-player%::vipinek} is greater than 0:
                add {ciftlik::%loop-player%::vipinek} * 3 to {ciftlik::%loop-player%::süt}
                if {ciftlik::%loop-player%::süt} is greater than or equal to {ciftlik::%loop-player%::stok}:
                    set {ciftlik::%loop-player%::süt} to {ciftlik::%loop-player%::stok}
           

       
               
               
function menuCam(p: player):
    create gui slot 0 of {_p} with graywindowglass named "" to nothing
    create gui slot 1 of {_p} with graywindowglass named "" to nothing
    create gui slot 2 of {_p} with graywindowglass named "" to nothing
    create gui slot 6 of {_p} with graywindowglass named "" to nothing
    create gui slot 7 of {_p} with graywindowglass named "" to nothing
    create gui slot 8 of {_p} with graywindowglass named "" to nothing
    create gui slot 9 of {_p} with graywindowglass named "" to nothing
    create gui slot 17 of {_p} with graywindowglass named "" to nothing
    create gui slot 18 of {_p} with graywindowglass named "" to nothing
    create gui slot 19 of {_p} with graywindowglass named "" to nothing
    create gui slot 20 of {_p} with graywindowglass named "" to nothing
    create gui slot 24 of {_p} with graywindowglass named "" to nothing
    create gui slot 25 of {_p} with graywindowglass named "" to nothing
    create gui slot 26 of {_p} with graywindowglass named "" to nothing
   
command /çiftliksil [<player>]:
    permission: ciftlik.sil
    trigger:
        if arg-1 is set:
            if {ciftlik::%arg-1%} is true:
                set {ciftlik::%arg-1%} to false
                set {ciftlik::%arg-1%::inek} to 0
                set {ciftlik::%arg-1%::vipinek} to 0
                set {ciftlik::%arg-1%::koyun} to 0
                set {ciftlik::%arg-1%::domuz} to 0
                set {ciftlik::%arg-1%::stok} to 50
                set {ciftlik::%arg-1%::hayvansinir} to 30
                set {ciftlik::%arg-1%::gerekenmiktar} to 250000
                set {ciftlik::%arg-1%::gerekenhayvan} to 10
                send "{@prefix} &eÇiftlik başarıyla silindi." to player
            else:
                send "{@prefix} &eOyuncu Çiftlik Kurmamış." to player
        else:
            send "{@prefix} &eOyuncu ismi girmedin."
   
       
               
           
function ciftlikKur(p: player):
    if {ciftlik::%{_p}%} is not set:
        set {ciftlik::%{_p}%} to false
    if {ciftlik::%{_p}%} is false:
        if {_p}'s balance is greater than or equal to {@ciftfiyat}:
            remove {@ciftfiyat} from {_p}'s balance
            set {ciftlik::%{_p}%} to true
            set {ciftlik::%{_p}%::inek} to 0
            set {ciftlik::%{_p}%::vipinek} to 0
            set {ciftlik::%{_p}%::koyun} to 0
            set {ciftlik::%{_p}%::domuz} to 0
            set {ciftlik::%{_p}%::stok} to 50
            set {ciftlik::%{_p}%::hayvansinir} to 30
            set {ciftlik::%{_p}%::gerekenmiktar} to 250000
            set {ciftlik::%{_p}%::gerekenhayvan} to 10
            set {ciftlik::%{_p}%::seviye} to 1
            set {ciftlik::%{_p}%::hayvan} to 0
            set {ciftlik::%{_p}%::tavuk} to 0
            set {ciftlik::%{_p}%::süt} to 0
            set {ciftlik::%{_p}%::yün} to 0
            set {ciftlik::%{_p}%::et} to 0
            set {ciftlik::%{_p}%::yumurta} to 0
            send "{@prefix} &eÇiftlik başarıyla kuruldu." to {_p}
        else:
            send "{@prefix} &eYeterli miktarda paran yok, Gerekli &b%{@ciftfiyat} - {_p}'s balance% TL" to {_p}
    else:
        send "{@prefix} &eZaten bir çiftlik kurmuşsun." to {_p}
           
on inventory click:
    if name of player's current inventory is "&3Çiftlik":
        cancel event


 
Son düzenleme:
Güzel bir paylaşım olmuş elbet kullanan çıkacaktır böyle paylaşımlarını bekliyorum
 
Dİğer skriptlere göre BAŞARILI özellikle de ücretsiz olarak paylaşman.
 
Wow hayran kaldım güzel olmuş ellerine sağlık, ileride kullanmayı düşünüyorum.
 
Bence satabilirsin, güzel bir skript.
 
Kod büyük oranda geliştirilebilir, bu denli add-on gerektiğini sanmıyorum bir kontrol edin başarılar.
 
Bence satabilirsin, güzel bir skript.
Satmaya hiç gerek yok, Parası olmayan ve böyle birşey isteyen arkadaşlar kullansın diye paylaşıyorum, Sonuçta biri alır biri bakar yani.
Gönderi otomatik olarak birleştirildi:

Kod büyük oranda geliştirilebilir, bu denli add-on gerektiğini sanmıyorum bir kontrol edin başarılar.
Teşekkür ederim cevabınız için.
 
Performans açısından kısaltılabilir ve geliştirilebilir onun dışında güzel olmuş, eline sağlık
 

Gerçekten başarılı ve hoş bir iş çıkarmışsın. En güzel yanı ise bu değerli Skript'i ücretsiz bizimle paylaşman olmuş. Ellerinize 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