Date: 2020/03/12 20:52:03 UTC-07:00
Type: Denizen Script
pvpTop:
type: task
debug: true
definitions: damager
script:
- if <server.list_players.sort_by_number[flag[kills]].filter[flag[kills].is[MORE].than[0]].reverse.get[1].to[3].contains[<[damager]>]||false>:
- if <proc[pvptopProc].context[<[damager]>|3]||false> && <proc[pvptopProc].context[<[damager]>|2].not||true>:
- announce <&a><[damager].name>
- announce <&6><server.list_players.sort_by_number[flag[kills]].filter[flag[kills].is[MORE].than[0]].reverse.get[1].to[3].parse[name].get[2]>
- announce <&3><server.list_players.sort_by_number[flag[kills]].filter[flag[kills].is[MORE].than[0]].reverse.get[1].to[3].parse[name].get[1]>
else:
- if <proc[pvptopProc].context[<[damager]>|2]||false> && <proc[pvptopProc].context[<[damager]>|1].not||true>:
- announce <&6><[damager].name>
- announce <&a><server.list_players.sort_by_number[flag[kills]].filter[flag[kills].is[MORE].than[0]].reverse.get[1].to[3].parse[name].get[3]>
- announce <&3><server.list_players.sort_by_number[flag[kills]].filter[flag[kills].is[MORE].than[0]].reverse.get[1].to[3].parse[name].get[1]>
else:
- if <proc[pvptopProc].context[<[damager]>|1]||false>:
# - if <[damager].name.is[==].to[<n@315.name>]||false> queue clear
- announce <&3><[damager].name>
- announce <&6><server.list_players.sort_by_number[flag[kills]].filter[flag[kills].is[MORE].than[0]].reverse.get[1].to[3].parse[name].get[2]>
- announce <&a><server.list_players.sort_by_number[flag[kills]].filter[flag[kills].is[MORE].than[0]].reverse.get[1].to[3].parse[name].get[3]>
# - run titleGet "def:&4Warlord_&6Became top ranked in PvP|<[damager]>"
else:
- stop
pvptopProc:
type: procedure
debug: true
definitions: subject|place
script:
#- determine <pl.flag[kills].is[<def[compare]>].than[<server.list_players.sort_by_number[flag[kills]].filter[flag[kills].is[MORE].than[0]].reverse.get[1].to[3].parse[flag[kills]].get[<def[place]>]>]||false>
- determine <def[subject].is[==].to[<server.list_players.sort_by_number[flag[kills]].filter[flag[kills].is[MORE].than[0]].reverse.get[1].to[3].get[<def[place]>]>]>