Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //////////////////////////////////////////////////////////////////////
- //
- // Party Up Script
- // by Darien
- //
- // This should be the final word on Inviting to and Joining a Party. NOT!
- //
- // 0.5 -- Uses events now.. thx Cognac
- // 0.4 -- Darkspirit modified and added a few functions for YAMB.
- // 0.3 -- Darien changed something
- // 0.2 -- Turns out this wasn't the final word.. Thx to TDW for showing me how to improve it
- // 0.1 -- initial release
- //
- //////////////////////////////////////////////////////////////////////
- function main() {
- addEventListener('gameevent',partymsgHandler);
- print('loading ÿc3Party Up!');
- if(!firstPlayer) {
- while(!isInAParty(me.name)) {
- var _party=getParty(),invite=getParty(),InParty;
- if(_party) {
- do {
- if((!aPartyExists()||aPartyExists()&&isInAParty(_party.name))&&_party.partyflag==2) {
- print('ÿc3Accepting invite from ÿc4'+_party.name);
- clickParty(_party,2);
- break;
- }
- delay(250);
- }while(_party.getNext());
- }delay(100);
- if(invite) {
- do {
- if(invite.name==me.name)InParty=(invite.partyid!=65535);
- if(invite.partyid==65535&&invite.name!=me.name&&(InParty||!aPartyExists())&&invite.partyflag!=4) {
- print('ÿc3Partying ÿc4'+invite.name);
- clickParty(invite,2);
- }
- }while(invite.getNext());
- }
- delay(5000);
- }
- }
- while(me.ingame)delay(10000);
- }
- function aPartyExists() {
- var player = getParty();
- var numPlayers = 0;
- if(player) {
- do {
- if (player.partyid != 65535)
- return true;
- if(player.name != me.name) numPlayers++;
- } while (player.getNext());
- }
- return false;
- }
- function firstPlayer() {
- var player = getParty();
- var numPlayers = 0;
- if(player) {
- do {
- if(player.name != me.name) numPlayers++;
- } while (player.getNext());
- }
- return (numPlayers ? (false : true));
- }
- //Party Handler
- function partymsgHandler(mode,player,param2,name1,name2) {
- print("mode: " + mode);
- print("player: " + player);
- print("param2: " + param2);
- print("name1: " + name1);
- print("name2: " + name2);
- var _party=getParty(),invite,InParty,skip,i;
- if(mode==2) {
- if(_party) {
- delay(rand(400,650));
- do {
- if(_party.name==me.name) InParty=(_party.partyid!=65535);
- if(_party.name==name1 && _party.partyid==65535 && (InParty||!aPartyExists()) && _party.partyflag != 4) {
- print('ÿc3Partying ÿc4'+name1);
- clickParty(_party,2);
- break;
- }
- delay(250);
- }while(_party.getNext());
- }
- }
- if(mode==7&¶m2==5) {
- invite=getParty();
- if(_party) {
- do {
- if(_party.gid==player&&(!aPartyExists()||aPartyExists()&&isInAParty(_party.name))) {
- print('ÿc3Accepting invite from ÿc4'+_party.name);
- clickParty(_party,2);
- break;
- }
- delay(250);
- }while(_party.getNext());
- }delay(100);
- if(invite) {
- do {
- if(invite.name==me.name)InParty=(invite.partyid!=65535);
- if(invite.partyid==65535&&invite.name!=me.name&&(InParty||!aPartyExists())&&invite.partyflag!=4) {
- print('ÿc3Partying ÿc4'+invite.name);
- clickParty(invite,2);
- }
- delay(250);
- }while(invite.getNext());
- }
- }
- }
- // function by darkspirit
- function isInAParty(playerName) {
- var player = getParty();
- if(player) {
- do {
- if (player.name == playerName)
- return (player.partyid != 65535);
- } while (player.getNext());
- }
- return false;
- }
Add Comment
Please, Sign In to add comment