Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function useJobs(gracz: player, a:text, i: item, n: text, s: text):
- set {_jobpkt} to yaml value "%{_gracz}%.jobs.statistics.%{_s}%" from file "plugins/srSerwer/players/%{_gracz}%.yml"
- open chest with 5 rows named "» %{_n}%" to {_gracz}
- wait 2 tick
- if "%inventory name of current inventory of {_gracz}%" contains "»":
- add 1 and 10 and 19 and 28 and 37 to {_glass::*}
- loop {_glass::*}:
- format slot loop-value of {_gracz} with 1 of green stained glass named " " to be unstealable
- format slot 18 of {_gracz} with 1 of skull of {_gracz} named "&7» &aWitaj %{_gracz}%" with lore "Wersja:&f %sendVersion(""srJobs"")%" to be unstealable
- if {_a} is "leader":
- format slot 14 of {_gracz} with 1 of {_i} named "&7» &6%{_n}%" with lore "&7» Zebrane punkty w tej pracy:&f %{_jobpkt}%" to be unstealable
- format slot 31 of {_gracz} with 1 of slimeball named "&7» &aWyplata" with lore "&7» Kliknij aby otrzymac wyplate" to close then run "useJobs %{_gracz}% payment"
- format slot 33 of {_gracz} with 1 of barrier named "&7» &cOpusc prace" to close then run "useJobs %{_gracz}% set Brak"
- if {_a} is "list":
- format slot 21 of {_gracz} with 1 of golden axe named "&7» &6Drwal" to close then run "useJobs %{_gracz}% set Drwal"
- format slot 22 of {_gracz} with 1 of iron pickaxe named "&7» &7Gornik" to close then run "useJobs %{_gracz}% set Gornik"
- format slot 23 of {_gracz} with 1 of shears named "&7» &eZbieranie kory" to close then run "useJobs %{_gracz}% set Zbieracz Kory"
- format slot 24 of {_gracz} with 1 of wooden shovel named "&7» &bKopacz" to close then run "useJobs %{_gracz}% set Kopacz"
- format slot 25 of {_gracz} with 1 of stone hoe named "&7» &aOgrodnik" to close then run "useJobs %{_gracz}% set Ogrodnik"
- format slot 26 of {_gracz} with 1 of iron sword named "&7» &6Mysliwy" to close then run "useJobs %{_gracz}% set Mysliwy"
- command /useJobs [<player>] [<text>] [<text>]:
- executable by: console
- trigger:
- if arg 2 is "set":
- set yaml value "%player-arg%.jobs.job" from file "plugins/srSerwer/players/%player-arg%.yml" to arg 3
- sendMessage(player-arg, "jobs-new-job")
- if arg 2 is "payment":
- set {_money} to yaml value "%player-arg%.jobs.payment" from file "plugins/srSerwer/players/%player-arg%.yml"
- add {_money} to player-arg's balance
- sendMessage(player-arg, "jobs-payment")
- set yaml value "%player-arg%.jobs.payment" from file "plugins/srSerwer/players/%player-arg%.yml" to 0
- function paymentUse(gracz: player, a: number, b: number, c: number, d: text):
- set {_payment} to yaml value "%{_gracz}%.jobs.payment" from file "plugins/srSerwer/players/%{_gracz}%.yml"
- set {_library} to yaml value "%{_gracz}%.statistics.library" from file "plugins/srSerwer/players/%{_gracz}%.yml"
- set {_money} to random number between {_a} and {_b} * {_library}
- set {_strength} to yaml value "%{_gracz}%.statistics.strength" from file "plugins/srSerwer/players/%{_gracz}%.yml"
- set {_jobpkt} to yaml value "%{_gracz}%.jobs.statistics.%{_d}%" from file "plugins/srSerwer/players/%{_gracz}%.yml"
- set yaml value "%{_gracz}%.jobs.statistics.%{_d}%" from file "plugins/srSerwer/players/%{_gracz}%.yml" to {_jobpkt} + 1
- set yaml value "%{_gracz}%.jobs.payment" from file "plugins/srSerwer/players/%{_gracz}%.yml" to {_payment} + {_money}
- chance of {_c}:
- set yaml value "%{_gracz}%.statistics.strength" from file "plugins/srSerwer/players/%{_gracz}%.yml" to {_strength} - 1
- wait 2 tick
- set action bar of {_gracz} to "&3Dodano do wyplaty: &b%{_money}%$&3, Sila:&b %{_strength}%"
- setTab({_gracz})
- #------------------------------------------------------------------------------------------------------------------------------------------------------#
- on break:
- if "%region at event-block%" contains "drwal_":
- set {_job} to yaml value "%player%.jobs.job" from file "plugins/srSerwer/players/%player%.yml"
- if {_job} is "Drwal":
- set {_strength} to yaml value "%player%.statistics.strength" from file "plugins/srSerwer/players/%player%.yml"
- if {_strength} is bigger or equal to 1:
- if player's tool is axe:
- damage tool by 1
- cancel event
- set event-block to air
- paymentUse(player, 0.1, 1.5, 5%, "drwal")
- wait 5 seconds
- set event-block to normal wood
- else:
- cancel event
- sendMessage(player, "jobs-no-strength")
- else:
- cancel event
- sendMessage(player, "jobs-no-work-here")
- if "%region at event-block%" contains "gornik_":
- set {_job} to yaml value "%player%.jobs.job" from file "plugins/srSerwer/players/%player%.yml"
- if {_job} is "Gornik":
- set {_strength} to yaml value "%player%.statistics.strength" from file "plugins/srSerwer/players/%player%.yml"
- if {_strength} is bigger or equal to 1:
- if player's tool is pickaxe:
- damage tool by 1
- cancel event
- set event-block to air
- paymentUse(player, 0.5, 1.3, 2%, "gornik")
- wait 5 seconds
- set event-block to stone
- else:
- cancel event
- sendMessage(player, "jobs-no-strength")
- else:
- cancel event
- sendMessage(player, "jobs-no-work-here")
- if "%region at event-block%" contains "mysliwy_":
- set {_job} to yaml value "%player%.jobs.job" from file "plugins/srSerwer/players/%player%.yml"
- if {_job} is "Mysliwy":
- set {_strength} to yaml value "%player%.statistics.strength" from file "plugins/srSerwer/players/%player%.yml"
- if {_strength} is bigger or equal to 1:
- if player's tool is sword:
- damage wolf by 1
- cancel event
- set event-block to air
- paymentUse(player, 0.5, 1.3, 2%, "gornik")
- wait 5 seconds
- set event-block to wolf
- else:
- cancel event
- sendMessage(player, "jobs-no-strength")
- else:
- cancel event
- sendMessage(player, "jobs-no-work-here")
- if "%region at event-block%" contains "kopacz_":
- set {_job} to yaml value "%player%.jobs.job" from file "plugins/srSerwer/players/%player%.yml"
- if {_job} is "Kopacz":
- set {_strength} to yaml value "%player%.statistics.strength" from file "plugins/srSerwer/players/%player%.yml"
- if {_strength} is bigger or equal to 1:
- if player's tool is shovel:
- damage tool by 1
- cancel event
- set event-block to air
- paymentUse(player, 1, 1.8, 10%, "kopacz")
- wait 5 seconds
- set event-block to sand
- else:
- cancel event
- sendMessage(player, "jobs-no-strength")
- else:
- cancel event
- sendMessage(player, "jobs-no-work-here")
- if "%region at event-block%" contains "kopacz_":
- set {_job} to yaml value "%player%.jobs.job" from file "plugins/srSerwer/players/%player%.yml"
- if {_job} is "Kopacz":
- set {_strength} to yaml value "%player%.statistics.strength" from file "plugins/srSerwer/players/%player%.yml"
- if {_strength} is bigger or equal to 1:
- if player's tool is shovel:
- damage tool by 1
- cancel event
- set event-block to air
- paymentUse(player, 1, 1.8, 10%, "kopacz")
- wait 5 seconds
- set event-block to sand
- else:
- cancel event
- sendMessage(player, "jobs-no-strength")
- else:
- cancel event
- sendMessage(player, "jobs-no-work-here")
- if "%region at event-block%" contains "ogrodnik_":
- set {_job} to yaml value "%player%.jobs.job" from file "plugins/srSerwer/players/%player%.yml"
- if {_job} is "Ogrodnik":
- set {_strength} to yaml value "%player%.statistics.strength" from file "plugins/srSerwer/players/%player%.yml"
- if {_strength} is bigger or equal to 1:
- if player's tool is shears:
- damage tool by 1
- cancel event
- set event-block to air
- paymentUse(player, 0.8, 1.5, 2%, "ogrodnik")
- wait 5 seconds
- set event-block to leaves
- else:
- cancel event
- sendMessage(player, "jobs-no-strength")
- else:
- cancel event
- sendMessage(player, "jobs-no-work-here")
- on right click:
- if "%region at event-block%" contains "drwal_":
- if player's tool is shears:
- set {_job} to yaml value "%player%.jobs.job" from file "plugins/srSerwer/players/%player%.yml"
- if {_job} is "Zbieracz Kory":
- set {_strength} to yaml value "%player%.statistics.strength" from file "plugins/srSerwer/players/%player%.yml"
- if {_strength} is bigger or equal to 1:
- execute console command "playsound block.grass.fall block %player% %rounded down x coordinate of location 0 up player% %rounded down y coordinate of location 0 up player% %rounded down z coordinate of location 1 up player% 1 1"
- chance of 20%:
- damage tool by 1
- execute console command "playsound entity.player.burp block %player% %rounded down x coordinate of location 0 up player% %rounded down y coordinate of location 0 up player% %rounded down z coordinate of location 1 up player% 1 1"
- paymentUse(player, 0.01, 0.2, 8%, "zbieracz-kory")
- else:
- cancel event
- sendMessage(player, "jobs-no-strength")
- else:
- cancel event
- sendMessage(player, "jobs-no-work-here")
Advertisement
Add Comment
Please, Sign In to add comment