Takas Skripti | GUI | 11 Eşya Takası

S

Switcher

Ziyaretçi

Merhabalar bugün sizlere takas skriptini tanıtacağım.
Takas Skripti oyuncuların kendi aralarında takas yapmasını sağlar
Bir takasta en fazla 11 eşya takas edebilirler.
-------------
Özellikler
----------
* GUI
* Bilinen Bütün Buglar Giderildi
* Komut yada sağ tıklama ile takas (eğilerek).
-----------------------------------------------
Bir takasta başka ne olur bilmiyorum neyse.
Video çekemedim zamanım yoktu , zaten çekebilsemde deneyecek kimse yok.
Resimde koyamıyorum çünkü takas 2 kişi ile yapılır .-.
--------------------------------
Büyük ihtimal kullanmazsınız ama skript öğrenmeye devam edenler kodu inceleyip yeni şeyler öğrenebilir .-.
--------------------------
İndirme Linki :
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

VirüsTotal:
Linki görebilmek için üye olmanız gerekiyor. Giriş yap veya üye ol.

Kod:
on rightclick on player:
    player is sneaking
    distance between player and clicked player is less than 4
    execute player command "takas %clicked player%"
    stop
command /takas [<player>] [<player>] [<text>] [<integer>]:
    trigger:
        arg 1 is set:
            arg-2 isn't set:
                arg-3 isn't set:
                    distance between player and arg-1 is less than 4:
                        {trade.%arg 1%} isn't set:
                            {trade.%arg 1%.davet} isn't set:
                                {trade.%player%.davet} is set:
                                    send "&6[Takas] &a%player% &bile takası kabul ettin." to player
                                    send "&6[Takas] &a%player% &badlı oyuncu takas davetini kabul etti." to {trade.%player%.davet}
                                    set {trade.%player%} to {trade.%player%.davet}
                                    set {trade.%{trade.%player%.davet}%} to player
                                    delete {trade.%player%.davet}
                                    open chest with 3 rows named "&6%{trade.%player%}%&b||&6%player%" to player
                                    open chest with 3 rows named "&6%{trade.%player%}%&b||&6%player%" to {trade.%player%}
                                    wait 2 ticks
                                    format slot 4 of player with red stained glass pane named " " to be unstealable
                                    format slot 13 of player with red stained glass pane named " " to be unstealable
                                    format slot 22 of player with red stained glass pane named " " to be unstealable
                                    format slot 4 of {trade.%player%} with red stained glass pane named " " to be unstealable
                                    format slot 13 of {trade.%player%} with red stained glass pane named " " to be unstealable
                                    format slot 22 of {trade.%player%} with red stained glass pane named " " to be unstealable
                                    format slot 14 of player with red wool named "&aOnayla" to run "takas %{trade.%player%}% %player% onayla 14"
                                    format slot 12 of player with red wool named " " to be unstealable
                                    format slot 14 of {trade.%player%} with red wool named " " to be unstealable
                                    format slot 12 of {trade.%player%} with red wool named "&aOnayla" to run "takas %player% %{trade.%player%}% onayla 12"
                                    while {trade.%player%} is set:
                                        format slot 0 of player with {trade.itemler.%{trade.%player%}%::1} to be unstealable
                                        format slot 1 of player with {trade.itemler.%{trade.%player%}%::2} to be unstealable
                                        format slot 2 of player with {trade.itemler.%{trade.%player%}%::3} to be unstealable
                                        format slot 3 of player with {trade.itemler.%{trade.%player%}%::4} to be unstealable
                                        format slot 9 of player with {trade.itemler.%{trade.%player%}%::5} to be unstealable
                                        format slot 10 of player with {trade.itemler.%{trade.%player%}%::6} to be unstealable
                                        format slot 11 of player with {trade.itemler.%{trade.%player%}%::7} to be unstealable
                                        format slot 18 of player with {trade.itemler.%{trade.%player%}%::8} to be unstealable
                                        format slot 19 of player with {trade.itemler.%{trade.%player%}%::9} to be unstealable
                                        format slot 20 of player with {trade.itemler.%{trade.%player%}%::10} to be unstealable
                                        format slot 21 of player with {trade.itemler.%{trade.%player%}%::11} to be unstealable
                                       
                                        format slot 5 of player with {trade.itemler.%player%::1} to run "takas %{trade.%player%}% %player% cikar 1"
                                        format slot 6 of player with {trade.itemler.%player%::2} to run "takas %{trade.%player%}% %player% cikar 2"
                                        format slot 7 of player with {trade.itemler.%player%::3} to run "takas %{trade.%player%}% %player% cikar 3"
                                        format slot 8 of player with {trade.itemler.%player%::4} to run "takas %{trade.%player%}% %player% cikar 4"
                                        format slot 15 of player with {trade.itemler.%player%::5} to run "takas %{trade.%player%}% %player% cikar 5"
                                        format slot 16 of player with {trade.itemler.%player%::6} to run "takas %{trade.%player%}% %player% cikar 6"
                                        format slot 17 of player with {trade.itemler.%player%::7} to run "takas %{trade.%player%}% %player% cikar 7"
                                        format slot 23 of player with {trade.itemler.%player%::8} to run "takas %{trade.%player%}% %player% cikar 8"
                                        format slot 24 of player with {trade.itemler.%player%::9} to run "takas %{trade.%player%}% %player% cikar 9"
                                        format slot 25 of player with {trade.itemler.%player%::10} to run "takas %{trade.%player%}% %player% cikar 10"
                                        format slot 26 of player with {trade.itemler.%player%::11} to run "takas %{trade.%player%}% %player% cikar 11"
                                           
                                        format slot 0 of {trade.%player%} with {trade.itemler.%{trade.%player%}%::1} to run "takas %player% %{trade.%player%}% cikar 1"
                                        format slot 1 of {trade.%player%} with {trade.itemler.%{trade.%player%}%::2} to run "takas %player% %{trade.%player%}% cikar 2"
                                        format slot 2 of {trade.%player%} with {trade.itemler.%{trade.%player%}%::3} to run "takas %player% %{trade.%player%}% cikar 3"
                                        format slot 3 of {trade.%player%} with {trade.itemler.%{trade.%player%}%::4} to run "takas %player% %{trade.%player%}% cikar 4"
                                        format slot 9 of {trade.%player%} with {trade.itemler.%{trade.%player%}%::5} to run "takas %player% %{trade.%player%}% cikar 5"
                                        format slot 10 of {trade.%player%} with {trade.itemler.%{trade.%player%}%::6} to run "takas %player% %{trade.%player%}% cikar 6"
                                        format slot 11 of {trade.%player%} with {trade.itemler.%{trade.%player%}%::7} to run "takas %player% %{trade.%player%}% cikar 7"
                                        format slot 18 of {trade.%player%} with {trade.itemler.%{trade.%player%}%::8} to run "takas %player% %{trade.%player%}% cikar 8"
                                        format slot 19 of {trade.%player%} with {trade.itemler.%{trade.%player%}%::9} to run "takas %player% %{trade.%player%}% cikar 9"
                                        format slot 20 of {trade.%player%} with {trade.itemler.%{trade.%player%}%::10} to run "takas %player% %{trade.%player%}% cikar 10"
                                        format slot 21 of {trade.%player%} with {trade.itemler.%{trade.%player%}%::11} to run "takas %player% %{trade.%player%}% cikar 11"
                                       
                                        format slot 5 of {trade.%player%} with {trade.itemler.%player%::1} to be unstealable
                                        format slot 6 of {trade.%player%} with {trade.itemler.%player%::2} to be unstealable
                                        format slot 7 of {trade.%player%} with {trade.itemler.%player%::3} to be unstealable
                                        format slot 8 of {trade.%player%} with {trade.itemler.%player%::4} to be unstealable
                                        format slot 15 of {trade.%player%} with {trade.itemler.%player%::5} to be unstealable
                                        format slot 16 of {trade.%player%} with {trade.itemler.%player%::6} to be unstealable
                                        format slot 17 of {trade.%player%} with {trade.itemler.%player%::7} to be unstealable
                                        format slot 23 of {trade.%player%} with {trade.itemler.%player%::8} to be unstealable
                                        format slot 24 of {trade.%player%} with {trade.itemler.%player%::9} to be unstealable
                                        format slot 25 of {trade.%player%} with {trade.itemler.%player%::10} to be unstealable
                                        format slot 26 of {trade.%player%} with {trade.itemler.%player%::11} to be unstealable           
                                        wait 18 ticks
                                    stop
                                else:
                                    send "&6[Takas] &a%player% &badlı oyuncu sana takas isteği gönderdi kabul etmek için &6/takas %player%" to arg-1
                                    send "&6[Takas] &a%arg 1% &badlı oyuncuya takas isteği gönderildi." to player
                                    set {trade.%arg 1%.davet} to player
                                    wait 10 second
                                    delete {trade.%arg 1%.davet}
                                    stop
                            else:
                                send "&6[Takas] &cOyuncuya zaten davet gönderilmiş." to player
                                stop
                        else:
                            send "&6[Takas] &cOyuncu zaten takas yapıyor." to player
                            stop
                    else:
                        send "&6[Takas] &cOyuncu çok uzakta." to player
                        stop
            else:
                arg 3 is "onayla":
                    arg-4 is set:
                        set {trade.%arg 2%.durum} to true
                        {trade.%arg 1%.durum} isn't set:
                            set {trade.%arg 1%.durum} to "X"
                        format slot arg-4 of arg-2 with green wool named "&aOnaylandı" to be unstealable
                        format slot arg-4 of arg-1 with green wool named "&aOnaylandı" to be unstealable
                        {trade.%arg-2%.durum} is true:
                            {trade.%arg-1%.durum} is true:
                                teleport arg-2 to location of arg-2
                        stop
                else if arg 3 is "cikar":
                    arg 4 is set:
                        {trade.%arg 2%.durum} isn't set:
                            give {trade.itemler.%arg 2%::%arg 4%} to arg-2
                            set {trade.itemler.%arg 2%::%arg 4%} to air
                            wait 22 ticks
                            delete {trade.itemler.%arg 2%::%arg 4%}
                            stop
        else:
            send "&6[Takas] &c/takas <oyuncu>" to player
            stop
on login:
    {trade.%player%} is set:
        delete {trade.%player%}
    {trade.%player%.davet} is set:
        delete {trade.%player%.davet}
    {trade.itemler.%player%::*} is set:
        delete {trade.%player%::*}
    {trade.%player%.durum} is set:
        delete {trade.%player%.durum}
    stop
on inventory click:
    {trade.%player%} is set
    clicked item isn't air
    cancel event
    {trade.%player%.durum} isn't set
    set {_x} to "%size of {trade.itemler.%player%::*} +1%" parsed as integer
    {_x} is equal to 11:
        send "&6[Takas] &cEn fazla 11 eşya koyabilirsiniz." to player
        stop
    else:
        set {trade.itemler.%player%::%{_x}%} to clicked item
    remove clicked item from player
    stop
on inventory close:
    {trade.%player%} is set
    wait 6 ticks
    {trade.%player%.durum} is true:
        {trade.%{trade.%player%}%.durum} is true:
            set {_t.tamam.%player%} to true
    {_t.tamam.%player%} is true:
        loop {trade.itemler.%player%::*}:
            give loop-value to {trade.%player%}
        loop {trade.itemler.%{trade.%player%}%::*}:
            give loop-value to player
        send "&6[Takas] &bTakas başarıyla yapıldı." to {trade.%player%}
        send "&6[Takas] &bTakas başarıyla yapıldı." to player
    else:
        loop {trade.itemler.%player%::*}:
            give loop-value to player
        loop {trade.itemler.%{trade.%player%}%::*}:
            give loop-value to {trade.%player%}
        send "&6[Takas] &bTakas kapanmıştır." to {trade.%player%}
        send "&6[Takas] &bTakas kapanmıştır." to player
    set {_bug} to {trade.%player%}
    delete {trade.%{trade.%player%}%}
    delete {trade.%{trade.%player%}%.davet}
    delete {trade.itemler.%{trade.%player%}%::*}
    delete {trade.%{trade.%player%}%.durum}
    delete {trade.%player%}
    delete {trade.%player%.davet}
    delete {trade.%player%.durum}
    delete {trade.itemler.%player%::*}
    teleport {_bug} to location of {_bug}
 
S

Switcher

Ziyaretçi
Bide video veya resim çekebilseydim iyidi neyse 1 hafta yine yokum ah dersler.
 

AdexTR

Muvaffakiyetsizleştiriveremeyebileceklerimizdenmiş
Emekli
En iyi cevaplar
112
İşte skript budur, emek ve bilgi kokuyor. Paylaşım için teşekkürler.
 
S

Switcher

Ziyaretçi
Umbaska bende çalışmıyor yapılabilecek bir şey varmı
Sürümle alakalı heralde Java 7 Felan sorunlar oluyor bende çalışıyorda bazı kodları çalışmıyor en önemlisi olan particle çalışmıyor bendede malesef. Bildiğim kadarıyla kendi bilgisayarımızdan açtığımız için çalışmıyordur. Server alınca oralarda çalışıyor.
 

_ColeTR

Marangoz
En iyi cevaplar
0
Sürümle alakalı heralde Java 7 Felan sorunlar oluyor bende çalışıyorda bazı kodları çalışmıyor en önemlisi olan particle çalışmıyor bendede malesef. Bildiğim kadarıyla kendi bilgisayarımızdan açtığımız için çalışmıyordur. Server alınca oralarda çalışıyor.
denedim sunucumda çalışıyor
 

Axel102

Hayalet Avcısı
En iyi cevaplar
6
Sürümle alakalı heralde Java 7 Felan sorunlar oluyor bende çalışıyorda bazı kodları çalışmıyor en önemlisi olan particle çalışmıyor bendede malesef. Bildiğim kadarıyla kendi bilgisayarımızdan açtığımız için çalışmıyordur. Server alınca oralarda çalışıyor.
Server nitrado ama problem değil yazdım takas şeyini çalışıyor sorunsuz istersen atabilirim
 

Thraenkost

Lapis Toplayıcısı
En iyi cevaplar
1
Güzel Skript benziyor :D Benim sunucumda kullanabilirim iznin varsa.
@Switcher loop dersinde hani oyuncuyu algılıyor ya delete loop-entities yaparsak oyuncuya nolur ?
Anlamadıysan Tekrar: Oyuncuyu Algılarsa Komutu Kullanan Kişiye Ne Olur ?
 
S

Switcher

Ziyaretçi
Güzel Skript benziyor :D Benim sunucumda kullanabilirim iznin varsa.
@Switcher loop dersinde hani oyuncuyu algılıyor ya delete loop-entities yaparsak oyuncuya nolur ?
Anlamadıysan Tekrar: Oyuncuyu Algılarsa Komutu Kullanan Kişiye Ne Olur ?
Kod:
Eğer böyle yaparsan oyuncu hariç bütün entityleri yok eder.

command /x:
    trigger:
        loop all entities:
            loop-entity isn't player
            delete loop-entity
           
Eğer böyle yaparsan bütün entityler gider

command /x:
    trigger:
        loop all entities:
            delete loop-entity
           
Eğer böyle yaparsan komutu kullanan hariç herkese gg mesajı gider

command /x:
    trigger:
        loop players:
            loop-player isn't "%player%"
            send "gg" to loop-player
 
Üst