[#] Sanal Market ve Para +

Axel102

Hayalet Avcısı
Mesajlar
2,564
En iyi cevaplar
6
Beğeniler
1,002
Puanları
3,390
Merhaba insanlık,
Bügün sizler karşısında yepyeni bir skript ileyim.Skriptte oyuncular girdiğinde sanal bir parası oluyor iConomy dışında yeni bir para birimi ekliyor kısacası.Bu para birimi ile birşeyler alabiliyorlar bunu chest menüsü şeklinde geliştirebilirsiniz veya lobinize koyabilirsiniz vb.

+ Oyuncu her girdiğinde 1 adet para gelmektedir.Spam yaparlar derseniz "add 1 to {para}" yazan kısmı silin dikkatli olun sadece onu silin.
Kod:
on login:
        add 1 to {para.%player%}
+ Oyuncu her öldüğünde 1 para kaybeder parası yoksa kaybetmez.
+ Servere restart geldiği zaman herkesin parasını sıfırlanır.
+ 15 Dakikada bir servdeki herkesin parası varmı yokmu diye kontrol eder eğer kimsenin yoksa "en zengin sen ol" şeklinde mesaj gönderir.
+ Oyuncular /param komutunu 20 saniyede bir uygulayarak parasını görebilirler.
+ Oyuncular /odun yazarak paraları var ise odun satın alabilirler, bu komutu çoğaltarak/değiştirerek yeni eşyalar ekleyebilirsiniz.
+ Oyuncu birini öldürdüğünde hesabına 1 para eklenir.
+ Oyuncu oyuna girdiğinde kaç kişi öldürdüğü ve Ölme/Öldürme oranı gösterilmektedir.
# Kod denenmemiştir hataları yazarsanız sevinirim.

Kod:
variables:
    {para.%player%} = 0

on login:
        add 1 to {para.%player%}
    send "&cÖldürdüğün kişi sayısı &a%player's kills%" to player
        send "&cÖlme/Öldürme ortalaman &a%kd of player%" to player
    send "&cSanal oyun paran &a%{para}%" to player
        send "&cServer isimli servere hoşgeldin !" to player
        send "&f"
        send "&f"
        send "&f"

on death of player:
    remove 1 from {para.%player%}

on respawn:
    send "&cGeberdiğin için 1 sanal para kaybettin."

command /param: # Bu komut ile parasına bakabilir.
trigger:
    {gecikme.%player%.paraskript.zaxelatr} was less than a 20 second ago:
        message "&cParana bakmak için &a20 &csaniye bekle !"
        stop
    set {gecikme.%player%.paraskript.zaxelatr} to now
else:
    send "&cBankandaki mevcut sanal paran &a%{para.%player%}%"

on death:
      victim is a player
      attacker is a player
      add 1 to {para.%attacker%}

command /odun1 # Bunu kopyalıyarak/değiştirerek eşya satabilirsiniz.
trigger:
    if player has 1 {para.%player%}:
        execute console command "/give %player% 17 1"
        remove 1 {para.%player%}
else:
    send "&cOdun almak için yeterli paran yok paran &a%{para.%player%}%"

on skript load: # Bu satırı kaldırırsanız her restartta paralar sıfırlanmaz.
     delete {para.%player%}

every 15 minute:
loop all players:
    size of {para.%player%} is 0:
        message "&cServerde kimsenin parasi yok en zengin sen ol !"
    else:
        message "&cRestarti bekle ve en zengin sen ol para miktarin &a%{para.%player%}%"

command /para [<text>] [<number>]:
    permission: sanal.op
    trigger:
        arg 1 is "ekle":
            add arg 3 to {para.%arg 2%}
        arg 1 is "azalt":
            remove arg 3 from {para.%arg 2%}
        arg 1 is "sifirla":
            set {para.%arg 2%} to 0

every 15 minute: # Her 15 dakikada bir herkese 1 adet para gönderir.
loop all players:
    add 1 to all player {para.%loop-player%}
 


Son düzenleme:

Dul Bırakan

Ďℍ₰ ƐXƬΛSY ☠™ //// ƵŦ|☪ Naked™
Mesajlar
474
En iyi cevaplar
0
Beğeniler
75
Puanları
630
{para} degişkenlerini
{para.%player%} olarak ddegiştir yoksa herkesde aynı para olur :)
 

yineben

Ağaç Yumruklayıcı
Mesajlar
33
En iyi cevaplar
0
Beğeniler
12
Puanları
0
send "&cSanal oyun paran &a%{para}%" to player Satırını düzeltmeyi unutmuşsunuz, basit ve güzel bir skript olmuş.
Şu satırları eklersen daha güzel durabilir..
Kod:
command /para [<text>] [<text>] [<number>]:
    permission: op
    trigger:
        arg 1 is "ekle":
            add arg 3 to {para.%arg 2%}
        arg 1 is "azalt":
            remove arg 3 from {para.%arg 2%}
        arg 1 is "sifirla":
            set {para.%arg 2%} to 0
 

Axel102

Hayalet Avcısı
Mesajlar
2,564
En iyi cevaplar
6
Beğeniler
1,002
Puanları
3,390
send "&cSanal oyun paran &a%{para}%" to player Satırını düzeltmeyi unutmuşsunuz, basit ve güzel bir skript olmuş.
Şu satırları eklersen daha güzel durabilir..
Kod:
command /para [<text>] [<text>] [<number>]:
    permission: op
    trigger:
        arg 1 is "ekle":
            add arg 3 to {para.%arg 2%}
        arg 1 is "azalt":
            remove arg 3 from {para.%arg 2%}
        arg 1 is "sifirla":
            set {para.%arg 2%} to 0
Olabilir aslında yetkililer viplere para verir gibi .d
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
Mesajlar
3,980
En iyi cevaplar
6
Beğeniler
3,788
Puanları
7,080
Ruh hali
Böyle bir event var mıydı?
kill the players: # Oyuncu birini, öldürdüğünde 1 sanal para kazanır.

Büyük ihtimal çalışmaz bunun yerine şöyle yazsan daha iyi:

on death:
[tab]victim is a player
[tab]attacker is a player
[tab]add 1 to {para.%attacker%}
Edit: Fail 2 tab yazan benmişim.
 
Son düzenleme:

Axel102

Hayalet Avcısı
Mesajlar
2,564
En iyi cevaplar
6
Beğeniler
1,002
Puanları
3,390
Böyle bir event var mıydı?
kill the players: # Oyuncu birini, öldürdüğünde 1 sanal para kazanır.

Büyük ihtimal çalışmaz bunun yerine şöyle yazsan daha iyi:

on death:
[tab]victim is a player
[tab]attacker is a player
[tab][tab]add 1 to {para.%attacker%}
Bu kodu arıyordum bende idarelik onu yazayım dedim sağol
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
Mesajlar
3,980
En iyi cevaplar
6
Beğeniler
3,788
Puanları
7,080
Ruh hali
Bu kodu arıyordum bende idarelik onu yazayım dedim sağol
on death:
[tab]victim is a player
[tab]attacker is a player
[tab]add 1 to {para.%attacker%}
Boşluk bırakmışsın boşluk bırakmaman gerek.
En son satırdan 1 tab sil. Yani örnekteki gibi 1 tab olcak[DOUBLEPOST=1429904172,1429904113][/DOUBLEPOST]Fail 2 tab bırakan benmişim :(
 

KopuqS

Kömür Madencisi
Mesajlar
129
En iyi cevaplar
0
Beğeniler
22
Puanları
110
@Axel102 Belki Yararı Olacaktır Bug Olmaması için ama şunu eklersen bir bugdan kurtulursun
Kod:
on quit:
        delete {para.%player%}
bu kodun amacıda oyundan çıkıp girdikçe sanal param artar tabi oyunda sanal parayla özel eşyalar alınıyorsa adam oyundan gir çık yaparak rahat bi şekilde sanal para kasar attıgım kod da ise oyuncu oyundan çıktıgında parasını sıfırlasın demektir he yok oyuna girince add 1 oyundan çıkınca delete 1 dersen to 1 eklemeni tavsiye ederim böylece bug yapılmasını engellemiş olursun İşine Yaradıysa ve Beğenirsen Sevinirim.
 

Axel102

Hayalet Avcısı
Mesajlar
2,564
En iyi cevaplar
6
Beğeniler
1,002
Puanları
3,390
@Axel102 Belki Yararı Olacaktır Bug Olmaması için ama şunu eklersen bir bugdan kurtulursun
Kod:
on quit:
        delete {para.%player%}
bu kodun amacıda oyundan çıkıp girdikçe sanal param artar tabi oyunda sanal parayla özel eşyalar alınıyorsa adam oyundan gir çık yaparak rahat bi şekilde sanal para kasar attıgım kod da ise oyuncu oyundan çıktıgında parasını sıfırlasın demektir he yok oyuna girince add 1 oyundan çıkınca delete 1 dersen to 1 eklemeni tavsiye ederim böylece bug yapılmasını engellemiş olursun İşine Yaradıysa ve Beğenirsen Sevinirim.
Onun yerine bunu kaldırabilirler ama yinede işe yarıyabilir.
Kod:
on login:
        add 1 to {para.%player%}
[DOUBLEPOST=1429917263,1429916824][/DOUBLEPOST]
{para} degişkenlerini
{para.%player%} olarak ddegiştir yoksa herkesde aynı para olur :)
Şurayı nasıl yapsam bulamadım 15 dakikada bir 1 adet para vericek bunları denedim ama olurmu olmazmı :?
Kod:
every 15 minute: # Her 15 dakikada bir herkese 1 adet para gönderir.
 loop all players:
    add 1 to all player {para.%player%}
Kod:
every 15 minute: # Her 15 dakikada bir herkese 1 adet para gönderir.
 loop all players:
    add 1 to {para.%loop-player%}
Kod:
every 15 minute: # Her 15 dakikada bir herkese 1 adet para gönderir.
 loop all players:
    add all player 1 to {para.%player%}
 

Dul Bırakan

Ďℍ₰ ƐXƬΛSY ☠™ //// ƵŦ|☪ Naked™
Mesajlar
474
En iyi cevaplar
0
Beğeniler
75
Puanları
630
2. Olması Lazım %
 

Minecraftplayerr

Java, Skript, Php, Html, Css, Javascript, Anime
Mesajlar
3,980
En iyi cevaplar
6
Beğeniler
3,788
Puanları
7,080
Ruh hali
Onun yerine bunu kaldırabilirler ama yinede işe yarıyabilir.
Kod:
on login:
        add 1 to {para.%player%}
[DOUBLEPOST=1429917263,1429916824][/DOUBLEPOST]
Şurayı nasıl yapsam bulamadım 15 dakikada bir 1 adet para vericek bunları denedim ama olurmu olmazmı :?
Kod:
every 15 minute: # Her 15 dakikada bir herkese 1 adet para gönderir.
loop all players:
    add 1 to all player {para.%player%}
Kod:
every 15 minute: # Her 15 dakikada bir herkese 1 adet para gönderir.
loop all players:
    add 1 to {para.%loop-player%}
Kod:
every 15 minute: # Her 15 dakikada bir herkese 1 adet para gönderir.
loop all players:
    add all player 1 to {para.%player%}
Kod:
every 15 minute: # Her 15 dakikada bir herkese 1 adet para gönderir.
[tab]loop all players:
[tab][tab]add 1 to {para.%loop-player%}
Şu kodun çalışması lazım.
 

Üst