Queue Plugin

Discussion in 'Archived: Plugin Requests' started by Skullgunner1, Jun 21, 2013.

  1. Offline

    Skullgunner1

    Plugin category: Mechanics/Miscellaneous

    Suggested name: Queue

    What I want: Basically a plugin where you are in a certain lobby, and other players TP to it. When the countdown reaches 0, all players in the lobby are randomly teleported to set points in this map via /setpoint. When the minigame is finished, all players are teleported back to the lobby or set Cords. Possibly sign support, (which TPs you to a lobby) but that can be discussed. When players die they are teleported back to the lobby. Players' teleportations otherwise are configured via /endgametp

    Types:

    You set the type of game by choosing the /endgamevent.
    lastPlayer: Self explanatory. When there is only 1 player left, the game ends.
    highscores: Now, hopefully you can implement this with the scoreboard system. In this type of game, each player (or team) get's their own score. I'll take care of this myself, by writing Skript files that determine how they get this score.
    countDown: Hopefully I can use this with highscores as well. countDown also assigns scores to you. Game ends when the countDown reaches 0, player with highest score wins.


    can be negotiated via Skype:

    jason.trackter

    Ideas for commands:
    /setpoint [world] [lobby] [1,2,3, so on]
    Example: /setpoint cod_world cod_lobby 2
    Description: Sets the point for a spawn in the game, once the timer is finished. The lobby is for stating which lobby it is.
    /setpointteam [world] [lobby] [Red, blue, green, or brown.]
    Example: /setpointteam cod_world cod_lobby Red
    Description: Functionality for teams.
    /setlobby [name of lobby]
    Example: /setlobby cod_lobby
    Description: Sets the lobby for that world. Must have WorldEdit for this, to set the lobby's perimeters. The spot where you say /setlobby will be the spot where Players spawn!
    /configuretimer [lobby] [Time. S for seconds, M for minutes.] [Minimum players in lobby]
    Example: /configuretimer cod_lobby 5m 5
    Description: Configures the timer to countdown the start of the game. Timer resets when game is finished.
    /endgametp [lobby] [lobby OR Cords]
    Example: /endgametp cod_world lobby
    OR Example: /endgametp -350 61 400
    Description: Configures where the player will end up after the game.
    /endgamevent [lobby] on[lastPlayer, highscore(score), countDown(M = Minutes S = Seconds)] IF HIGHSCORE OR COUNTDOWN, ADDITIONAL ARGUMENT: team=y/n
    Example: /endgamevent cod_world onhighscore(500) team=y
    Example: /endgamevent cod_world oncountDown(10m) team=n
    Description: Ends the game event on specified lobby when either there is only one lastPlayer, a highscore is obtained, or the countdown reaches 0. If the team option has been enabled, players can pick between 4 colored teams: Red, Blue, Green, Brown.
    Ideas for permissions:
    Queue.setpoint (Permission to set a point.)
    Queue.setlobby (Permission to set a lobby.)
    Queue.configure (Permission to set timer.)
    Queue.endgametp (Permission to set the endgametp.)

    When I'd like it by: The next 2 weeks.
     
  2. Offline

    Badspler

    Your description is missing some key information, here are some of my questions:
    What happens if a player dies within the mini game? Are they to respawn inside the lobby? At their first spawn point? Somewhere else? You mention scoring, scoring from what? How are points gained?
    There needs to be a little more detail if someone is to build this.
     
  3. Offline

    Skullgunner1

    Everything you mentioned has been added.

    Added more things to the post.

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 2, 2016
  4. Online

    timtower Administrator Administrator Moderator

  5. Offline

    Skullgunner1

    That is not entirely flexible and you can't do other minigames such as Walls.
     
  6. Offline

    FragCrypt

    It's pretty nice idee but in the permission you would need: Queue.join
    I could done this a year ago but i forgot like everything :s so i'm learing it again and my plugin will normaly be updated soon and if there isn't someone on this project i could make it but first i'm gonna finish my other plugin ;d we will see :d
     
  7. Offline

    Skullgunner1

    Alright, thanks!
     
  8. Offline

    FragCrypt

    I just have 1 more bug to fix on my plugin and then i will see what i will do. I need to learn again for configs.yml but that's a 5 min work :d
    if i'm done i may can start tommorow ;d but i'm not sure ;d
     
  9. Offline

    Skullgunner1

    Sweet.
     

Share This Page