[SK] Marry - Evlenme

MeeRach

Vi3e
En iyi cevaplar
0
Selam forum üyeleri, ben Miraç
Bugün sizlere yapımı süren RPG sunucum için kodladığım evlilik sistemini paylaşacağım.
Gerekli pluginler:
Skript
Komutlar:

Skript daha önce yapıldı mı bilmiyorum​
PHP:
options:
    prefix: &9[&2Evlilik&9]

command /evlilik [<text>] [<player>]:
    trigger:
        arg-1 isn't set:
            send "{@prefix} &e&o/evlilik evlen <oyuncu> &a<|> &7Seçilen kişiye evlenme isteği gönderir."
            send "{@prefix} &e&o/evlilik kabul &a<|> &7Size gelen evlilik isteğini kabul eder."
            send "{@prefix} &e&o/evlilik ret &a<|> &7Size gelen evlilik isteğini ret eder."
            send "{@prefix} &e&o/evlilik bosan &a<|> &7Eşinizden boşanır."
            send "{@prefix} &e&o/evlilik eşim &a<|> &7Eşinizin kim olduğunuzu görmeye yarar."
        arg-1 is "evlen":
            arg-2 is set:
                {evlendi.%arg-2%} isn't set:
                    {evlendi.%player%} isn't set:
                        {istek.%arg-2%} isn't set:
                            {istek.%player%} isn't set:
                                set {istek.%arg-2%} to player
                                set {istek.%player%} to arg-2
                                send "{@prefix} &3&o%player% &bsana evlenme teklifi etti." to arg-2
                                send "{@prefix} &3&o%arg-2%&b'ye evlenme teklifi ettiniz."
                                wait 15 seconds
                                {istek.%player%} is set:
                                    {istek.%arg-2%} is set:
                                        delete {istek.%arg-2%}
                                        delete {istek.%player%}
                                        send "{@prefix} &3&o%player% &4tarafından gelen teklif zamanında cevaplanmadı." to arg-2
                                        send "{@prefix} &3&o%arg-2%&4'ye gönderdiğin teklifi zamanında cevaplamadı."
                            else:
                                send "{@prefix} &cZaten evlenme teklifi göndermişsin!"
                                stop
                        else:
                            send "{@prefix} &cEvlenmek istediğin kişiye istek gönderilmiş!"
                            stop
                    else:
                        send "{@prefix} &4Zaten evlenmişsiniz!"
                        stop
                else:
                    send "{@prefix} &4Evlenmek istediğin kişi zaten evlenmiş. (YAK YAK YAK)"
                    stop
            else:
                send "{@prefix} &cEvlenmek istediğin kişinin adını girmemişsin."
                stop
        arg-1 is "kabul":
            {istek.%player%} is set:
                set {evlendi.%player%} to {istek.%player%}
                set {evlendi.%{istek.%player%}%} to player
                broadcast "{@prefix} &3%player% &c&l* &3%{istek.%player%}%"
                delete {istek.%{istek.%player%}%}
                delete {istek.%player%}
            else:
                send "{@prefix} &cSana istek gönderilmemiş."
                stop
        arg-1 is "ret":
            {istek.%player%} is set:
                send "{@prefix} &7&o%{istek.%player%}%&4'nin isteğini reddettiniz."
                send "{@prefix} &7&o%player% isteğini reddetti." to {istek.%player%}
                delete {istek.%{istek.%player%}%}
                delete {istek.%player%}
            else:
                send "{@prefix} &cSana istek gönderilmemiş."
                stop
        arg-1 is "bosan":
            {evlendi.%player%} is set:
                broadcast "{@prefix} &4%player% &c&l&m * &4%{evlendi.%player%}%"
                delete {evlendi.%player%}
                delete {evlendi.%{evlendi.%player%}%}
            else:
                send "{@prefix} &4Evli değilsin!"
                stop
        arg-1 is "eşim":
            {evlendi.%player%} is set:
                send "{@prefix} &3Eşin: &a%{evlendi.%player%}%"
            else:
                send "{@prefix} &4Evli değilsin!"
                stop
V1.1'de eklenenler:
Öneri
Eğer evlenen iki kişide aynı anda oyunda açıksa, her 5 dakikada bir 2 kişiye de 100 TL verilebilir.
Evlenen kişiler birbirine vurunca iptal edilip, bunu yapamayacağını belirten bir mesaj yollanabilir.
Birbirlerine yakın olduklarında artıdan 1 kalp kazansınlar

PHP:
options:
    prefix: &9[&2Evlilik&9]

command /evlilik [<text>] [<player>]:
    trigger:
        arg-1 isn't set:
            send "{@prefix} &e&o/evlilik evlen <oyuncu> &a<|> &7Seçilen kişiye evlenme isteği gönderir."
            send "{@prefix} &e&o/evlilik kabul &a<|> &7Size gelen evlilik isteğini kabul eder."
            send "{@prefix} &e&o/evlilik ret &a<|> &7Size gelen evlilik isteğini ret eder."
            send "{@prefix} &e&o/evlilik bosan &a<|> &7Eşinizden boşanır."
            send "{@prefix} &e&o/evlilik eşim &a<|> &7Eşinizin kim olduğunuzu görmeye yarar."
        arg-1 is "evlen":
            arg-2 is set:
                {evlendi.%arg-2%} isn't set:
                    {evlendi.%player%} isn't set:
                        {istek.%arg-2%} isn't set:
                            {istek.%player%} isn't set:
                                set {istek.%arg-2%} to player
                                set {istek.%player%} to arg-2
                                send "{@prefix} &3&o%player% &bsana evlenme teklifi etti." to arg-2
                                send "{@prefix} &3&o%arg-2%&b'ye evlenme teklifi ettiniz."
                                wait 15 seconds
                                {istek.%player%} is set:
                                    {istek.%arg-2%} is set:
                                        delete {istek.%arg-2%}
                                        delete {istek.%player%}
                                        send "{@prefix} &3&o%player% &4tarafından gelen teklif zamanında cevaplanmadı." to arg-2
                                        send "{@prefix} &3&o%arg-2%&4'ye gönderdiğin teklifi zamanında cevaplamadı."
                            else:
                                send "{@prefix} &cZaten evlenme teklifi göndermişsin."
                        else:
                            send "{@prefix} &cEvlenmek istediğin kişiye istek gönderilmiş!"
                    else:
                        send "{@prefix} &4Zaten evlenmişsiniz!"
                else:
                    send "{@prefix} &4Evlenmek istediğin kişi zaten evlenmiş. (YAK YAK YAK)"
            else:
                send "{@prefix} &cEvlenmek istediğin kişinin adını girmemişsin."
        arg-1 is "kabul":
            {istek.%player%} is set:
                set {evlendi.%player%} to {istek.%player%}
                set {evlendi.%{istek.%player%}%} to player
                broadcast "{@prefix} &3%player% &c&l* &3%{istek.%player%}%"
                delete {istek.%{istek.%player%}%}
                delete {istek.%player%}
            else:
                send "{@prefix} &cSana istek gönderilmemiş."
        arg-1 is "ret":
            {istek.%player%} is set:
                send "{@prefix} &7&o%{istek.%player%}%&4'nin isteğini reddettiniz."
                send "{@prefix} &7&o%player% isteğini reddetti." to {istek.%player%}
                delete {istek.%{istek.%player%}%}
                delete {istek.%player%}
            else:
                send "{@prefix} &cSana istek gönderilmemiş."
        arg-1 is "bosan":
            {evlendi.%player%} is set:
                broadcast "{@prefix} &4%player% &c&l&m * &4%{evlendi.%player%}%"
                delete {evlendi.%player%}
                delete {evlendi.%{evlendi.%player%}%}
            else:
                send "{@prefix} &4Evli değilsin!"
        arg-1 is "eşim":
            {evlendi.%player%} is set:
                send "{@prefix} &3Eşin: &a%{evlendi.%player%}%"
            else:
                send "{@prefix} &4Evli değilsin!"
every 5 minute:
    loop players:
        {evlendi.%loop-player%} is set:
            {evlendi.%{evlendi.%loop-player%}%} is online:
                add 100 to loop-player's account
on damage of player:
    victim is {evlendi.%loop-player%}:
        cancel event
        send "{@prefix} &4Eşine vuramazsın."
on any move:
    loop all players in radius 10 of player:
        loop-player is {evlendi.%loop-player%}:
            set player's max health to 11
            setplayer's health to 11
            set {evlendi.%loop-player%}'s max health to 11
            set {evlendi.%loop-player%}'s health to 11
V1.2'de eklenenler:
Çeyiz saçma olucak ama hoş olur
/Ceyiz yazdıktan sonra 2 evli kisiye ait menu olacak ve o menude item koyup alabilecekler

PHP:
options:
    prefix: &9[&2Evlilik&9]

command /evlilik [<text>] [<player>]:
    trigger:
        arg-1 isn't set:
            send "{@prefix} &e&o/evlilik evlen <oyuncu> &a<|> &7Seçilen kişiye evlenme isteği gönderir."
            send "{@prefix} &e&o/evlilik kabul &a<|> &7Size gelen evlilik isteğini kabul eder."
            send "{@prefix} &e&o/evlilik ret &a<|> &7Size gelen evlilik isteğini ret eder."
            send "{@prefix} &e&o/evlilik bosan &a<|> &7Eşinizden boşanır."
            send "{@prefix} &e&o/evlilik eşim &a<|> &7Eşinizin kim olduğunuzu görmeye yarar."
        arg-1 is "evlen":
            arg-2 is set:
                {evlendi.%arg-2%} isn't set:
                    {evlendi.%player%} isn't set:
                        {istek.%arg-2%} isn't set:
                            {istek.%player%} isn't set:
                                set {istek.%arg-2%} to player
                                set {istek.%player%} to arg-2
                                send "{@prefix} &3&o%player% &bsana evlenme teklifi etti." to arg-2
                                send "{@prefix} &3&o%arg-2%&b'ye evlenme teklifi ettiniz."
                                wait 15 seconds
                                {istek.%player%} is set:
                                    {istek.%arg-2%} is set:
                                        delete {istek.%arg-2%}
                                        delete {istek.%player%}
                                        send "{@prefix} &3&o%player% &4tarafından gelen teklif zamanında cevaplanmadı." to arg-2
                                        send "{@prefix} &3&o%arg-2%&4'ye gönderdiğin teklifi zamanında cevaplamadı."
                            else:
                                send "{@prefix} &cZaten evlenme teklifi göndermişsin."
                        else:
                            send "{@prefix} &cEvlenmek istediğin kişiye istek gönderilmiş!"
                    else:
                        send "{@prefix} &4Zaten evlenmişsiniz!"
                else:
                    send "{@prefix} &4Evlenmek istediğin kişi zaten evlenmiş. (YAK YAK YAK)"
            else:
                send "{@prefix} &cEvlenmek istediğin kişinin adını girmemişsin."
        arg-1 is "kabul":
            {istek.%player%} is set:
                set {evlendi.%player%} to {istek.%player%}
                set {evlendi.%{istek.%player%}%} to player
                broadcast "{@prefix} &3%player% &c&l* &3%{istek.%player%}%"
                delete {istek.%{istek.%player%}%}
                delete {istek.%player%}
            else:
                send "{@prefix} &cSana istek gönderilmemiş."
        arg-1 is "ret":
            {istek.%player%} is set:
                send "{@prefix} &7&o%{istek.%player%}%&4'nin isteğini reddettiniz."
                send "{@prefix} &7&o%player% isteğini reddetti." to {istek.%player%}
                delete {istek.%{istek.%player%}%}
                delete {istek.%player%}
            else:
                send "{@prefix} &cSana istek gönderilmemiş."
        arg-1 is "bosan":
            {evlendi.%player%} is set:
                broadcast "{@prefix} &4%player% &c&l&m * &4%{evlendi.%player%}%"
                delete {evlendi.%player%}
                delete {evlendi.%{evlendi.%player%}%}
            else:
                send "{@prefix} &4Evli değilsin!"
        arg-1 is "eşim":
            {evlendi.%player%} is set:
                send "{@prefix} &3Eşin: &a%{evlendi.%player%}%"
            else:
                send "{@prefix} &4Evli değilsin!"
every 5 minute:
    loop players:
        {evlendi.%loop-player%} is set:
            {evlendi.%{evlendi.%loop-player%}%} is online:
                add 100 to loop-player's account
on damage of player:
    victim is {evlendi.%loop-player%}:
        cancel event
        send "{@prefix} &4Eşine vuramazsın."
on any move:
    loop all players in radius 10 of player:
        loop-player is {evlendi.%loop-player%}:
            set player's max health to 11
            setplayer's health to 11
            set {evlendi.%loop-player%}'s max health to 11
            set {evlendi.%loop-player%}'s health to 11
command /ceyiz:
    trigger:
        open chest with 3 row named "&eÇeyiz" to player
        loop 27 times:
            set {_n} to loop-number - 1
            set slot {_n} of player's current inventory to {ceyiz::%player%::%loop-number%}
            set slot {_n} of player's current inventory to {ceyiz::%{evlendi.%player%}%::%loop-number%}
 
on inventory close:
    inventory name of player's current inventory is "&eÇeyiz":
        loop 27 times:
            set {_n} to loop-number - 1
            set {ceyiz::%{evlendi.%player%}%::%loop-number%} to slot {_n} of player's current inventory
            set {ceyiz::%player%::%loop-number%} to slot {_n} of player's current inventory
Not: Geliştirmeler için önerilerinizi bekliyorum!
 
Son düzenleme:

Xosmuits

Kızıltaş Madencisi
En iyi cevaplar
5
Öneri
Eğer evlenen iki kişide aynı anda oyunda açıksa, her 5 dakikada bir 2 kişiye de 100 TL verilebilir.
Evlenen kişiler birbirine vurunca iptal edilip, bunu yapamayacağını belirten bir mesaj yollanabilir.
 

MeeRach

Vi3e
En iyi cevaplar
0
Öneri
Eğer evlenen iki kişide aynı anda oyunda açıksa, her 5 dakikada bir 2 kişiye de 100 TL verilebilir.
Evlenen kişiler birbirine vurunca iptal edilip, bunu yapamayacağını belirten bir mesaj yollanabilir.
1. Önerini yapmayı denerim ama becerebileceğimi zannetmiyorum (Yanlış anlamışım.)
2. Ekleyeceğim.
Önerilerin için teşekkürler.
 
Son düzenleme:

Neferity

Taş Madencisi
En iyi cevaplar
0
Kod:
every 5 minute:
    loop players:
        {evlenme.%loop-player%} is set:
            {evlenme.%loop-player%} is online:
                add 50 to loop-player 's account
                add 50 to account of {evlenme.%loop-player%}
on damage of player:
    attacker is a player
    {evlenme.%attacker%} is set:
        victim is {evlenme.%attacker%}:
            cancel event
 
Üst