Jump to content
  • 0

Auto kick members of guild in castle when they have 1 agit


Question

Posted

Hi! I would like to ask for the help of the scripters here about the title. Basically, I'm looking for a code where it will auto kick players inside the castles that are in a guild that currently holding at least 1 agit. Is this possible?

1 answer to this question

Recommended Posts

  • 0
Posted

try

-	script	Sample	-1,{
	
	OnInit:
		.max_limit = 1;
		setarray .castles$[0],
			"prtg_cas01","prtg_cas02","prtg_cas03","prtg_cas04","prtg_cas05",
			"payg_cas01","payg_cas02","payg_cas03","payg_cas04","payg_cas05",
			"gefg_cas01","gefg_cas02","gefg_cas03","gefg_cas04","gefg_cas05",
			"aldeg_cas01","aldeg_cas02","aldeg_cas03","aldeg_cas04","aldeg_cas05",
			"arug_cas01","arug_cas02","arug_cas03","arug_cas04","arug_cas05",
			"schg_cas01","schg_cas02","schg_cas03","schg_cas04","schg_cas05";
		.castle_size = getarraysize(.castles$);
		for (.@i = 0; .@i < .castle_size; .@i++)
			setmapflag .castles$[.@i], mf_loadevent;
		end;
		
	OnPCLoadMapEvent:
		.@map$ = strcharinfo(3)
		if (inarray(.castles$, .@map$) != -1) {
			.@guild_id = getcharid(2);
			if (.@guild_id) {
				
				for (.@i = 0; .@i < .castle_size && .@match_count < .max_limit; .@i++) {
					if (.@map$ != .castles$[.@i] && .@guild_id == getcastledata(.castles$[.@i], CD_GUILD_ID))
						.@match_count++;
				}
				
				getguildmember .@cid, 1;
				getguildmember .@aid, 2;
				
				if (.@match_count >= .max_limit) {
					for (.@i = 0; .@i < $@guildmembercount; .@i++) {
						if (isloggedin(.@aid[.@i], .@cid[.@i])) {
							if (attachrid(.@aid[.@i])) {
								if (strcharinfo(3) == .@map$) {
									dispbottom "There can only be "+.max_limit+" Knight per guild members inside a castle during woe.";
									warp "SavePoint", 0, 0;
								}
								detachrid;
							}
						}
					}
				}
			}
		}
		end;
}

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...