123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- //event.load("projectile_hit");
- event.load("block_click");
- arrow_material = material.get("ARROW");
- @wait
- wait();
- if(action != "RIGHT_CLICK_AIR"){
- goto("wait");
- }
- player_name = player.getName(player);
- if(player_name == "SirTerence7" || player_name == "marvinius" || player_name == "Mareeeen" || player_name == "fireeagle013"){
- }else{
- goto("wait");
- }
- equip = living.getEquip(player, hand);
- Item_Type = item.getType(equip);
- if(Item_Type == arrow_material){
- arrow = living.shootProjectile(player, "org.bukkit.entity.AbstractArrow");
- a = 0;
- shooter_loc = entity.getLocation(player);
- hit_loc = entity.getLocation(arrow);
- sgoto(5,"pull");
- }
- goto("wait");
- @pull
- a++;
- if(a < 50 && loc.distance(shooter_loc, hit_loc) > 0.1 && loc.getWorld(shooter_loc) == loc.getWorld(hit_loc)){
- if(arrow == null){
- goto("wait");
- }
- player_name = player.getName(player);
- if(player_name != "SirTerence7"){
- goto("wait");
- }
- shooter_loc = entity.getLocation(player);
- hit_loc = entity.getLocation(arrow);
- entity.teleport(player, hit_loc);
- 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);
- sgoto(5,"pull");
- }
- else{
- entity.setGravity(player, true);
- goto("wait");
- }
- goto("wait");
- /*
- if(shooter == null) {
- goto("wait");
- }
- if(!isPlayer(shooter)){
- goto("wait");
- }
- shooter_name = player.getName(shooter);
- if(shooter_name == "SirTerence7"){
- }else{
- goto("wait");
- }
- if(entity_hit != null){
- hit_loc = entity.getLocation(entity_hit);
- }
- elseif(block_hit != null){
- hit_loc = block.getLocation(block_hit);
- }else{
- goto("wait");
- }
- shooter_loc = entity.getLocation(shooter);
- a = 0;
- entity.setGravity(shooter, false);
- p = shooter;
- goto("pull");
- goto("wait");
- @pull
- a++;
- shooter_loc = entity.getLocation(p);
- if(a < 50 && loc.distance(shooter_loc, hit_loc) > 2 && loc.getWorld(shooter_loc) == loc.getWorld(hit_loc)){
- 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);
- sgoto(5,"pull");
- }
- else{
- entity.setGravity(p, true);
- goto("wait");
- }
- goto("wait");*/
|