GuildPQ Queue system + revamped Warp mechanic
Added a queue system for waiting guilds outside the GPQ area. Changed the way players are transported through maps on non-portal passing cases: if not defined, a spawn point is chosen randomly for each player.
This commit is contained in:
@@ -19,24 +19,23 @@
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
/* @Author Lerk
|
||||
/* @Author Lerk, Ronan
|
||||
*
|
||||
* Guild Quest Waiting Room - Entry Portal (map 990000000)
|
||||
*/
|
||||
|
||||
function enter(pi) {
|
||||
if (pi.getPlayer().getEventInstance() == null) {
|
||||
pi.warp(101030104);
|
||||
return true;
|
||||
}
|
||||
else {
|
||||
if (pi.getPlayer().getEventInstance().getProperty("canEnter").equals("false")) {
|
||||
var entryTime = pi.getPlayer().getEventInstance().getProperty("entryTimestamp");
|
||||
var timeNow = Date.now();
|
||||
|
||||
var timeLeft = Math.ceil((entryTime - timeNow) / 1000);
|
||||
|
||||
if(timeLeft <= 0) {
|
||||
pi.warp(990000100);
|
||||
return true;
|
||||
}
|
||||
else { //cannot proceed while allies can still enter
|
||||
pi.playerMessage(5, "The portal is not open yet.");
|
||||
pi.playerMessage(5, "The portal will open in about " + timeLeft + " seconds.");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user