Advertisement
Pcornel

MCSK Dusør

Mar 24th, 2016
999
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.43 KB | None | 0 0
  1. #===============================================================================
  2. #Lavet af danni225 og Pcornel
  3. #Alle rettigheder forbeholdes
  4. #===============================================================================
  5.  
  6. #===============================================================================
  7. #REQUIREMENTS:
  8. #===============================================================================
  9. #Skript 2.1.2
  10. #http://dev.bukkit.org/bukkit-plugins/skript/files/84-2-1-2/
  11. #SkQuery
  12. #http://dev.bukkit.org/bukkit-plugins/skquery/
  13. #RandomSK
  14. #https://www.skunity.com/RandomSK
  15. #Vault
  16. #Essentials
  17. #===============================================================================
  18.  
  19. #Person A laver en dusør på Person B på $100 (Person A bestemmer selv $).
  20. #Person A mister de $100 til serveren.
  21. #Person A mister gebyret til serveren.
  22. #Person C dræber Person B.
  23. #Person C får $100 fra serveren.
  24.  
  25. #===============================================================================
  26. #Variabler
  27. #===============================================================================
  28. options:
  29.  
  30. #Gebyr for at lave en dursør (Kan være negativ)
  31. Gebyr: 0
  32. #Hvor mange spillere skal vises i listen
  33. topdusørAntal: 5
  34.  
  35. #===============================================================================
  36. #Language Variabler
  37. #===============================================================================
  38.  
  39. prefix: &7[&2DUSØR&7]&f
  40. LaverDusørGebyr: &aDet kostede %{@gebyr}% for at lave dusøren
  41. LaverDusør: &aDu har lavet en dusør på %{_dusørpå}% for %{_dusørtal}%
  42. LaverDusørAllerede: &a%{_dusørpå}% havde allerede en dusør på sig, ny samlet dusør er %{_dusørsamlettal}% #En dusør findes på spilleren i forvejen
  43. LaverDusørAlle: &a%{_dusørpå}% dusør er blevet sat til %{_dusørsamlettal}% #Alle for denne
  44. DræberDusørTilAngriber: &aDu har fået %{bounty.money.%victim%}% i dusør #Dræberen for denne
  45. DræberDusørTilAlle: &a%attacker% har dræbt %victim% og fået %{bounty.money.%victim%}% i dusør #Alle for denne
  46. ManglerPenge: &aDu har ikke nok penge til at kunne lave denne dusør
  47. nopermission: &4Du har ikke tilladelse til denne kommando
  48. KommetDusørPåDig: &4ADVARELSE: %player% har sat din dusør til %{_dusørtal}% #Sendt til personen der har fået dusøren på sig
  49. KommetDusørPåDigAllerede: &4ADVARELSE: %player% har tilføjet %{_dusørtal}% til din dusør
  50. nulstilspiller: &4Du har nulstillet spiller %{_nulstilspiller}%
  51.  
  52. #===============================================================================
  53. #PERMISSIONS
  54. #===============================================================================
  55. #Når personen dræber, får personen udbetalt dusøren (som udgangspunkt skal alle have denne)
  56. # dusør.giverDusørNårPersonenDræber
  57. #Skal kunne lave en dusør
  58. # dusør.create
  59. #Admin
  60. # dusør.admin
  61. #===============================================================================
  62.  
  63.  
  64. #===============================================================================
  65. #ÆNDRER IKKE NOGET EFTER DENNE LINJE!
  66. #ÆNDRES DETTE FOREGÅR DET PÅ EGET ANSVAR!
  67. #===============================================================================
  68.  
  69.  
  70. command /dusør <text> [<number>]:
  71. description: Skriv /dusør help
  72. usage: Skriv /dusør help
  73. executable by: players and console
  74. trigger:
  75. if arg 1 is "help":
  76. if player has permission "dusør.admin":
  77. send "&8== &cDusør &8==" to player
  78. send "&6Player Commands:" to player
  79. send "&7 /dusør spillernavn tal - &eOpret en dusør" to player
  80. send "&7 /dusørjæger tjek (spillernavn) - &eTjek personens dusør" to player
  81. send "&7 /dusørjæger topdusør - &eSe en liste med top dusører" to player
  82. send "&6Admin Commands:" to player
  83. send "&7 /dusørjæger reset spillernavn - &eFjerner dusøren" to player
  84. send "&7 /dusørjæger reload - &eReloader skriptet" to player
  85. send "&8=====================================" to player
  86. stop trigger
  87. else if player has permission "dusør.create":
  88. send "&8== &cDusør &8==" to player
  89. send "&7 /dusør spillernavn tal - &eOpret en dusør" to player
  90. send "&7 /dusørjæger tjek (spillernavn) - &eTjek personens dusør" to player
  91. send "&7 /dusørjæger topdusør - &eSe en liste med top dusører" to player
  92. send "&8=====================================" to player
  93. stop trigger
  94. else:
  95. send "&8== &cDusør &8==" to player
  96. send "&7 /dusørjæger tjek (spillernavn) - &eTjek personens dusør" to player
  97. send "&7 /dusørjæger topdusør - &eSe en liste med top dusører" to player
  98. send "&8=====================================" to player
  99. stop trigger
  100. else:
  101. if player has permission "dusør.create":
  102. if arg 2 is greater than 0:
  103. if arg 2 is smaller than 99999999999999999:
  104. set {_dusørpå} to arg 1 parsed as a player #spillernavn
  105. set {_dusørtal} to arg 2 #dusør tal
  106. set {_dusørgebyrtal} to arg 2
  107. add {@Gebyr} to {_dusørgebyrtal}
  108. if balance of player is more than {_dusørgebyrtal}:
  109. if {@Gebyr} is 0:
  110. subtract {_dusørtal} from the player's money
  111. else:
  112. subtract {_dusørgebyrtal} from the player's money
  113. #Dusør i forvejen
  114. if {bounty.tf.%arg 1%} is true:
  115. add arg 2 to {bounty.money.%arg 1%}
  116. set {bounty.score::%arg 1%} to {bounty.money.%arg 1%}
  117. set {_dusørsamlettal} to {bounty.money.%arg 1%}
  118. send "{@prefix}: {@LaverDusørAllerede}" to player
  119. send "{@prefix}: {@KommetDusørPåDigAllerede}" to {_dusørpå}
  120. #Ikke dusør i forvejen
  121. else if {bounty.tf.%arg 1%} is false:
  122. set {bounty.tf.%arg 1%} to true
  123. set {bounty.money.%arg 1%} to arg 2
  124. set {bounty.score::%arg 1%} to {bounty.money.%arg 1%}
  125. set {_dusørsamlettal} to {_dusørtal}
  126. send "{@prefix}: {@LaverDusør}" to player
  127. send "{@prefix}: {@KommetDusørPåDig}" to {_dusørpå}
  128. execute console command "/bcast {@prefix}: {@LaverDusørAlle}"
  129. stop trigger
  130. else:
  131. send "{@prefix}: {@ManglerPenge}" to player
  132. if {bounty.tf.%arg 1%} is not set:
  133. set {bounty.tf.%arg 1%} to false
  134. stop trigger
  135. else:
  136. send "{@prefix}: Dusøren må højst være 99999999999999999" to player
  137. else:
  138. send "{@prefix}: Dusøren skal være højere end 0" to player
  139. else:
  140. send "{@prefix}: {@nopermission}" to player
  141. stop trigger
  142.  
  143.  
  144. command /dusørjæger <text> [<text>]:
  145. description: Skriv /dusørjæger help
  146. usage: Skriv /dusørjæger help
  147. executable by: players and console
  148. trigger:
  149. if arg 1 is "help":
  150. if player has permission "dusør.admin":
  151. send "&8== &cDusør &8==" to player
  152. send "&6Player Commands:" to player
  153. send "&7 /dusør spillernavn tal - &eOpret en dusør" to player
  154. send "&7 /dusørjæger tjek (spillernavn) - &eTjek personens dusør" to player
  155. send "&7 /dusørjæger topdusør - &eSe en liste med top dusører" to player
  156. send "&6Admin Commands:" to player
  157. send "&7 /dusørjæger reset spillernavn - &eFjerner dusøren" to player
  158. send "&7 /dusørjæger reload - &eReloader skriptet" to player
  159. send "&8=====================================" to player
  160. stop trigger
  161. else if player has permission "dusør.create":
  162. send "&8== &cDusør &8==" to player
  163. send "&7 /dusør spillernavn tal - &eOpret en dusør" to player
  164. send "&7 /dusørjæger tjek (spillernavn) - &eTjek personens dusør" to player
  165. send "&7 /dusørjæger topdusør - &eSe en liste med top dusører" to player
  166. send "&8=====================================" to player
  167. stop trigger
  168. else:
  169. send "&8== &cDusør &8==" to player
  170. send "&7 /dusørjæger tjek (spillernavn) - &eTjek personens dusør" to player
  171. send "&7 /dusørjæger topdusør - &eSe en liste med top dusører" to player
  172. send "&8=====================================" to player
  173. stop trigger
  174. #Tjek dusør på en spiller
  175. else if arg 1 is "tjek":
  176. if arg 2 does not exist:
  177. #Version 1
  178. #send "%player% dusør er på: %{bounty.money.%player%}%" to player
  179.  
  180. #Version 2
  181. open chest with 6 rows named "&6Dusørjæger" to player
  182. wait 1 tick
  183. set {_slot} to 0
  184. set {_Toplist::*} to sorted {bounty.score::*} from highest to lowest with output "@index"
  185. loop {_Toplist::*}:
  186. if "%loop-index%" parsed as number > 52:
  187. exit loop
  188.  
  189. if {bounty.score::%loop-value%} is greater than 0:
  190. set {_player} to "%loop-value%" parsed as an offline player
  191. format slot {_slot} of player with skull of {_player} named "&a%loop-value%" with lore "&7Dusør: %{bounty.score::%loop-value%}%" to be unstealable
  192. add 1 to {_slot}
  193. format slot 53 of player with red wool named "Luk menuen" to close
  194. stop trigger
  195.  
  196. else:
  197. send "%arg 2% dusør er på: %{bounty.money.%arg 2%}%" to player
  198. #Nulstiller dusøren på spilleren
  199. else if arg 1 is "reset":
  200. if player has permission "dusør.admin":
  201. set {_nulstilspiller} to arg 2
  202. if {bounty.tf.%arg 2%} does not exist:
  203. set {bounty.tf.%arg 2%} to false
  204. set {bounty.money.%arg 2%} to 0
  205. set {bounty.score::%arg 2%} to 0
  206. else if arg 2 exists:
  207. set {bounty.tf.%arg 2%} to false
  208. set {bounty.money.%arg 2%} to 0
  209. set {bounty.score::%arg 2%} to 0
  210. else:
  211. send "{@prefix}: {@nopermission}" to player
  212. stop trigger
  213. #reloader skript
  214. else if arg 1 is "reload":
  215. if player has permission "dusør.admin":
  216. make player execute command "/skript reload dusør"
  217. stop trigger
  218. else:
  219. send "{@prefix}: {@nopermission}" to player
  220. stop trigger
  221. else if arg 1 is "topdusør":
  222. set {_Toplist::*} to sorted {bounty.score::*} from highest to lowest with output "&6@index &ehar en dusør på $&6@value"
  223. send "&6====Top Dusør====" to player
  224. loop {_Toplist::*}:
  225. if "%loop-index%" parsed as number > {@topdusørAntal}:
  226. exit loop
  227. send "&9%loop-index%. %loop-value%" to player
  228.  
  229. on join:
  230. if {bounty.tf.%player%} does not exist:
  231. set {bounty.tf.%player%} to false
  232. set {bounty.money.%player%} to 0
  233.  
  234. on death of player:
  235. if attacker has permission "dusør.giverDusørNårPersonenDræber":
  236. if {bounty.tf.%victim%} is true:
  237. add {bounty.money.%victim%} to the attacker's money
  238. send "{@prefix} {@DræberDusørTilAngriber}" to attacker
  239. send "{@prefix} {@DræberDusørTilAlle}" to all players
  240. set {bounty.score::%victim%} to 0
  241. set {bounty.money.%victim%} to 0
  242. set {bounty.tf.%victim%} to false
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement