Guest User

Untitled

a guest
Apr 20th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //////////////////////////////////////////////////////////////////////
  2. //
  3. // Party Up Script
  4. // by Darien
  5. //
  6. // This should be the final word on Inviting to and Joining a Party.  NOT!
  7. //
  8. // 0.5 -- Uses events now.. thx Cognac
  9. // 0.4 -- Darkspirit modified and added a few functions for YAMB.
  10. // 0.3 -- Darien changed something
  11. // 0.2 -- Turns out this wasn't the final word.. Thx to TDW for showing me how to improve it
  12. // 0.1 -- initial release
  13. //
  14. //////////////////////////////////////////////////////////////////////
  15.  
  16.  
  17. function main() {
  18.     addEventListener('gameevent',partymsgHandler);
  19.     print('loading ÿc3Party Up!');
  20.    
  21.     if(!firstPlayer) {
  22.         while(!isInAParty(me.name)) {
  23.             var _party=getParty(),invite=getParty(),InParty;
  24.             if(_party) {
  25.                 do {
  26.                     if((!aPartyExists()||aPartyExists()&&isInAParty(_party.name))&&_party.partyflag==2) {
  27.                         print('ÿc3Accepting invite from ÿc4'+_party.name);
  28.                         clickParty(_party,2);
  29.                         break;
  30.                     }
  31.                     delay(250);
  32.                 }while(_party.getNext());
  33.             }delay(100);
  34.             if(invite) {
  35.                 do {
  36.                     if(invite.name==me.name)InParty=(invite.partyid!=65535);
  37.                     if(invite.partyid==65535&&invite.name!=me.name&&(InParty||!aPartyExists())&&invite.partyflag!=4) {
  38.                         print('ÿc3Partying ÿc4'+invite.name);
  39.                         clickParty(invite,2);
  40.                     }
  41.                 }while(invite.getNext());
  42.             }
  43.             delay(5000);
  44.         }
  45.     }
  46.     while(me.ingame)delay(10000);
  47. }
  48.  
  49. function aPartyExists() {
  50.     var player = getParty();
  51.     var numPlayers = 0;
  52.     if(player) {
  53.         do {
  54.             if (player.partyid != 65535)
  55.                 return true;
  56.             if(player.name != me.name) numPlayers++;
  57.         } while (player.getNext());
  58.     }
  59.     return false;
  60. }
  61.  
  62. function firstPlayer() {
  63.     var player = getParty();
  64.     var numPlayers = 0;
  65.     if(player) {
  66.         do {
  67.             if(player.name != me.name) numPlayers++;
  68.         } while (player.getNext());
  69.     }
  70.     return (numPlayers ? (false : true));
  71. }
  72.  
  73. //Party Handler
  74. function partymsgHandler(mode,player,param2,name1,name2) {
  75.     print("mode: " + mode);
  76.     print("player: " + player);
  77.     print("param2: " + param2);
  78.     print("name1: " + name1);
  79.     print("name2: " + name2);
  80.    
  81.     var _party=getParty(),invite,InParty,skip,i;
  82.     if(mode==2) {
  83.         if(_party) {
  84.             delay(rand(400,650));
  85.             do {
  86.                 if(_party.name==me.name) InParty=(_party.partyid!=65535);
  87.                 if(_party.name==name1 && _party.partyid==65535 && (InParty||!aPartyExists()) && _party.partyflag != 4) {
  88.                     print('ÿc3Partying ÿc4'+name1);
  89.                     clickParty(_party,2);
  90.                     break;
  91.                 }
  92.                 delay(250);
  93.             }while(_party.getNext());
  94.         }
  95.     }
  96.     if(mode==7&&param2==5) {
  97.         invite=getParty();
  98.         if(_party) {
  99.             do {
  100.                 if(_party.gid==player&&(!aPartyExists()||aPartyExists()&&isInAParty(_party.name))) {
  101.                     print('ÿc3Accepting invite from ÿc4'+_party.name);
  102.                     clickParty(_party,2);
  103.                     break;
  104.                 }
  105.                 delay(250);
  106.             }while(_party.getNext());
  107.         }delay(100);
  108.         if(invite) {
  109.             do {
  110.                 if(invite.name==me.name)InParty=(invite.partyid!=65535);
  111.                 if(invite.partyid==65535&&invite.name!=me.name&&(InParty||!aPartyExists())&&invite.partyflag!=4) {
  112.                     print('ÿc3Partying ÿc4'+invite.name);
  113.                     clickParty(invite,2);
  114.                 }
  115.                 delay(250);
  116.             }while(invite.getNext());
  117.         }
  118.     }
  119. }
  120.  
  121. // function by darkspirit
  122. function isInAParty(playerName) {
  123.     var player = getParty();
  124.     if(player) {
  125.         do {
  126.             if (player.name == playerName)
  127.                 return (player.partyid != 65535);
  128.         } while (player.getNext());
  129.     }
  130.     return false;
  131. }
Add Comment
Please, Sign In to add comment