Advertisement
Guest User

Oksygen Skript- 10.08.2022

a guest
Aug 10th, 2022
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. options:
  2.     #WORLD NAMES
  3.     dunya1: world_nether #if your world name is not world_nether change it
  4.     dunya2: null #If you don't want it to work in another world, name it NULL
  5.    dunya3: null  #If you don't want it to work in another world, name it NULL
  6.     #OXYGEN MESSAGES
  7.     oksijen_miktari_mesaj: &b&lYour Oxygen: &f%{oksijen::%uuid of player%}% #When change the world
  8.     oksijen_kaski_mesaj: &cYour Oxygen Helmet is not attached #When change the world if player is not wear the oxygen helmet
  9.     oksijen_mesaj: &bYour Oxygen: &f%{oksijen::%uuid of player%}% #When player used /oxygen command
  10.     oksijen_bitti: &cOut of Oxygen! #When oxygen is out
  11.     #OXYGEN ADMIN MESSAGES
  12.     oksijen_admin_ekleme_admin_mesaj: &aYou added oxygen to the &f&l%arg-2% &aplayer in the amount of &f&l%arg-3% #When /oxygenadmin add message to ADMIN
  13.     oksijen_admin_ekleme_oyuncu_mesaj: &aAdmin named &f&l%player% &ahas added oxygen to you in the amount of &f&l%arg-3% #When /oxygenadmin add message to PLAYER
  14.     oksijen_admin_silme_admin_mesaj: &cYou have deleted the oxygen of the player named &f&l%arg-2% &cin the amount of &f&l%arg-3% #When /oxygen remove message to ADMIN
  15.     oksijen_admin_silme_oyuncu_mesaj: &cAdmin named &f&l%player% &cdeleted your oxygen in the amount of &f&l%arg-3%#When /oxygen remove message to PLAYER
  16.     oksijen_admin_gor_mesaj: &f&l%arg-2% &anamed player's oxygen amount: &f&l%{oksijen::%uuid of arg-2%}% #/oxygen see message
  17.    #OXYGEN TANK
  18.    oksijen_tupu: &9Oxygen Tank #Oxygen Tank name
  19.    oksijen_tupu_aciklama: &8Right-click to get the oxygen from the oxygen tank #Oxygen Tank lore  
  20.    oksijen_tupu_kullanim_mesaj: &aYou used oxygen tanks in the amount &e%{oksijen_tupu_b}% &aAvailable oxygen: &e%{oksijen::%uuid of player%}% #When used oxygen tank
  21.    oksijen_tupu_uretim_mesaj: &e%arg-1% &aYou've produced an oxygen tank in quantity #when produce a oxygen tank
  22.     oksijen_tupu_yetersiz_oksijen: &cYou do not have oxygen in amount &e%arg-1%#When there is not enough oxygen for the oxygen tank
  23.     oksijen_tupu_negatif_deger: &cYou have to enter a number greater than 0#When try negative number
  24.     #COMMANDS
  25.     oksijen: /oxygen
  26.     oksijenadmin: /oxygenadmin
  27.     oksijenesya: /oxygenitem
  28.     oksijentupu: /oxygentank
  29.     #Oxygenitem and Oxygenadmin Permission
  30.     yetkilendirme: oxygen.admin
  31.     #OTHER
  32.     permission: You not have permission.
  33.  
  34. function efektler(p: player):
  35.     apply slowness 2 to {_p} for 2 second
  36.     apply blindness 2 to {_p} for 2 second
  37.     apply poison 2 to {_p} for 2 second
  38.     apply weakness 2 to {_p} for 2 second
  39.     apply nausea 2 to {_p} for 2 second
  40.     apply mining fatigue 2 to {_p} for 2 second
  41.     damage {_p} by 1 hearts
  42.     remove regeneration from {_p}
  43.     remove fire resistance from {_p}
  44.     remove resistance from {_p}
  45.     remove absorption from {_p}
  46. on join:
  47.     if player's world is "{@dunya1}" or "{@dunya2}" or "{@dunya3}":
  48.        set {oa::%uuid of player%} to true
  49.    else:
  50.        set {oa::%uuid of player%} to false
  51.    if {oksijen::%uuid of player%} is not set:
  52.        set {oksijen::%uuid of player%} to 0
  53. on quit:
  54.    set {oa::%uuid of player%} to false
  55. on player world change:
  56.    if player's world is "{@dunya1}" or "{@dunya2}" or "{@dunya3}":
  57.         set {oa::%uuid of player%} to true
  58.         while {oa::%uuid of player%} is true:
  59.             wait 2 second
  60.             if {oksijen::%uuid of player%} > 0:
  61.                 if display name of player's helm is "&9Oksijen Kaskı":
  62.                    set {_o} to a random integer between 2 and 10
  63.                    remove {_o} from {oksijen::%uuid of player%}
  64.                    if {oksijen::%uuid of player%} < 0:
  65.                        set {oksijen::%uuid of player%} to 0
  66.                        send action bar "{@oksijen_miktari_mesaj}" to player
  67.                    else:
  68.                        send action bar "{@oksijen_miktari_mesaj}" to player
  69.                else:
  70.                    efektler(player)
  71.                    send action bar "{@oksijen_kaski_mesaj}" to player
  72.            else:
  73.                set {oksijen::%uuid of player%} to 0
  74.                efektler(player)
  75.                send action bar "{@oksijen_bitti}" to player
  76.    else:
  77.        set {oa::%uuid of player%} to false
  78. command {@oksijen}:
  79.    trigger:
  80.        if {oksijen::%uuid of player%} < 0:
  81.            set {oksijen::%uuid of player%} to 0
  82.        send "{@oksijen_mesaj}"
  83. command {@oksijenadmin} [<text>] [<player>] [<integer>]:
  84.    permission: {@yetkilendirme}
  85.    permission message: {@permission}
  86.    trigger:
  87.        if arg 1 is "ver" or "add" or "ekle" or "+":
  88.            if arg 2 is set:
  89.                if arg 3 is set:
  90.                    add arg 3 to {oksijen::%uuid of arg-2%}
  91.                    send "{@oksijen_admin_ekleme_admin_mesaj}" to player
  92.                    send "{@oksijen_admin_ekleme_oyuncu_mesaj}" to arg-2
  93.        else if arg 1 is "sil" or "remove" or "kaldır" or "-":
  94.            if arg 2 is set:
  95.                if arg 3 is set:
  96.                    remove arg 3 from {oksijen::%uuid of arg-2%}
  97.                    send "{@oksijen_admin_silme_admin_mesaj}" to player
  98.                    send "{@oksijen_admin_silme_oyuncu_mesaj}" to arg-2
  99.        else if arg 1 is "gör" or "see":
  100.            if arg 2 is set:
  101.                send "{@oksijen_admin_gor_mesaj}"
  102.        else:
  103.            send "&bCOMMANDS"
  104.            send "&9/oxygenadmin add [player name] [amount]"
  105.            send "&9/oxygenadmin remove [player name] [amount]"
  106.            send "&9/oxygenadmin see [player name]"
  107.            send "&bCOMMANDS"
  108. command {@oksijenesya}:
  109.    permission: {@yetkilendirme}
  110.    permission message: {@permission}
  111.    trigger:
  112.        give 1 of skull of "YoMamasMC" parsed as offline player named "&9Oxygen Helmet" to player
  113.        
  114. rightclick with potion:
  115.     if custom model data of player's held item is 1:
  116.         cancel event
  117.         if lore of player's held item contains "{@oksijen_tupu_aciklama}":
  118.             set {oksijen_tupu_e::*} to name of the player's held item split at "{@oksijen_tupu}}"
  119.             replace all "{@oksijen_tupu}" in {oksijen_tupu_e::1} with ""
  120.             replace all " " in {oksijen_tupu_e::1} with ""
  121.             set {oksijen_tupu_b} to "%{oksijen_tupu_e::1}%" parsed as an integer
  122.             set {oksijen::%uuid of player%} to {oksijen::%uuid of player%} + {oksijen_tupu_b}
  123.             remove 1 of tool from tool
  124.             send "{@oksijen_tupu_kullanim_mesaj}"
  125.             stop
  126.  
  127. command {@oksijentupu} [<integer>]:
  128.     trigger:
  129.         if arg 1 is set:
  130.             if arg-1 is greater than 0:
  131.                 if {oksijen::%uuid of player%} >= arg-1:
  132.                     send "{@oksijen_tupu_uretim_mesaj}"
  133.                     remove arg-1 from {oksijen::%uuid of player%}
  134.                     give potion named "%arg-1% {@oksijen_tupu}" with lore "{@oksijen_tupu_aciklama}" with custom model data 1 to player
  135.                 else:
  136.                     send "{@oksijen_tupu_yetersiz_oksijen}"
  137.                     stop
  138.             else:
  139.                 send "{@oksijen_tupu_negatif_deger}"
  140.                 stop
  141.         else:
  142.             send "&eCommand usge: &b/oxygentank <amount>"
  143.             stop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement