nQueues

- a simplistic queue/event sign-up system -

This plugin allows you to setup a first-come first-served queue system with waitlisting capabilities. Every player will be allowed to join the queue, but if they joined too late and did not make it in the specified cutoff size, they will be assigned to a waitlist. A player disconnecting duing the queueing process is removed from the queue. Players in waitlist get moved up the list as people ahead of them in the queue disconnect. An event can be started from the queue by specifying console commands in the configuration file.

Features:

  • Queue system (first-come, first-served)
  • Configurable queue cutoff size
  • Waitlisting
  • Fully configurable player based console commands to start the event

Example Scenario:

An example where this plugin can be applied is for running a community event such as a minigame. Server administrators can configure the commands to run for each player once the players are selected from the queue. For example if the event is a pvp match at the coordinates 25 60 120, the text "tppos %p% 25 60 120" can be added to the list of commands in the config. You are not limited to one command! For example after player teleport, you can give an item to the player, etc. All one needs to do is replace %p% for wherever a players name would have been specified in a command. An admin with permission could run "/qready 10 pvp ". This would announce that the first 10 people to join the queue would be selected for the pvp event. Users would then run /qjoin to join the event. Finally, an admin can run /qstart to begin the event. The first 10 people (as specified in /qready) will then be selected from the list of joined players (ignoring those who have disconnected).

Commands (permissions)

  • /qready <size> <title> (nqueues.admin) This readies a fresh queue with the set cutoff size and title
  • /qjoin Players can run this command to join the queue
  • /qstart (nqueues.admin) Starts the event using the amount of players specified by qready
  • /qrestart (nqueues.admin) Failsafe command in order to reset all queue data
  • /qreload (nqueues.admin) Reloads commands listed in configuration file

Comments

Posts Quoted:
Reply
Clear All Quotes

About This Project

  • Project ID
    82736
  • Created
    Jul 16, 2014
  • Last Released File
    Jul 16, 2014
  • Total Downloads
    630
  • License

Categories

Members

Recent Files

Bukkit