Warning: Undefined variable $http_response_header in /var/www/html/new/skunity/library/skUnity/Util/HTTP.php on line 95

Jobs.sk

Created by Unknown

Just so you know, we don't know the file format for every file. If it's just a bunch of random characters, it's probably a .zip or .jar.

function jobLoader(p: player , type: text , start: integer):
  set {_inv} to chest
  open {_inv} named "Povolani: %{_type}%" with 3 rows to {_p}
  wait a tick

  set {_num} to {_start}
  set {_items::*} to yaml list "Job.%{_type}%" from file "Jobs.yml"
  if {_start} is 1:
    set slot 22 of {_p}'s current inventory to red wool named "<red>Jit Zpet"
  loop {_items::*}:
    if {JobLevel.%{_p}%.%{Job.%{_p}%}%} is not set:
      set {JobLevel.%{_p}%.%{Job.%{_p}%}%} to 1
    set {_AcItem::*} to loop-value split at "|"
    set {_AcItem::1} to {_AcItem::1} parsed as item
    set {_AcItem::2} to {_AcItem::2} parsed as number
    if {JobLevel.%{_p}%.%{Job.%{_p}%}%} is set:
      set {_AcItem::2} to {_AcItem::2} * {JobLevel.%{_p}%.%{Job.%{_p}%}%} / 10
    else:
      set {_AcItem::2} to {_AcItem::2} / 10
    set {_AcItem::3} to colored {_AcItem::3}

    set slot {_num} of {_p}'s current inventory to {_AcItem::1} named "%{_AcItem::3}%" with lore "<white>Si vydelas <purple>%{_AcItem::2}% <reset>Money!"
    add 1 to {_num}
    if {_num} = 8:
      add 3 to {_num}

function checkJobProg(p: player):
  if {JobProg.%{_p}%} >= {JobLevel.%{_p}%}*700:
    add 1 to {JobLevel.%{_p}%.%{Job.%{_p}%}%}
    set {JobProg.%{_p}%} to 0
    send "[<green>Jobs<reset>] Tvuj level v praci <aqua>%{Job.%{_p}%}%<reset> byl navysen na %{JobLevel.%{_p}%.%{Job.%{_p}%}%}% level!" to {_p}

command /jobs:
  aliases: job
  trigger:
    set {_inv} to chest
    open {_inv} named "Prace" with 1 rows to player
    wait a tick
    if {Job.%player%} is "Nezamestany":
      set slot 0 of player's current inventory to iron pickaxe named "<aqua>Hornik" with lore "<white>Vydelavej si penize tezenim rud!||   <yellow>Levym <reset>- Zjistit vice informaci! ||   <yellow>Pravym - <reset>Vybrat toto povolani!"
      set slot 1 of player's current inventory to iron shovel named "<aqua>Kopac" with lore "<white>Vydelavej si penize tezenim zeminy a kameni!||   <yellow>Levym <reset>- Zjistit vice informaci! ||   <yellow>Pravym - <reset>Vybrat toto povolani!"
      set slot 2 of player's current inventory to iron sword named "<aqua>Bojovnik" with lore "<white>Vydelavej si penize zabijenim monster!||   <yellow>Levym <reset>- Zjistit vice informaci! ||   <yellow>Pravym - <reset>Vybrat toto povolani!"
      set slot 4 of player's current inventory to iron hoe named "<aqua>Farmar" with lore "<white>Vydelavej si penize farmarenim!||   <yellow>Levym <reset>- Zjistit vice informaci! ||   <yellow>Pravym - <reset>Vybrat toto povolani!"
      set slot 3 of player's current inventory to iron axe named "<aqua>Drevorubec" with lore "<white>Vydelavej si penize sekanim stromu!||   <yellow>Levym <reset>- Zjistit vice informaci! ||   <yellow>Pravym - <reset>Vybrat toto povolani!"
      set slot 8 of player's current inventory to red wool named "<red>Zavrit menu"
    else:
      jobLoader(player , {Job.%player%} , 9)
      wait 2 ticks
      if {JobLevel.%player%.%{Job.%player%}%} < 11:
        set slot 4 of player's current inventory to xp bottle named "<green>Postup v praci" with lore "<purple>%{JobProg.%player%}% <reset>z <purple>%{JobLevel.%player%.%{Job.%player%}%}*700% <yellow>Bodu||<white>Do levelu <green>%{JobLevel.%player%}+1%<reset> !"
      else:
        set slot 4 of player's current inventory to xp bottle named "<green>Tato prace je na MAXIMALNIM LEVELU!"
      set slot 22 of player's current inventory to barrier named "<red>Opustit praci!" with lore "<red>Pokud opustit praci bude ulozen pouze level praci!"



on inventory click:
  if inventory name of player's current inventory is "Prace":
    if clicked item is not red wool or air:
      cancel event
      set {PrevPage.%player%} to "Jobs"
      if "%click type%" contains "LEFT":
        jobLoader(player , "%uncolored name of clicked item%" , 1)
        stop
      if {Job.Leave.%player%} is not set:
        set {Job.Leave.%player%} to now
        add 10 minutes to {Job.Leave.%player%}
      set {_diff} to difference between {Job.Leave.%player%} and now
      if {_diff} is greater than 5 minutes:
        if "%click type%" contains "RIGHT":
          set {Job.%player%} to "%uncolored name of clicked item%"
          set {JobLevel.%player%.%{Job.%player%}%} to 1
          set {JobProg.%player%} to 0
          send "[<green>Jobs<reset>] Povolani %name of clicked item%<reset> bylo zvoleno!"
          close player's inventory
          make player execute command "/jobs"
      elsE:
        send "[<green>Jobs<reset>] Povolani muzes menit s prodlevou 5 minut!"
  if inventory name of player's current inventory contains "Povolani":
    cancel event
    if clicked item is barrier:
      cancel event
      set {JobLevel.%player%.%{Job.%player%}%} to 1
      delete {JobProg.%player%}
      set {Job.%player%} to "Nezamestany"
      close player's inventory
      set {Job.Leave.%player%} to now
      send "[<green>Jobs<reset>] Prace byla opustena a level byl ulozen!"

on break:
  if {Job.%player%} is "Kopac" or "Hornik" or "Drevorubec" or "Farmar":
    set {_Block::*} to yaml list "Job.%{Job.%player%}%" from file "Jobs.yml"

    checkJobProg(player)

    loop {_Block::*}:
      set {_AcItem::*} to loop-value split at "|"
      set {_AcItem::1} to {_AcItem::1} parsed as item
      set {_AcItem::2} to {_AcItem::2} parsed as number
      set {_AcItem::2} to {_AcItem::2} * {JobLevel.%player%.%{Job.%player%}%}/ 10
      if {_AcItem::4} is "Break":
        if event-block is {_AcItem::1}:
          add 1 to {JobProg.%player%}
          add {_AcItem::2} to player's balance
          stop
      if {_AcItem::4} is "Harvest":
        set {_AcItem::5} to {_AcItem::5} parsed as item
        if event-block is {_AcItem::5}:
          add {_AcItem::2} to player's balance
          add 1 to {JobProg.%player%}
          stop

on death:
  if victim is not a player:
    if {Job.%attacker%} is "Bojovnik":
      set {_Block::*} to yaml list "Job.%{Job.%attacker%}%" from file "Jobs.yml"

      checkJobProg(player)

      loop {_Block::*}:
        set {_AcItem::*} to loop-value split at "|"
        set {_AcItem::2} to {_AcItem::2} parsed as number
        set {_AcItem::2} to {_AcItem::2} * {JobLevel.%player%.%{Job.%player%}%} / 10
        set {_AcItem::5} to {_Block::5} parsed as entity type
        if {_AcItem::4} is "Kill":
          if victim is {_AcItem::5}:
            add {_AcItem::2} to player's balance
            add 1 to {JobProg.%player%}
            stop