Esempio n. 1
0
    scope = packet.words[1]
    if scope == "all":
        return AdminListPlayers(scope="all")
    elif scope == "team":
        team_id = packet.words[2]
        return AdminListPlayers(scope="team", team=team_id)
    else:
        raise Exception


define_message_type("version",
                    response=lambda s, p, c: " ".join(p.words[1:]),
                    doc="Asks for the server's version.")
define_message_type(
    "serverInfo",
    response=lambda s, p, c: ServerState.from_packet_array(p.words[1:]),
    doc="Asks for basic info from the server.")
define_message_type("login.hashed",
                    args=["password"],
                    response=lambda s, p, c: p.words[1]
                    if len(p.words) > 1 else p.words[0],
                    doc="Begins or ends a hashed login sequence.")
define_event_type(
    "player.onAuthenticated",
    args=["name"],
    doc="Event raised when a player authenticates to the server.")
define_event_type("player.onJoin",
                  args=["name", "guid"],
                  doc="Event raised when a player joins the server.")
define_event_type("player.onLeave",
                  args=["name", "info"],
Esempio n. 2
0
    return AdminSay(message=message, scope="team", team=team_id)
  else:
    raise Exception

def _list_players_generator(packet):
  scope = packet.words[1]
  if scope == "all":
    return AdminListPlayers(scope="all")
  elif scope == "team":
    team_id = packet.words[2]
    return AdminListPlayers(scope="team", team=team_id)
  else:
    raise Exception

define_message_type("version", response=lambda s,p,c: " ".join(p.words[1:]), doc="Asks for the server's version.")
define_message_type("serverInfo", response=lambda s,p,c:ServerState.from_packet_array(p.words[1:]), doc="Asks for basic info from the server.")
define_message_type("login.hashed", args=["password"], response=lambda s,p,c: p.words[1] if len(p.words) > 1 else p.words[0], doc="Begins or ends a hashed login sequence.")
define_event_type("player.onAuthenticated", args=["name"], doc="Event raised when a player authenticates to the server.")
define_event_type("player.onJoin", args=["name", "guid"], doc="Event raised when a player joins the server.")
define_event_type("player.onLeave", args=["name", "info"], doc="Event raised when a player leaves the server.")
define_event_type("player.onSpawn", args=["name", "team"], doc="Event raised when a player spawns.")
define_event_type("player.onKill", args=["killer", "killed", "weapon", "headshot"], doc="Event raised when a player is killed.")
define_event_type("player.onChat", args=["name", "text"], doc="Event raised when a player or the server sends a message.")
define_event_type("player.onSquadChange", args=["name", "team", "squad"], doc="Event raised when a player changes squads.")
define_event_type("player.onTeamChange", args=["name", "team", "squad"], doc="Event raised when a player changes teams.")
define_event_type("punkBuster.onMessage", args=["message"], doc="Event raised when PunkBuster emits a message.")
define_event_type("server.onLevelLoaded", args=["name", "gamemode", "rounds_played", "rounds_total"], doc="Event raised when the server loads a new level.")
define_event_type("server.onRoundOver", args=["winning_team"], doc="Event raised when the server ends a round.")
define_event_type("server.onRoundOverPlayers", args=["players"], doc="Event raised when the server ends a round, containing player info.")
define_event_type("server.onRoundOverTeamScores", args=["team_scores"], doc="Event raised when the server ends a round, containing team scores.")
define_message_type("admin.eventsEnabled", args=["enable"], doc="Asks the server to begin sending events.")