lobby_1vs1.txt 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. %msg all §bLobby_1vs1 wurde geladen.;
  2. %loadEvent chat;
  3. %loadEvent block-place;
  4. %loadEvent block-break;
  5. %loadEvent player-hurt;
  6. %setVar lobbyloc games:-1002:101:-6004;
  7. %setVar lobbyradius 30;
  8. @wait
  9. %wait;
  10. %if $world-name != games goto wait;
  11. %if $event == chat goto checkarg0;
  12. %if $event == player-hurt && $world-name == games goto checkblockdistance;
  13. %if $event == block-break || $event == block-place && %distance $block-loc $lobbyloc; < $lobbyradius goto cancel;
  14. %goto wait;
  15. @checkblockdistance
  16. %if %distance $player-loc $lobbyloc; < 30 goto cancel;
  17. %goto wait;
  18. @cancel
  19. %setVar cancel true;
  20. %goto wait;
  21. @checkarg0
  22. %if %getListElementAt args 0; == invite goto checkinvitearg1;
  23. %if %getListElementAt args 0; == accept goto checkacceptarg1;
  24. %goto wait;
  25. @checkinvitearg1
  26. %if %isValid %getListElementAt args 1;; == false goto jump2;
  27. %if %distance $player-loc $lobbyloc; < $lobbyradius && %distance %getPlayerLoc %getListElementAt args 1;; $lobbyloc; < $lobbyradius goto invite;
  28. @jump2
  29. %speak $player-name %concat §d 1vs1; §eDieser Spieler ist nicht in der Lobby oder am Server.;
  30. %goto wait;
  31. @invite
  32. %if %getListElementAt args 1; != $player-name goto jump1;
  33. %speak $player-name %concat §d 1vs1; §eDu kannst dich nicht selbst einladen.;
  34. %goto wait;
  35. @jump1
  36. %setGlobalVar $player-name invite %getListElementAt args 1;;
  37. %speak $player-name %concat §d 1vs1; §eDu hast %getListElementAt args 1; herausgefordert.;
  38. %speak %getListElementAt args 1; %concat §d 1vs1; %concat §e $player-name; hat dir eine Anfrage geschickt. Gib "%percent;accept [Spieler]" in den Chat ein, um die Anfrage anzunehmen.;
  39. %goto wait;
  40. @checkacceptarg1
  41. %if %isValid %getListElementAt args 1;; == false goto jump3;
  42. %if %distance $player-loc $lobbyloc; < $lobbyradius && %distance %getPlayerLoc %getListElementAt args 1;; $lobbyloc; < $lobbyradius && %getGlobalVar %getListElementAt args 1; invite; == $player-name goto fight;
  43. @jump3
  44. %speak $player-name %concat §d 1vs1; §eDieser Spieler ist nicht mehr in der Lobby oder am Server.;
  45. %goto wait;
  46. @fight
  47. %speak $player-name %concat §d 1vs1; §eDu hast die Anfrage von %getListElementAt args 1; angenommen.;
  48. %speak %getListElementAt args 1; %concat §d 1vs1; %concat §e $player-name; hat deine Anfrage angenommen.;
  49. %givequest $player-name minigames/region_1vs1map1;
  50. %givequest %getListElementAt args 1; minigames/region_1vs1map1;
  51. %goto wait;