ReigeKwitt/MC_PocketHackClientFiles
039
1var ctx = com.mojang.minecraftpe.MainActivity.currentMainActivity.get();
2var Button = android.widget.Button;
3var LinearLayout = android.widget.LinearLayout;
4var RelativeLayout = android.widget.RelativeLayout;
5var PopupWindow = android.widget.PopupWindow;
6var ScrollView = android.widget.ScrollView;
7var TextView = android.widget.TextView;
8var CheckBox = android.widget.CheckBox;
9var Switch = android.widget.Switch;
10var Toast = android.widget.Toast;
11var Runnable = java.lang.Runnable;
12var View = android.view.View;
13var ColorDrawable = android.graphics.drawable.ColorDrawable;
14var Color = android.graphics.Color;
15var Gravity = android.view.Gravity;
16var Intent = android.content.Intent;
17var Uri = android.net.Uri;
18
19var HudBtn;
20var Tab;
21var Tab2;
22var TabScroll;
23var TabGUI;
24
25var reach = 1.2;
26var speed = 21;
27var max = 2;
28var percent = 88;
29var hitbox = false;
30var ce = false;
31var sprint = false;
32var velocity = false;
33var waterfly = false;
34var glide = false;
35var taptp = false;
36var tapjet = false;
37var autoswitch = false;
38var hitaim = false;
39var switcher = false;
40var bow = false;
41var saddle = false;
42var showname = false;
43var reachaura = false;
44var behindhit = false;
45var randomtp = false;
46var forcetp = false;
47var fly = false;
48var gamemode = false;
49var hitspam = false;
50var sk = false;
51var tw = false;
52var v = false;
53var bce = false;
54var ss = false;
55var ss3 = false;
56var ss4 = false;
57var swap = false;
58var msg = false;
59var ternary = false;
60var ternary2 = false;
61var toggler = false;
62var toggler2 = false;
63var quad = false;
64var quad2 = false;
65var stackpots = false;
66var scaffold = false;
67var night = false;
68var namestore = "MURDERER"
69
70Array.prototype.getRandomElement = function() {
71 return this[Math.floor(Math.random() * this.length)];
72}
73var Utils = {
74 Velocity: {
75 calculateSpeed: function() {
76 return Math['sqrt'](Math['pow'](Entity['getVelX'](getPlayerEnt()), 2) + Math['pow'](Entity['getVelZ'](getPlayerEnt()), 2))
77 }
78 },
79 Block: {
80 isLiquid: function(id) {
81 if(id >= 8 && id <= 11) return true;
82 return false;
83 }
84 },
85 Player: {
86 isInWater: function() {
87 if(Utils.Block.isLiquid(getTile(Entity.getX(getPlayerEnt()), Entity.getY(getPlayerEnt()) - 1.65, Entity.getZ(getPlayerEnt())))) {
88 return true;
89 } else {
90 return false;
91 }
92 },
93 isOnGround: function() {
94 var y = Entity.getY(getPlayerEnt());
95 while(y > 1) y -= 1;
96 if((Math.round(y * 100) >= 61 && Math.round(y * 100) <= 63) && getTile(Entity.getX(getPlayerEnt()), Entity.getY(getPlayerEnt()) - 1.65, Entity.getZ(getPlayerEnt())) != 0 && !Utils.Block.isLiquid(getTile(Entity.getX(getPlayerEnt()), Entity.getY(getPlayerEnt()) - 1.65, Entity.getZ(getPlayerEnt())))) {
97 return true;
98 }
99 if((Math.round(y * 100) >= 11 && Math.round(y * 100) <= 13) && getTile(Entity.getX(getPlayerEnt()), Entity.getY(getPlayerEnt()) - 1.65, Entity.getZ(getPlayerEnt())) != 0 && !Utils.Block.isLiquid(getTile(Entity.getX(getPlayerEnt()), Entity.getY(getPlayerEnt()) - 1.65, Entity.getZ(getPlayerEnt())))) {
100 return true;
101 } else {
102 return false;
103 }
104 },
105 isCollidedHorizontally: function() {
106 var x = Entity.getX(getPlayerEnt());
107 var z = Entity.getZ(getPlayerEnt());
108 var blockX = Math.round(x - 0.5);
109 var blockZ = Math.round(z - 0.5);
110 while(x < 1) x += 1;
111 while(z < 1) z += 1;
112 while(x > 1) x -= 1;
113 while(z > 1) z -= 1;
114
115 if(Math.round(x * 100) == 31) x -= 0.01;
116 if(Math.round(z * 100) == 31) z -= 0.01;
117 if(Math.round(x * 100) == 69) x += 0.01;
118 if(Math.round(z * 100) == 69) z += 0.01;
119 if(Math.round(x * 100) == 30) blockX--;
120 if(Math.round(z * 100) == 30) blockZ--;
121 if(Math.round(x * 100) == 70) blockX++;
122 if(Math.round(z * 100) == 70) blockZ++;
123 //clientMessage(blockX+";"+blockZ);
124 if(getTile(blockX, Entity.getY(getPlayerEnt()), blockZ) == 0 && getTile(blockX, Entity.getY(getPlayerEnt()) - 1, blockZ) == 0) return false;
125
126 if(Block.getDestroyTime(getTile(blockX, Entity.getY(getPlayerEnt()) - 1, blockZ)) <= 0.1 && Block.getDestroyTime(getTile(blockX, Entity.getY(getPlayerEnt()), blockZ)) <= 0.1) return false;
127
128 if(Math.round(x * 100) == 30 || Math.round(x * 100) == 70) return true;
129 if(Math.round(z * 100) == 30 || Math.round(z * 100) == 70) return true;
130 return false;
131 }
132 }
133}
134
135
136var inviscow = {
137yawDir: function (where, yaw) {
138if(where == 0){
139if(yaw >= -45 && yaw <= 45){
140return true;
141}
142}
143if(where == 1){
144if(yaw >= -135 && yaw <= -44){
145return true;
146}
147}
148if(where == 2){
149if(yaw >= 131 && yaw >= -134 && yaw != -135){
150return true;
151}
152}
153if(where == 3){
154if(yaw >= 45 && yaw <= 130){
155return true;
156}}}
157}
158
159
160function chatHook(text){
161var spli = text.split(" ");
162
163 if(text == ".help"){
164 preventDefault();
165 clientMessage("Welcome to InvisCow");
166 clientMessage("use . and a number to change hitbox size");
167 clientMessage("use / and a number to change CE speed");
168 clientMessage("use , and a number to change velocity");
169 clientMessage("List of Commands");
170 clientMessage(".hitbox");
171 clientMessage(".ce");
172 clientMessage(".bce");
173 clientMessage(".sprint");
174 clientMessage(".taptp");
175 clientMessage(".tapjet");
176 clientMessage(".glide");
177 clientMessage(".hitaim");
178 clientMessage(".night");
179 clientMessage(".switcher");
180 clientMessage(".ss");
181 clientMessage(".3switcher");
182 clientMessage(".4switcher");
183 clientMessage(".saddle");
184 clientMessage(".showname");;
185 clientMessage(".randomtp");
186 clientMessage(".bow")
187 clientMessage(".forcetp");
188 clientMessage(".autoswitch");
189 clientMessage(".fly");
190 clientMessage(".waterfly");
191 clientMessage(".gamemode");
192 clientMessage(".hitspam");
193 clientMessage(".reachaura");
194 clientMessage(".stackpots");
195 clientMessage(".scaffold");
196 clientMessage(".b");
197 clientMessage(".v");
198 clientMessage(".l");
199 clientMessage(".tw");
200 clientMessage(".sk");
201 }
202
203 if(spli[0] == ".") {
204 preventDefault();
205 reach = spli[1];
206 clientMessage("Mod => set hitbox size to "+spli[1]);
207 }
208
209 if(spli[0] == "/") {
210 preventDefault();
211 speed = spli[1];
212 clientMessage("Mod => set Cheat Engine speed to "+spli[1]);
213 }
214
215 if(spli[0] == ",") {
216 preventDefault();
217 percent = spli[1];
218 clientMessage("Mod => set Knockback Percent to "+spli[1]);
219 }
220
221 if(text == ".hitbox"){
222 preventDefault();
223 if(hitbox == false){
224 hitbox = true;
225 clientMessage("Mod => Hitbox enabled");
226 }else{
227 hitbox = false;
228 clientMessage("Mod => Hitbox disabled");
229 }}
230
231 if(text == ".ce"){
232 preventDefault();
233 if(ce == false){
234 ce = true;
235 clientMessage("Mod => CheatEngine enabled");
236 }else{
237 ce = false;
238 ModPE.setGameSpeed(20);
239 clientMessage("Mod => CheatEngine disabled");
240 }}
241
242 if(text == ".bce"){
243 preventDefault();
244 if(bce == false){
245 bce = true;
246 clientMessage("Mod => BlatantCheatEngine enabled");
247 }else{
248 bce = false;
249 ModPE.setGameSpeed(20);
250 clientMessage("Mod => BlatantCheatEngine disabled");
251 }}
252
253 if(text == ".glide"){
254 preventDefault();
255 if(glide == false){
256 glide = true;
257 clientMessage("Mod => Glide enabled");
258 }else{
259 glide = false;
260 clientMessage("Mod => Glide disabled");
261 }}
262
263 if(text == ".taptp"){
264 preventDefault();
265 if(taptp == false){
266 taptp = true;
267 clientMessage("Mod => TapTeleport enabled");
268 }else{
269 taptp = false;
270 clientMessage("Mod => TapTeleport disabled");
271 }}
272
273 if(text == ".tapjet"){
274 preventDefault();
275 if(tapjet == false){
276 tapjet = true;
277 clientMessage("Mod => TapJet enabled");
278 }else{
279 tapjet = false;
280 clientMessage("Mod => TapJet disabled");
281 }}
282
283 if(text == ".b"){
284 preventDefault();
285 if(behindhit == false){
286 behindhit = true;
287 hitbox = true;
288 showname = true;
289 reachaura = true;
290 fly = true;
291 hitaim = true;
292 taptp = true;
293 clientMessage("Mod => BehindHit enabled");
294 }else{
295 behindhit = false;
296 hitbox = false;
297 reachaura = false;
298 fly = false;
299 hitaim = false;
300 taptp = false;
301 clientMessage("Mod => BehindHit disabled");
302 }}
303
304 if(text == ".hitaim"){
305 preventDefault();
306 if(hitaim == false){
307 hitaim = true;
308 clientMessage("Mod => HitAim enabled");
309 }else{
310 hitaim = false;
311 clientMessage("Mod => HitAim disabled");
312 }}
313
314 if(text == ".switcher"){
315 preventDefault();
316 if(switcher == false){
317 switcher = true;
318 showname = true;
319 ss = false;
320 ss3 = false;
321 ss4 = false;
322 clientMessage("Mod => Switcher enabled");
323 }else{
324 switcher = false;
325 clientMessage("Mod => Switcher disabled");
326 }}
327
328 if(text == ".saddle"){
329 preventDefault();
330 if(saddle == false){
331 saddle = true;
332 clientMessage("Mod => Saddle enabled");
333 }else{
334 saddle = false;
335 clientMessage("Mod => Saddle disabled");
336 }}
337
338 if(text == ".showname"){
339 preventDefault();
340 if(showname == false){
341 showname = true;
342 clientMessage("Mod => ShowName enabled");
343 }else{
344 showname = false;
345 clientMessage("Mod => ShowName disabled");
346 }}
347
348 if(text == ".l"){
349 preventDefault();
350 if(reachaura == false){
351 reachaura = true;
352 hitbox = true;
353 showname = true;
354 glide = true;
355 taptp = true;
356 clientMessage("Mod => ReachAura enabled");
357 }else{
358 reachaura = false;
359 hitbox = false;
360 glide = false;
361 taptp = false;
362 clientMessage("Mod => ReachAura disabled");
363 }}
364
365 if(text == ".reachaura"){
366 preventDefault();
367 if(reachaura == false){
368 reachaura = true;
369 hitbox = true;
370 showname = true;
371 glide = false;
372 taptp = true;
373 fly = true;
374 clientMessage("Mod => ReachAura enabled");
375 }else{
376 reachaura = false;
377 hitbox = false;
378 glide = false;
379 taptp = false;
380 fly = false;
381 clientMessage("Mod => ReachAura disabled");
382 }}
383
384 if(text == ".randomtp"){
385 preventDefault();
386 if(randomtp == false){
387 randomtp = true;
388 clientMessage("Mod => RandomTP for MM enabled");
389 }else{
390 randomtp = false;
391 clientMessage("Mod => RandomTP for MM disabled");
392 }}
393
394 if(text == ".bow"){
395 preventDefault();
396 if(bow == false){
397 bow = true;
398 clientMessage("Mod => BowAimbot for MM enabled");
399 }else{
400 bow = false;
401 clientMessage("Mod => BowAimbot for MM disabled");
402 }}
403
404 if(text == ".fly"){
405 preventDefault();
406 if(fly == false){
407 fly = true;
408 glide = false;
409 clientMessage("Mod => Fly enabled");
410 }else{
411 fly = false;
412 glide = false;
413 clientMessage("Mod => Fly disabled");
414 }}
415
416 if(text == ".hitspam"){
417 preventDefault();
418 if(hitspam == false){
419 hitspam = true;
420 clientMessage("Mod => Hitspam enabled");
421 }else{
422 hitspam = false;
423 clientMessage("Mod => Hitspam disabled");
424 }}
425
426 if(text == ".forcetp"){
427 preventDefault();
428 if(forcetp == false){
429 forcetp = true;
430 clientMessage("Mod => ForceTP enabled");
431 }else{
432 forcetp = false;
433 clientMessage("Mod => ForceTP disabled");
434 }}
435
436 if(text == ".velocity"){
437 preventDefault();
438 if(velocity == false){
439 velocity = true;
440 ce = false;
441 ModPE.setGameSpeed(20);
442 clientMessage("Mod => Velocity enabled");
443 }else{
444 velocity = false;
445 clientMessage("Mod => Velocity disabled");
446 }}
447
448 if(text == ".gamemode"){
449 preventDefault();
450 if(gamemode == false){
451 gamemode = true;
452 clientMessage("Mod => Gamemode enabled");
453 }else{
454 gamemode = false;
455 clientMessage("Mod => Gamemode disabled");
456 }}
457
458 if(text == ".sprint"){
459 preventDefault();
460 if(sprint == false){
461 sprint = true;
462 ce = false;
463 ModPE.setGameSpeed(20);
464 clientMessage("Mod => AutoSprint enabled");
465 for(let i = 0; i <= 255; i++) {
466 Block.setFriction(i, 0.525);
467 }}else{
468 clientMessage("Mod => AutoSprint disabled");
469 sprint = false;
470 Player.setHunger(20);
471 for(var i = 0; i < 406; i++){
472Block.setFriction(i, .4);
473}
474Block.setFriction(79, .4);
475Block.setFriction(174, .4);
476Block.setFriction(207, .4);
477Block.setFriction(266, .4);
478}}
479
480 if(text == ".tw"){
481 preventDefault();
482 if(tw == false){
483 tw = true;
484 clientMessage("Mod => TreasureWars Helper enabled");
485 }else{
486 tw = false;
487 clientMessage("Mod => TreasureWars Helper disabled");
488 }}
489
490 if(text == ".sk"){
491 preventDefault();
492 if(sk == false){
493 sk = true;
494 clientMessage("Mod => Spawnkill Helper enabled");
495 }else{
496 sk = false;
497 clientMessage("Mod => Spawnkill Helper disabled");
498 }}
499
500 if(text == ".waterfly"){
501 preventDefault();
502 if(waterfly == false){
503 waterfly = true;
504 clientMessage("Mod => Waterfly enabled");
505 }else{
506 waterfly = false;
507 clientMessage("Mod => Waterfly disabled");
508 }}
509
510 if(text == ".ss"){
511 preventDefault();
512 if(ss == false){
513 ss = true;
514 ss3 = false;
515 ss4 = false;
516 showname = true;
517 switcher = false;
518 clientMessage("Mod => SuperSwitcher enabled");
519 }else{
520 ss = false;
521 clientMessage("Mod => SuperSwitcher disabled");
522 }}
523
524 if(text == ".3switcher"){
525 preventDefault();
526 if(ss3 == false){
527 ss3 = true;
528 ss = false;
529 ss4 = false;
530 showname = true;
531 switcher = false;
532 clientMessage("Mod => TripleSwitcher enabled");
533 }else{
534 ss3 = false;
535 clientMessage("Mod => TripleSwitcher disabled");
536 }}
537
538 if(text == ".4switcher"){
539 preventDefault();
540 if(ss4 == false){
541 ss4 = true;
542 ss = false;
543 ss3 = false;
544 showname = true;
545 switcher = false;
546 clientMessage("Mod => QuadSwitcher enabled");
547 }else{
548 ss4 = false;
549 clientMessage("Mod => QuadSwitcher disabled");
550 }}
551
552 if(text == ".v"){
553 preventDefault();
554 if(v == false){
555 v = true;
556 reach = 2;
557 night = true;
558 showname = true;
559 switcher = true;
560 tapjet = true;
561 clientMessage("Mod => VersaiSettings enabled");
562 }else{
563 v = false;
564 tapjet = false;
565 reach = 1.2;
566 clientMessage("Mod => VersaiSettings disabled");
567 }}
568
569 if(text == ".autoswitch"){
570 preventDefault();
571 if(autoswitch == false){
572 autoswitch = true;
573 showname = true;
574 clientMessage("Mod => AutoSwitcher enabled");
575 }else{
576 autoswitch = false;
577 clientMessage("Mod => AutoSwitcher disabled");
578 }}
579
580 if(text == ".night"){
581 preventDefault();
582 if(night == false){
583 night = true;
584 clientMessage("Mod => Night enabled");
585 }else{
586 night = false;
587 clientMessage("Mod => Night disabled");
588 }}
589
590 if(text == ".stackpots"){
591 preventDefault();
592 if(stackpots == false){
593 stackpots = true;
594 for(var i = 255; i < 406; i++){
595if(i!=210&i!=211&i!=212&i!=217&i!=230&i!=241&i!=242&i!=248&i!=249&i!=250&i!=326&i!=327&i!=343){
596Item.setProperties(i, {
597"stack_by_data": true,
598});
599Item.setAllowOffhand(i, true);
600Item.setHandEquipped(i, true);
601}
602
603 Item.setProperties(444, {"stack_by_data": true,});
604 Item.setAllowOffhand(444, true);
605 Item.setHandEquipped(444, true);
606
607 Item.setProperties(450, {"stack_by_data": true,});
608 Item.setAllowOffhand(450, true);
609 Item.setHandEquipped(450, true);
610
611 Item.setProperties(441, {"stack_by_data": true,});
612 Item.setAllowOffhand(441, true);
613 Item.setHandEquipped(441, true);
614
615 Item.setProperties(438, {"stack_by_data": true,});
616 Item.setAllowOffhand(438, true);
617 Item.setHandEquipped(438, true);
618
619}
620 clientMessage("Mod => Stackpots enabled");
621 }else{
622 stackpots = false;
623 clientMessage("Mod => Stackpots disabled");
624 }}
625
626 if(text == ".scaffold"){
627 preventDefault();
628 if(scaffold == false){
629 scaffold = true;
630 clientMessage("Mod => Scaffold enabled");
631 }else{
632 scaffold = false;
633 clientMessage("Mod => Scaffold disabled");
634 }}
635
636}
637
638function modTick(){
639
640 if(tw == true){
641 var players = Server.getAllPlayers(250);
642 players.forEach(function (entry){
643 let slapper = Player.getName(entry)
644 let slapper2 = Player.getName(entry)
645 let slapper3 = Player.getName(entry)
646 let slapper4 = Player.getName(entry)
647 let slapper5 = Player.getName(entry)
648 if(slapper == "§dItem Shop\n§r§7Punch Me"){
649 Entity.remove(entry)
650 }
651 if(slapper2 == "§aUpgrade Bot 9000\n§r§7Punch Me"){
652 Entity.remove(entry)
653 }
654 if(slapper3 == ""){
655 Entity.remove(entry)
656 }
657 if(slapper4 == "§bDiamond Summoner §7[3"){
658 Entity.remove(entry)
659 }
660 if(slapper5 == "§aEmerald Summoner §7[8]"){
661 Entity.remove(entry)
662 }
663 })
664 }
665
666if(sk == true){
667 var players = Server.getAllPlayers(250);
668 players.forEach(function (entry){
669 let slapper6 = Player.getName(entry)
670 let slapper7 = Player.getName(entry)
671 let slapper8 = Player.getName(entry)
672 let slapper9 = Player.getName(entry)
673 if(slapper6 == "§cRed\n§cTreasure"){
674 Entity.remove(entry)
675 }
676 if(slapper7 == "§9Blue\n§9Treasure"){
677 Entity.remove(entry)
678 }
679 if(slapper8 == "§eYellow\n§eTreasure"){
680 Entity.remove(entry)
681 }
682 if(slapper9 == "§aGreen\n§aTreasure"){
683 Entity.remove(entry)
684 }
685 })
686}
687
688 if(hitbox == true){
689 var vic = getNearestEntity(21);
690 if(vic != getPlayerEnt())Entity.setCollisionSize(vic, 10, 10);
691 }
692
693 if(hitbox == false){
694 Entity.setCollisionSize(Player.getPointedEntity(), reach, 1.8);
695 }
696
697 if(fly == true){
698 Player.setFlying(1);
699 }
700
701 if(ce == true){
702 ModPE.setGameSpeed(speed);
703 }
704
705 if(bce == true){
706 ModPE.setGameSpeed(52);
707 }
708
709 if(gamemode == true){
710 Level.setGameMode(1);
711 }
712
713 if(velocity == true){
714 this.tick = 0;
715
716 if (this.health > Entity.getHealth(getPlayerEnt()))
717 {
718 this.tick = 50;
719 setVelX(getPlayerEnt(), Entity.getVelX(getPlayerEnt()) / 100 * percent);
720 setVelY(getPlayerEnt(), Entity.getVelY(getPlayerEnt()) / 100 * percent);
721 setVelZ(getPlayerEnt(), Entity.getVelZ(getPlayerEnt()) / 100 * percent);
722 }
723 if (this.tick == 0)
724 {
725
726 Entity.setImmobile(getPlayerEnt(), false);
727
728 }
729
730 this.health = Entity.getHealth(getPlayerEnt());
731
732 if (this.tick != 0)
733 {
734
735 tick--;
736
737 }
738 }
739
740 if(sprint == true){
741 Player.setHunger(6);
742 setVelX(getPlayerEnt(), Entity['getVelX'](getPlayerEnt()) * 1.082);
743 setVelZ(getPlayerEnt(), Entity['getVelZ'](getPlayerEnt()) * 1.082);
744 }
745
746 if (autoswitch == true){
747 if(Player.getSelectedSlotId() < 8) {
748 Player.setSelectedSlotId(Player.getSelectedSlotId() + 1);
749 } else {
750 Player.setSelectedSlotId(0);
751 }
752 }
753
754 if(bow && getCarriedItem() == 261) {
755 var players = Server.getAllPlayers(250);
756 players.forEach(function (entry){
757 let id2 = Entity.getArmor(entry, 3)
758 if(id2==317){
759 crosshairAimAt(entry);
760 }
761 })
762 }
763
764 if(bow && getCarriedItem() == 261) {
765 setVelY(getPlayerEnt(), -0.1);
766 setVelX(getPlayerEnt(), Entity.getVelX(getPlayerEnt())*1.0);
767 setVelZ(getPlayerEnt(), Entity.getVelZ(getPlayerEnt())*1.0);
768 var x = Entity.getX(getPlayerEnt());
769 var y = Entity.getY(getPlayerEnt());
770 var z = Entity.getZ(getPlayerEnt());
771 if(getTile(x, y, z) > 0 || getTile(x, y-1, z) > 0){
772 if(getTile(x, y, z) != 8 || getTile(x, y-1, z) != 8){
773 if(getTile(x, y, z) != 9 || getTile(x, y-1, z) != 9){
774 Entity.setPositionRelative(getPlayerEnt(), 0, +0.90, 0);
775 }}}
776 }
777
778 if(bow && getCarriedItem() == 294) {
779 setVelY(getPlayerEnt(), -0.1);
780 setVelX(getPlayerEnt(), Entity.getVelX(getPlayerEnt())*1.0);
781 setVelZ(getPlayerEnt(), Entity.getVelZ(getPlayerEnt())*1.0);
782 var x = Entity.getX(getPlayerEnt());
783 var y = Entity.getY(getPlayerEnt());
784 var z = Entity.getZ(getPlayerEnt());
785 if(getTile(x, y, z) > 0 || getTile(x, y-1, z) > 0){
786 if(getTile(x, y, z) != 8 || getTile(x, y-1, z) != 8){
787 if(getTile(x, y, z) != 9 || getTile(x, y-1, z) != 9){
788 Entity.setPositionRelative(getPlayerEnt(), 0, +0.90, 0);
789 }}}
790 }
791
792 if(bow && getCarriedItem() == 294) {
793 var players = Server.getAllPlayers(250);
794 players.forEach(function (entry){
795 let id2 = Entity.getArmor(entry, 3)
796 if(id2==317){
797 crosshairAimAt(entry);
798 }
799 })
800 }
801
802 if(waterfly == true){
803var x = Player.getX();
804var y = Player.getY();
805var z = Player.getZ();
806setTile(x, y - 1, z, 9, 0);
807setTile(x - 1, y - 1, z, 9, 0);
808setTile(x + 1, y - 1, z, 9, 0);
809setTile(x, y - 1, z - 1, 9, 0);
810setTile(x, y - 1, z + 1, 9, 0);
811setTile(x - 1, y, z, 9, 0);
812setTile(x + 1, y, z, 9, 0);
813setTile(x, y, z - 1, 9, 0);
814setTile(x, y, z + 1, 9, 0);
815setVelY(getPlayerEnt(), -1);
816 }
817
818 if(randomtp == true){
819 Entity.addEffect(Player.getEntity(), MobEffect.nightVision, 255, 1, false, false);
820 Entity.removeEffect(getPlayerEnt(), MobEffect.blindness);
821 var players = Server.getAllPlayers(250);
822 players.forEach(function (entry){
823 let id = Entity.getCarriedItem(entry);
824 if(id==267){
825 Entity.setNameTag(entry, namestore);
826 Entity.setArmor(entry, 0, 0); Entity.setArmor(entry, 1, 444); Entity.setArmor(entry, 2, 0); Entity.setArmor(entry, 3, 317);
827 }
828 })
829 }
830
831 if(glide == true){
832 setVelY(getPlayerEnt(), -0.1);
833 setVelX(getPlayerEnt(), Entity.getVelX(getPlayerEnt())*1.0);
834 setVelZ(getPlayerEnt(), Entity.getVelZ(getPlayerEnt())*1.0);
835 var x = Entity.getX(getPlayerEnt());
836 var y = Entity.getY(getPlayerEnt());
837 var z = Entity.getZ(getPlayerEnt());
838 if(getTile(x, y, z) > 0 || getTile(x, y-1, z) > 0){
839 if(getTile(x, y, z) != 8 || getTile(x, y-1, z) != 8){
840 if(getTile(x, y, z) != 9 || getTile(x, y-1, z) != 9){
841 Entity.setPositionRelative(getPlayerEnt(), 0, +0.90, 0);
842}}}
843 }
844
845 if(scaffold == true){
846 let selectedSlot = Player.getSelectedSlotId();
847 let heldTile = Player.getInventorySlot(selectedSlot);
848 if(heldTile <= 256) {
849 let heldTileData = Player.getInventorySlotData(selectedSlot);
850 let y = getPlayerY() - 2;
851 let tile = getTile(getPlayerX(), y, getPlayerZ());
852 if(tile == 0) {
853 setTile(getPlayerX(), y, getPlayerZ(), heldTile, heldTileData);
854 }
855 }
856 }
857
858 if(night == true){
859 Level.setTime(17000);
860 }
861
862}
863function attackHook(att, vic){
864
865 if (hitaim && Entity.getHealth(vic) > 0){
866 crosshairAimAt(vic);
867 }
868
869 if (switcher == true){
870 Player.setSelectedSlotId(0);
871 }
872
873 if(hitspam == true){
874var hit = Player.getName(vic);
875var name = hit.toString();
876var person = name.replace(/[^a-zA-Z ]/g, "");
877if (ternary2 == false) {
878 if (toggler2 == false) {
879 toggler2 = true;
880 } else {
881 toggler2 = false;
882 ternary2 = true;
883 }
884 } else {
885 if (quad2 == false) {
886 quad2 = true;
887 } else {
888 quad2 = false;
889 Server.sendChat("./tell "+person+" ﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺﷺ");
890 ternary2 = false;
891}}}
892
893 if (ss == true){
894 if(swap == false){
895 swap = true;
896 Player.setSelectedSlotId(0);
897 }else{
898 swap = false;
899 Player.setSelectedSlotId(8);
900 }
901 }
902
903 if (ss3 == true){
904 if (ternary == false) {
905 if (toggler == false) {
906 toggler = true;
907 Player.setSelectedSlotId(0);
908 } else {
909 toggler = false;
910 Player.setSelectedSlotId(4);
911 ternary = true;
912 }
913 } else {
914 Player.setSelectedSlotId(8);
915 ternary = false;
916 }}
917
918 if (ss4 == true){
919 if (ternary == false) {
920 if (toggler == false) {
921 toggler = true;
922 Player.setSelectedSlotId(0);
923 } else {
924 toggler = false;
925 Player.setSelectedSlotId(2);
926 ternary = true;
927 }
928 } else {
929 if (quad == false) {
930 quad = true;
931 Player.setSelectedSlotId(6);
932 } else {
933 quad = false;
934 Player.setSelectedSlotId(8);
935 ternary = false;
936}}}
937
938 if (saddle == true){
939 rideAnimal(att, vic);
940 }
941
942 if (showname == true){
943 ModPE.showTipMessage( ChatColor.WHITE + "Fighting: "+ ChatColor.RED + Player.getName(vic) + ChatColor.RED + "");
944 }
945
946 if (reachaura && Entity.getHealth(vic) > 0){
947 setPosition(getPlayerEnt(), Entity.getX(vic),Entity.getY(vic),Entity.getZ(vic));
948 Entity.setSneaking(Player.getEntity(), 300);
949 var hit = getYaw() + 90;
950 var hitY = getPitch() - 180;
951 x = Math.cos(hit * (Math.PI / 180));
952 y = Math.sin(hitY * (Math.PI / 180));
953 z = Math.sin(hit * (Math.PI / 180));
954 setVelX(Player.getEntity(), x * -2);
955 setVelZ(Player.getEntity(), z * -2);
956 }
957
958if (behindhit && Entity.getHealth(vic) > 0){
959if(vic){
960var yaw = Entity.getYaw(vic);
961var x = Entity.getX(vic);
962var y = Entity.getY(vic);
963var z = Entity.getZ(vic);
964if(inviscow.yawDir(0, yaw)){
965if(getTile(x, y-2, z-2) != 10 || getTile(x, y-2, z-2) != 11){
966Entity.setPosition(Player.getEntity(), x, y+1.62, z-2);
967}
968}
969if(inviscow.yawDir(1, yaw)){
970if(getTile(x-2, y-2, z) != 10 || getTile(x-2, y-2, z) != 11){
971Entity.setPosition(Player.getEntity(), x-2, y+1.62, z);
972}
973}
974if(inviscow.yawDir(2, yaw)){
975if(getTile(x, y-2, z+2) != 10 || getTile(x, y-2, z+2) != 11){
976Entity.setPosition(Player.getEntity(), x, y+1.62, z+2);
977}
978}
979if(inviscow.yawDir(3, yaw)){
980if(getTile(x+2, y-2, z) != 10 || getTile(x+2, y-2, z) != 11){
981Entity.setPosition(Player.getEntity(), x+2, y+1.62, z);
982}
983}
984}
985}
986}
987
988 function getNearestEntity(maxrange) {
989 var mobs = Entity.getAll();
990 var players = Server.getAllPlayers();
991 var small = maxrange;
992 var vic = null;
993 for (var i = 0; i < mobs.length; i++) {
994 var x = Entity.getX(mobs[i]) - getPlayerX();
995 var y = Entity.getY(mobs[i]) - getPlayerY();
996 var z = Entity.getZ(mobs[i]) - getPlayerZ();
997 var dist = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2) + Math.pow(z, 2));
998 if (dist < small && dist > 0 && Entity.getEntityTypeId(mobs[i]) <= 63 && Entity.getHealth(mobs[i]) >= 1) {
999 small = dist;
1000 vic = mobs[i];
1001 }
1002 }
1003 for (var i = 0; i < players.length; i++) {
1004 var x = Entity.getX(players[i]) - getPlayerX();
1005 var y = Entity.getY(players[i]) - getPlayerY();
1006 var z = Entity.getZ(players[i]) - getPlayerZ();
1007 var dist = Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2) + Math.pow(z, 2));
1008 if (dist < small && dist > 0 && Entity.getHealth(players[i]) >= 1) {
1009 small = dist;
1010 vic = players[i];
1011 }
1012 }
1013 return vic;
1014 }
1015
1016function crosshairAimAt(vic, pos) {
1017if (vic != null) {
1018var x = Entity.getX(vic) - getPlayerX();
1019var y = Entity.getY(vic) - getPlayerY();
1020var z = Entity.getZ(vic) - getPlayerZ();
1021if (pos != null && pos instanceof Array) {
1022x = Entity.getX(vic) - pos[0];
1023y = Entity.getY(vic) - pos[1];
1024z = Entity.getZ(vic) - pos[2];
1025}
1026if (Entity.getEntityTypeId(vic) != 63) y += 0.5;
1027var a = 0.5 + Entity.getX(vic);
1028var b = Entity.getY(vic);
1029var c = 0.5 + Entity.getZ(vic);
1030var len = Math.sqrt(x * x + y * y + z * z);
1031var y = (y-.5) / len;
1032var pitch = Math.asin(y);
1033pitch = pitch * 180.0 / Math.PI;
1034pitch = -pitch;
1035var yaw = -Math.atan2(a - (Player.getX() + 0.5), c - (Player.getZ() + .5)) * (180 / Math.PI);
1036if (pitch < 89 && pitch > -89) {
1037Entity.setRot(Player.getEntity(), yaw, pitch );
1038}
1039}
1040 }
1041
1042function leaveGame() {
1043ModPE.setGameSpeed(20);
1044}
1045
1046function useItem(x, y, z, itemId, blockId, side)
1047 {
1048 if(taptp == true){
1049 if(itemId == 0) return;
1050 if (itemId != 438) {
1051 setPosition(getPlayerEnt(), Player.getPointedBlockX(), Player.getPointedBlockY() + 3.0, Player.getPointedBlockZ())
1052 }}
1053if(forcetp == true){
1054 preventDefault();
1055 if(itemId == 261) return;
1056 let randomEnts = [];
1057
1058 let newPlayer = Server.getAllPlayers(250).getRandomElement();
1059 if(newPlayer != null && newPlayer != undefined && newPlayer != getPlayerEnt()) {
1060 randomEnts.push(newPlayer);
1061 }
1062
1063 let randomEnt = randomEnts.getRandomElement();
1064
1065 if(randomEnt != null && randomEnt != undefined) {
1066 if(itemId == 294) return;
1067 Entity.setPosition(getPlayerEnt(), Entity.getX(randomEnt), Entity.getY(randomEnt) + 1.8, Entity.getZ(randomEnt));
1068 }
1069}
1070 if(tapjet == true){
1071 if(itemId == 0) return;
1072 if (itemId != 438) {
1073 var hit = getYaw() + 90;
1074 var hitY = getPitch() - 180;
1075 x = Math.cos(hit * (Math.PI / 180));
1076 y = Math.sin(hitY * (Math.PI / 180));
1077 z = Math.sin(hit * (Math.PI / 180));
1078 setVelX(Player.getEntity(), x * 1.02);
1079 setVelY(Player.getEntity(), y * 1.02);
1080 setVelZ(Player.getEntity(), z * 1.02);
1081 }}
1082 if(randomtp == true){
1083 preventDefault();
1084 if(itemId == 261) return;
1085 if (itemId != 261) {
1086 let randomEnts = [];
1087
1088 let newPlayer = Server.getAllPlayers(250).getRandomElement();
1089 if(newPlayer != null && newPlayer != undefined && newPlayer != getPlayerEnt()) {
1090 randomEnts.push(newPlayer);
1091 }
1092
1093 let randomEnt = randomEnts.getRandomElement();
1094
1095 if(randomEnt != null && randomEnt != undefined) {
1096 if(itemId == 294) return;
1097 if (itemId != 294) {
1098 Entity.setPosition(getPlayerEnt(), Entity.getX(randomEnt), Entity.getY(randomEnt) + 1.8, Entity.getZ(randomEnt));
1099 }
1100 }}}
1101 }