Advertisement
HalestormXV

Shopkeeper/Innkeeper

Oct 14th, 2017
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var innKeeper = "";
  2. var playerName = "";
  3. var helmet = null;
  4. var player = null;
  5. var playerOldX;
  6. var playerOldY;
  7. var playerOldZ;
  8. var timerID = 3;
  9. var delay = 100;
  10.  
  11. function init(event)
  12. {
  13.     innKeeper = event.npc.display.getName();
  14. }
  15.  
  16. function interact(event)
  17. {
  18.     player = event.player; 
  19. }
  20.  
  21. function dialog_option(event)
  22. {
  23.     var dia = { start:{id:66, option:1} }
  24.     var currency = { id:"customnpcs:npcCoinIron", dmg:0, amount:20 }
  25.     if(event.dialog.id == dia.start.id && event.option.slot == dia.start.option) {
  26.         var itemsTaken = event.player.removeItem(currency.id,currency.dmg,currency.amount);
  27.         if(itemsTaken)
  28.         {
  29.             playerOldX = event.player.getX();
  30.             playerOldY = event.player.getY();
  31.             playerOldZ = event.player.getZ();
  32.             playerName = event.player.getName();
  33.             helmet = event.player.getArmor(3);
  34.             if(helmet != null) {helmet = helmet.copy()};
  35.             event.npc.executeCommand("/execute @p[c=4] ~ ~ ~ /effect @p 15 5 4 true");
  36.             event.npc.executeCommand("/execute @p[c=4] ~ ~ ~ /effect @p 16 5 4 true");
  37.             event.npc.executeCommand("/execute @p[c=4] ~ ~ ~ /tp @p 1797 7 -1343");
  38.             event.player.setArmor(3, event.player.world.createItem("minecraft:pumpkin",0,1));
  39.             event.npc.timers.start(timerID, delay, false);
  40.         } else {
  41.             event.player.showDialog(63, innKeeper);
  42.         }
  43.     }
  44. }
  45.  
  46. function timer(event)
  47. {
  48.     if(event.id == 3)
  49.     {
  50.         event.npc.executeCommand("/execute "+event.npc.UUID+" ~ ~ ~ /tp "+playerName+" "+playerOldX+" "+playerOldY+" "+playerOldZ+"");
  51.         player.setArmor(3, helmet);
  52.         playerName = "";
  53.         helmet = null;
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement