pull.txt 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. //event.load("projectile_hit");
  2. event.load("block_click");
  3. arrow_material = material.get("ARROW");
  4. @wait
  5. wait();
  6. if(action != "RIGHT_CLICK_AIR"){
  7. goto("wait");
  8. }
  9. player_name = player.getName(player);
  10. if(player_name == "SirTerence7" || player_name == "marvinius" || player_name == "Mareeeen" || player_name == "fireeagle013"){
  11. }else{
  12. goto("wait");
  13. }
  14. equip = living.getEquip(player, hand);
  15. Item_Type = item.getType(equip);
  16. if(Item_Type == arrow_material){
  17. arrow = living.shootProjectile(player, "org.bukkit.entity.AbstractArrow");
  18. a = 0;
  19. shooter_loc = entity.getLocation(player);
  20. hit_loc = entity.getLocation(arrow);
  21. sgoto(5,"pull");
  22. }
  23. goto("wait");
  24. @pull
  25. a++;
  26. if(a < 50 && loc.distance(shooter_loc, hit_loc) > 0.1 && loc.getWorld(shooter_loc) == loc.getWorld(hit_loc)){
  27. if(arrow == null){
  28. goto("wait");
  29. }
  30. player_name = player.getName(player);
  31. if(player_name != "SirTerence7"){
  32. goto("wait");
  33. }
  34. shooter_loc = entity.getLocation(player);
  35. hit_loc = entity.getLocation(arrow);
  36. entity.teleport(player, hit_loc);
  37. entity.setMotion(player, (loc.getX(hit_loc)-loc.getX(shooter_loc))/10, (loc.getY(hit_loc)-loc.getY(shooter_loc)-0.2)/10, (loc.getZ(hit_loc)-loc.getZ(shooter_loc))/10);
  38. sgoto(5,"pull");
  39. }
  40. else{
  41. entity.setGravity(player, true);
  42. goto("wait");
  43. }
  44. goto("wait");
  45. /*
  46. if(shooter == null) {
  47. goto("wait");
  48. }
  49. if(!isPlayer(shooter)){
  50. goto("wait");
  51. }
  52. shooter_name = player.getName(shooter);
  53. if(shooter_name == "SirTerence7"){
  54. }else{
  55. goto("wait");
  56. }
  57. if(entity_hit != null){
  58. hit_loc = entity.getLocation(entity_hit);
  59. }
  60. elseif(block_hit != null){
  61. hit_loc = block.getLocation(block_hit);
  62. }else{
  63. goto("wait");
  64. }
  65. shooter_loc = entity.getLocation(shooter);
  66. a = 0;
  67. entity.setGravity(shooter, false);
  68. p = shooter;
  69. goto("pull");
  70. goto("wait");
  71. @pull
  72. a++;
  73. shooter_loc = entity.getLocation(p);
  74. if(a < 50 && loc.distance(shooter_loc, hit_loc) > 2 && loc.getWorld(shooter_loc) == loc.getWorld(hit_loc)){
  75. entity.setMotion(p, (loc.getX(hit_loc)-loc.getX(shooter_loc))/10, (loc.getY(hit_loc)-loc.getY(shooter_loc)-0.2)/10, (loc.getZ(hit_loc)-loc.getZ(shooter_loc))/10);
  76. sgoto(5,"pull");
  77. }
  78. else{
  79. entity.setGravity(p, true);
  80. goto("wait");
  81. }
  82. goto("wait");*/