- script ComePvP -1,{
OnInit:
.map$ = "guild_vs2";
.usersCount = 10;
setmapflag .map$,mf_loadevent;
setmapflag .map$,mf_partylock;
if (getmapflag(.map$,mf_pvp) > 0)
removemapflag .map$,mf_pvp;
end;
OnPCDieEvent:
if (strcharinfo(3) == .map$ && getmapflag(.map$,mf_pvp) > 0) {
if (getusers(0) <= .usersCount) {
for (.@i = 0; .@i < getarraysize(.partyCount); .@i++)
deletearray getd(".party_" + .partyCount[.@i]),128;
deletearray .partyCount,128;
mapwarp .map$,"prontera",0,0;
pvpoff .map$;
}
}
end;
OnPCLoadMapEvent:
.@_pid = getcharid(1);
if (.@_pid == 0)
end;
.@str$ = ".party_" + .@_pid + "$";
if (getd(.@str$) != "") {
if (compare("#"+strcharinfo(0)+"#",implode(getd(.@str$),"#")))
end;
}
getpartymember .@_pid,0;
.partyCount[getarraysize(.partyCount)] = .@_pid;
copyarray getd(".party_" + .@_pid + "$[0]"),$@partymembername$[0],$@partymembercount;
if (getarraysize(.partyCount) > 1 && getmapflag(.map$,mf_pvp) < 1 && getusers(0) >= .usersCount)
pvpon .map$;
end;
}
I'm unsure this is what you want.
PvP will be switched on, when there are more than 9 players and at least 2 parties.
And, will be switched off, when less than or left 9 players in the map.