Skript Paylaşımı Referans Sistemi | Her lapis kazdığınızda referans olduğunuz oyuncuya 0.10 TL | Güncellendi!

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Katılım
5 Şubat 2018
Mesajlar
1.090
Elmaslar
616
Puan
16.230
Yaş
23
Minecraft
Fhalinkz

Discord:

Fhalinkz#6825

Neden kullanmalıyız?

Bu skript sayesinde oyuncular sunucunuza arkadaşlarını çağıracak

Ya oyuncu fake hesap açıp kendini referans olarak gösterirse?

İşte onun içinde referans olunduğunda direk olarak oyuncunun cebine para koymuyoruz. Referans olan kişi lapis kırdıkça referans olduğu oyuncu 0.10 TL kazanıyor.

Tamamda referans olan oyuncunun bundan ne kazanı olucak?

Referans olan oyuncuya belirdeğiniz miktarda bir para verilecektir. Bu skriptte varsayılan olarak 5000'dir.

referans yardim.png

referans ol.png

referans kodum.png

referans olustur.png

referans referanslarim.png


HATA MESAJLARI

referans ol HATA 1.png

referans ol HATA 2.png

referans olustur HATA.png


Shura tarafından güncellendi.
Teşekkürler Shura

Kod:
on join:
    if (yaml value "Players.%player%.Referans-Kodu" from "ReferansP") isn't set:
        set yaml value "Players.%player%.Referans-Kodu" from "ReferansP" to random integer between 100000 and 999999
        set yaml value "Players.%player%.Referans-Sayisi" from "ReferansP" to "0"
        set yaml value "Players.%player%.Referans-Oldu" from "ReferansP" to "<kimse>"
        set {Referans::%player%::bakiye} to 0
        save yaml "ReferansP"

on load:
    load yaml "plugins/Referans/Players.yaml" as "ReferansP"
    load yaml "plugins/Referans/Config.yaml" as "Referans"
    if yaml "Referans" is empty:
        set yaml value "Prefix" from "Referans" to "§c&lREFERANS >§e"
        set yaml value "Referans-Para" from "Referans" to "5000"
        add "&e---------------------&cReferans&e--------------------" to yaml list "Yardım-Mesaji" from "Referans"
        add "&e/referans ol [KOD]        &c- &fReferans olursunuz." to yaml list "Yardım-Mesaji" from "Referans"
        add "&e/referans kodum           &c- &fReferans kodunuza bakarsınız." to yaml list "Yardım-Mesaji" from "Referans"
        add "&e/referans olustur [KOD]  &c- &fReferans kodu oluşturursunuz." to yaml list "Yardım-Mesaji" from "Referans"
        add "&e/referans bilgi  &c- &fReferans sayınızı gösterir." to yaml list "Yardım-Mesaji" from "Referans"
        add "&e---------------------&cReferans&e--------------------" to yaml list "Yardım-Mesaji" from "Referans"
    save yaml "Referans"
    save yaml "ReferansP"

command /referans [<text="yardım">] [<text>]:
    aliases: ref
    trigger:
        if arg-1 is "olustur":
            if arg-2 is set:
                loop yaml nodes with keys "Players" from "ReferansP":
                    if arg-2 doesn't contain yaml value "Players.%loop-value%.Referans-Kodu" from "ReferansP":
                        set yaml value "Players.%player%.Referans-Kodu" from "ReferansP" to arg-2
                        save yaml "ReferansP"
                        set {_kod} to yaml value "Players.%player%.Referans-Kodu" from "ReferansP"
                        send "%yaml value ""Prefix"" from ""Referans""% Yeni referans kodunuz: &7%{_kod}%"
                    else if arg-2 contains yaml value "Players.%loop-value%.Referans-Kodu" from "ReferansP":
                        send "%yaml value ""Prefix"" from ""Referans""% Bu kod zaten kullanılıyor!" to player
        if arg-1 is "kodum":
            set {_kod} to yaml value "Players.%player%.Referans-Kodu" from "ReferansP"
            send "%yaml value ""Prefix"" from ""Referans""% Referans kodun: &f%{_kod}%"
        if arg-1 is not set:
            execute player command "referans yardım"
        if arg-1 is "ol":
            if (yaml value "Players.%player%.Referans-Oldu" from "ReferansP") is "<kimse>":
                if arg-2 is set:
                    if yaml value "Players.%player%.Referans-Kodu" from "ReferansP" isn't arg 2 parsed as integer:
                        set {_p} to player
                        loop yaml node keys "Players" from "ReferansP":
                            if yaml value "Players.%loop-value%.Referans-Kodu" from "ReferansP" is arg 2 parsed as integer:
                                set {_l} to loop-value
                                send "%yaml value ""Prefix"" from ""Referans""% Başarıyla %{_l}% adlı oyuncuya referans oldunuz." to {_p}
                                set yaml value "Players.%{_l}%.Referans-Sayisi" from "ReferansP" to (yaml value "Players.%{_l}%.Referans-Sayisi" from "ReferansP" + 1)
                                add (yaml value "Referans-Para" from "Referans") to {_p}'s balance
                                set yaml value "Players.%{_p}%.Referans-Oldu" from "ReferansP" to {_l}
                                save yaml "ReferansP"
                            else:
                                send "%yaml value ""Prefix"" from ""Referans""% Böyle bir referans kodu bulunamadı." to {_p}
                    else:
                        send "%yaml value ""Prefix"" from ""Referans""% Kendine referans olamazsın." to player
                else:
                    send "%yaml value ""Prefix"" from ""Referans""% Referans olacağın kodu girmedin."
            else if (yaml value "Players.%player%.Referans-Oldu" from "ReferansP") is not "<kimse>":
                send "%yaml value ""Prefix"" from ""Referans""% Zaten bir kez referans olmuşsun."
        if arg-1 is "bilgi":
            set {_Ref} to yaml value "Players.%player%.Referans-Sayisi" from "ReferansP"
            send "%yaml value ""Prefix"" from ""Referans""% Referans Sayın: &f%{_Ref}%" to player
            send "%yaml value ""Prefix"" from ""Referans""% Kazanılan Para: &f%{Referans::%player%::bakiye}%" to player
            send "%yaml value ""Prefix"" from ""Referans""% Parayı almak için: &f/referans talep" to player
        if arg-1 is "talep":
            send "%yaml value ""Prefix"" from ""Referans""% &eHesabınıza &f%{Referans::%player%::bakiye}% TL &eaktarıldı."
            add {Referans::%player%::bakiye} to player's balance
            set {Referans::%player%::bakiye} to 0
      
on break of lapis lazuli ore:
  if yaml value "Players.%player%.Referans-Oldu" from "ReferansP" is not "<kimse>":
    set {_ref} to yaml value "Players.%player%.Referans-Oldu" from "ReferansP"
    add 0.10 to {Referans::%{_ref}%::bakiye}


Konu tasarımı için kusura bakmayın. Yakın zamanda güncelleyeceğim.
 

Ekli dosyalar

  • referans olustur HATA.png
    referans olustur HATA.png
    3,3 KB · Görüntüleme: 346
Son düzenleme:
"Ya oyuncu fake hesap açıp kendini referans olarak gösterirse?

İşte onun içinde referans olunduğunda direk olarak oyuncunun cebine para koymuyoruz. Referans olan kişi lapis kırdıkça referans olduğu oyuncu 0.10 TL kazanıyor. " Bu kısmı tam olarak anlayamadım net izah edebilir misiniz?
 
"Ya oyuncu fake hesap açıp kendini referans olarak gösterirse?

İşte onun içinde referans olunduğunda direk olarak oyuncunun cebine para koymuyoruz. Referans olan kişi lapis kırdıkça referans olduğu oyuncu 0.10 TL kazanıyor. " Bu kısmı tam olarak anlayamadım net izah edebilir misiniz?

Diğer referans skriptlerinde referans olunca iki oyuncuyada para gidiyor. Fakat bu skriptte A oyuncusu B oyuncusunu referans olarak gösterdiğinde A oyuncusuna belirtilen miktarda para gidiyor fakat B oyuncusuna A oyuncusunun kazdığı lapis kadar para gidiyor. B oyuncusuda bu parayı istediği zaman kendi parasına aktarabiliyor. Yani oyuncular fake hesap açıp zengin olamıyorlar.
 
Yine bir şey anlamadım ama skript güzele benziyor. E L M A S L A N D I N.
 
"Ya oyuncu fake hesap açıp kendini referans olarak gösterirse?

İşte onun içinde referans olunduğunda direk olarak oyuncunun cebine para koymuyoruz. Referans olan kişi lapis kırdıkça referans olduğu oyuncu 0.10 TL kazanıyor. " Bu kısmı tam olarak anlayamadım net izah edebilir misiniz?

Çeviriyim :D Referans olan kişiyehemen para gitmiyor. Lapis kırdıkça 0.10 tl kazanıyor sanırsam ben öyle anladım.
 
Para direkt olarak karşıya gitmiyor demişsiniz galiba. Ha 1 saniye bekleyip gitse ne olur ha anında gitse ne olur? Ayrıca alttaki kodda loop-value konmuş, sanırsam dalgınlık olmuş. Kullanıcılar incelerken belki anlamayabilirler düzeltirseniz iyi olur.
Kod:
on break of lapis lazuli ore:
  if {referansolundu::%player%} is true:
    set {loop-value::%player%} to yaml value "Players.%player%.Referans-Oldugu-Kisi" from "ReferansP"
    wait 1 seconds
    add 0.10 to {balance::%{loop-value::%player%}%}
 
Para direkt olarak karşıya gitmiyor demişsiniz galiba. Ha 1 saniye bekleyip gitse ne olur ha anında gitse ne olur? Ayrıca alttaki kodda loop-value konmuş, sanırsam dalgınlık olmuş. Kullanıcılar incelerken belki anlamayabilirler düzeltirseniz iyi olur.
Kod:
on break of lapis lazuli ore:
  if {referansolundu::%player%} is true:
    set {loop-value::%player%} to yaml value "Players.%player%.Referans-Oldugu-Kisi" from "ReferansP"
    wait 1 seconds
    add 0.10 to {balance::%{loop-value::%player%}%}

O loop-value önemli değil o an aklıma öylesine geldi :D. Ayrıca para direk karşıya gitmiyor derken bunu kast etmiyordum. /referans ol yazdığın gibi adama 100000k para falan gitmiyor bunu anlatmaya çalışıyordum.
Gönderi otomatik olarak birleştirildi:

Yine bir şey anlamadım ama skript güzele benziyor. E L M A S L A N D I N.

Teşekkürler..
 
Güzele benziyor . En kısa sürede denerim.​
 
Neden kullanmalıyız?

Bu skript sayesinde oyuncular sunucunuza arkadaşlarını çağıracak

Ya oyuncu fake hesap açıp kendini referans olarak gösterirse?

İşte onun içinde referans olunduğunda direk olarak oyuncunun cebine para koymuyoruz. Referans olan kişi lapis kırdıkça referans olduğu oyuncu 0.10 TL kazanıyor.

Tamamda referans olan oyuncunun bundan ne kazanı olucak?

Referans olan oyuncuya belirdeğiniz miktarda bir para verilecektir. Bu skriptte varsayılan olarak 5000'dir.



Kod:
#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[/SIZE][/CENTER][/SIZE][/CENTER]
[SIZE=15px][CENTER][SIZE=15px][CENTER]#
# Referans Sistemi
# Version 1.0
# Yapimci: Fhalinkz
#
#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

on first join:
  set {referansolundu::%player%} to false
  set {kod::%player%} to random integer between 1000000 and 9999999
  wait 1 seconds
  set {balance::%player%} to 0
  set yaml value "Players.%player%.Referans-Kodu" from "ReferansP" to "%{kod::%player%}%"
  set yaml value "Players.%player%.Referans-Sayisi" from "ReferansP" to "0"
  set yaml value "Players.%player%.Referans-Oldugu-Kisi" from "ReferansP" to ""
  save yaml "ReferansP"
        
on load:
  load yaml "plugins/Referans/Players.yaml" as "ReferansP"
  load yaml "plugins/Referans/Config.yaml" as "Referans"
  wait 1 ticks
  if yaml "Referans" is empty:
    set yaml value "Prefix" from "Referans" to "§c&lREFERANS >§e"
    set yaml value "De-Bug" from "Referans" to "false"
    set yaml value "Referans-Para" from "Referans" to "5000"
    save yaml "Referans"
  set {referansprefix} to yaml value "Prefix" from "Referans"
  set {debug-enable} to yaml value "De-Bug" from "Referans"

command /referans [<text>] [<text>]:
  trigger:
    if arg-1 is "de-bug":
      if {debug-enable} is true:
        set {referansolundu::%player%} to false
        set {kod::%player%} to random integer between 1000000 and 9999999
        wait 1 seconds
        set {balance::%player%} to 0
        set yaml value "Players.%player%.Referans-Kodu" from "ReferansP" to "%{kod::%player%}%"
        set yaml value "Players.%player%.Referans-Sayisi" from "ReferansP" to "0"
        set yaml value "Players.%player%.Referans-Oldugu-Kisi" from "ReferansP" to ""
        loop yaml nodes with keys "Players" from "ReferansP":
          if yaml value "Players.%loop-value%.Referans-Oldugu-Kisi" from "ReferansP" is set:
            set {refsayi::%loop-value%} to yaml value "Players.%loop-value%.Referans-Oldugu-Kisi" from "ReferansP"
            remove 1 from {refsayi::%loop-value%}
            set yaml value "Players.%loop-value%.Referans-Sayisi" from "ReferansP" to "%{refsayi::%loop-value%}%"
            save yaml "ReferansP"
        save yaml "ReferansP"
    if arg-1 is "olustur":
      if arg-2 is set:
        loop yaml nodes with keys "Players" from "ReferansP":
          if arg-2 doesn't contain yaml value "Players.%loop-value%.Referans-Kodu" from "ReferansP":
            set yaml value "Players.%player%.Referans-Kodu" from "ReferansP" to "%arg-2%"
            save yaml "ReferansP"
            wait 1 ticks
            set {kod::%player%} to yaml value "Players.%player%.Referans-Kodu" from "ReferansP"
            send "%{referansprefix}% Yeni Referans kodun: &f%{kod::%player%}%"
          else if arg-2 contains yaml value "Players.%loop-value%.Referans-Kodu" from "ReferansP":
            send "&4HATA: &fBU KOD ZATEN KULLANILIYOR" to player
            stop
    if arg-1 is "kodum":
      send "%{referansprefix}% Referans kodun: &f%{kod::%player%}%"
    if arg-1 is not set:
      execute player command "referans help"
    if arg-1 is "yardim" or "help":
      send "&e---------------------&cREFERANS&e--------------------" to player
      send "" to player
      send "&e/referans ol [KOD]        &c- &fReferans olmak icin" to player
      send "&e/referans kodum           &c- &fReferans kodunuzu ogrenmek icin" to player
      send "&e/referans olustur [KOD]  &c- &fReferans kodu olusturmak icin" to player
      send "&e/referans referanslarim  &c- &fReferans sayisnizi ogrenmek icin" to player
      send "" to player
      send "&e---------------------&cREFERANS&e--------------------" to player
    if arg-1 is "ol":
      if {referansolundu::%player%} is false:
        if arg-2 is set:
          if arg-2 doesn't contain yaml value "Players.%player%.Referans-Kodu" from "ReferansP":
            loop yaml nodes with keys "Players" from "ReferansP":
              if yaml value "Players.%loop-value%.Referans-Kodu" from "ReferansP" contains arg-2:
                if yaml value "Players.%loop-value%.Referans-Kodu" from "ReferansP" is arg-2:
                  set {_p} to loop-value
                  set {referansolundu::%player%} to true
                  send "%{referansprefix}% Basariyla referans olundu" to player
                  add yaml value "Referans-Para" from "Referans" to player's balance
                  set {refsayi::%loop-value%} to yaml value "Players.%loop-value%.Referans-Sayisi" from "ReferansP"
                  add 1 to {refsayi::%loop-value%}
                  set yaml value "Players.%loop-value%.Referans-Sayisi" from "ReferansP" to "%{refsayi::%loop-value%}%"
                  set yaml value "Players.%player%.Referans-Oldugu-Kisi" from "ReferansP" to {_p}
                  save yaml "ReferansP"
              if yaml value "Players.%loop-value%.Referans-Kodu" from "ReferansP" doesn't contain arg-2:
                send "%{referansprefix}% Boyle bir referans kodu yok!" to player
          else if arg-2 contains yaml value "Players.%player%.Referans-Kodu" from "ReferansP":
            send "%{referansprefix}% Kendine referans olamazsin!" to player
      else if {referansolundu::%player%} is true:
        send "%{referansprefix}% Zaten daha once bir kere referans oldun"
    if arg-1 is "referanslarim":
      set {refsayi::%player%} to yaml value "Players.%player%.Referans-Sayisi" from "ReferansP"
      send "%{referansprefix}% Mevcut referans sayin: &f%{refsayi::%player%}%" to player
      send "%{referansprefix}% Referanslarinizdan kazanilan toplam para: &f%{balance::%player%}%" to player
      send "%{referansprefix}% Parayi hesabiniza aktarmak icin: &f/referans talep" to player
    if arg-1 is "talep":
      add {balance::%player%} to player's balance
      send "%{referansprefix}% &f%{balance::%player%}% TL &eHesabiniza aktarildi"
      wait 1 ticks
      
on break of lapis lazuli ore:
  if {referansolundu::%player%} is true:
    set {loop-value::%player%} to yaml value "Players.%player%.Referans-Oldugu-Kisi" from "ReferansP"
    wait 1 seconds
    add 0.10 to {balance::%{loop-value::%player%}%}



Konu tasarımı için kusura bakmayın. Yakın zamanda güncelleyeceğim.
Güzel bir fikir ancak lapisli factions sunucular artık çok sıkmadı mı? Ve Skyblock sunucuları için işe yaramaz.
 
Güzel bir fikir ancak lapisli factions sunucular artık çok sıkmadı mı? Ve Skyblock sunucuları için işe yaramaz.
Lapis'siz feykşın mı olur "MoVuQ LaPiS MaVi MaVi HeRkES SeViYoR KaZ KaZ PaRa KaZan . LaPiS MoVUq" anlatabiliyorum mu ? Artık lapissiz faction bul Türkiye de sayılı max 5 tane o yüzden faydalı bir skript ...
Başarılar , İyi Forumlar ..
 
Güzel bir fikir ancak lapisli factions sunucular artık çok sıkmadı mı? Ve Skyblock sunucuları için işe yaramaz.

Bekle ve ne işe yarayacağını gör :)

Güzel sistem ortak :))
 
Güzel bir fikir ancak lapisli factions sunucular artık çok sıkmadı mı? Ve Skyblock sunucuları için işe yaramaz.

on break of lapis lazuli ore yerine stone yazmak bu kadar zor mu ya :D
Gönderi otomatik olarak birleştirildi:

Lapis'siz feykşın mı olur "MoVuQ LaPiS MaVi MaVi HeRkES SeViYoR KaZ KaZ PaRa KaZan . LaPiS MoVUq" anlatabiliyorum mu ? Artık lapissiz faction bul Türkiye de sayılı max 5 tane o yüzden faydalı bir skript ...
Başarılar , İyi Forumlar ..

Teşekkürler <3
 
Güzel bir fikir ancak lapisli factions sunucular artık çok sıkmadı mı? Ve Skyblock sunucuları için işe yaramaz.


Scriptin konusu referans.İllede lapis yapmak zorunda değilsin lapis yerine başka bir blok yapabilirsin.Yani hem skyblock'a hemde factiona uyar.
 
O loop-value önemli değil o an aklıma öylesine geldi :D. Ayrıca para direk karşıya gitmiyor derken bunu kast etmiyordum. /referans ol yazdığın gibi adama 100000k para falan gitmiyor bunu anlatmaya çalışıyordum..
Olayı anlayamadım. Şimdi benim sahte hesabım var ve ben girip /referans talep yazıp paramı alıp çıkarım. Bu mu engel yoksa farklı bir şey mi var?
 
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