本文整理汇总了Python中minqlx.get_configstring函数的典型用法代码示例。如果您正苦于以下问题:Python get_configstring函数的具体用法?Python get_configstring怎么用?Python get_configstring使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了get_configstring函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: handle_vote
def handle_vote(self, player, yes):
if not self.is_vote_active():
return
if player in self.has_voted:
ident = player.steam_id
if (player.privileges != None or self.db.has_permission(ident, 3)):
minqlx.force_vote(yes)
if yes:
word = "passed"
else:
word = "vetoed"
self.msg("{}^7 {} the vote.".format(player.name, word))
return minqlx.RET_STOP_ALL
self.has_voted.append(player)
if (player.privileges != None):
# at least give the impression that the QLDS admin/mod voted normally.
if yes:
yes_votes = int(minqlx.get_configstring(10))
yes_votes += 1
minqlx.set_configstring(10, str(yes_votes))
else:
no_votes = int(minqlx.get_configstring(11))
no_votes += 1
minqlx.set_configstring(11, str(no_votes))
return minqlx.RET_STOP_ALL
示例2: cmd_clan
def cmd_clan(self, player, msg, channel):
index = 529 + player.id
tag_key = _tag_key.format(player.steam_id)
if len(msg) < 2:
if tag_key in self.db:
del self.db[tag_key]
cs = minqlx.parse_variables(minqlx.get_configstring(index), ordered=True)
del cs["cn"]
del cs["xcn"]
new_cs = "".join(["\\{}\\{}".format(key, cs[key]) for key in cs]).lstrip("\\")
minqlx.set_configstring(index, new_cs)
player.tell("The clan tag has been cleared.")
else:
player.tell("Usage to set a clan tag: ^4{} <clan_tag>".format(msg[0]))
return minqlx.RET_STOP_EVENT
if len(self.clean_text(msg[1])) > 5:
player.tell("The clan tag can only be at most 5 characters long, excluding colors.")
return minqlx.RET_STOP_EVENT
# If the player already has a clan, we need to edit the current
# configstring. We can't just append cn and xcn.
tag = self.clean_tag(msg[1])
cs = minqlx.parse_variables(minqlx.get_configstring(index), ordered=True)
cs["xcn"] = tag
cs["cn"] = tag
new_cs = "".join(["\\{}\\{}".format(key, cs[key]) for key in cs])
minqlx.set_configstring(index, new_cs)
self.db[tag_key] = tag
self.msg("{} changed clan tag to {}".format(player, tag))
return minqlx.RET_STOP_EVENT
示例3: current_vote_count
def current_vote_count(cls):
yes = minqlx.get_configstring(10)
no = minqlx.get_configstring(11)
if yes and no:
return int(yes), int(no)
else:
return None
示例4: set_map_subtitles
def set_map_subtitles():
cs = minqlx.get_configstring(678)
if cs:
cs += " - "
minqlx.set_configstring(678, cs + "Running minqlx ^6{}^7 with plugins ^6{}^7."
.format(minqlx.__version__, minqlx.__plugins_version__))
cs = minqlx.get_configstring(679)
if cs:
cs += " - "
minqlx.set_configstring(679, cs + "Check ^6http://github.com/MinoMino/minqlx^7 for more details.")
示例5: cancel
def cancel(self):
# Check if there's a current vote in the first place.
cs = minqlx.get_configstring(9)
if not cs:
return
res = _re_vote.match(cs)
vote = res.group("cmd")
args = res.group("args") if res.group("args") else ""
votes = (int(minqlx.get_configstring(10)), int(minqlx.get_configstring(11)))
# Return None if the vote's cancelled (like if the round starts before vote's over).
super().trigger(votes, vote, args, None)
示例6: dispatch
def dispatch(self, passed):
# Check if there's a current vote in the first place.
cs = minqlx.get_configstring(9)
if not cs:
minqlx.get_logger().warning("vote_ended went off without configstring 9.")
return
res = _re_vote.match(cs)
vote = res.group("cmd")
args = res.group("args") if res.group("args") else ""
votes = (int(minqlx.get_configstring(10)), int(minqlx.get_configstring(11)))
super().dispatch(votes, vote, args, passed)
示例7: set_map_subtitles
def set_map_subtitles():
# We save the actual values before setting them so that we can retrieve them in Game.
setattr(minqlx, "_map_title", minqlx.get_configstring(3))
setattr(minqlx, "_map_subtitle1", minqlx.get_configstring(678))
setattr(minqlx, "_map_subtitle2", minqlx.get_configstring(679))
cs = minqlx.get_configstring(678)
if cs:
cs += " - "
minqlx.set_configstring(678, cs + "Running minqlx ^6{}^7 with plugins ^6{}^7."
.format(minqlx.__version__, minqlx.__plugins_version__))
cs = minqlx.get_configstring(679)
if cs:
cs += " - "
minqlx.set_configstring(679, cs + "Check ^6http://github.com/MinoMino/minqlx^7 for more details.")
示例8: brand_map
def brand_map(self):
if self.get_cvar("qlx_brandingPrependMapName", bool):
minqlx.set_configstring(3, self.game.map_title + " " + (self.get_cvar("qlx_serverBrandName")))
else:
minqlx.set_configstring(3, (self.get_cvar("qlx_serverBrandName")))
cs = self.game.map_subtitle1
if cs:
cs += " - "
minqlx.set_configstring(678, cs + (self.get_cvar("qlx_serverBrandTopField")))
cs = self.game.map_subtitle2
if cs:
cs += " - "
minqlx.set_configstring(679, cs + (self.get_cvar("qlx_serverBrandBottomField")))
if self.get_cvar("qlx_rainbowBrandName", bool):
# Thanks Mino for this bit!
def rotating_colors():
i = 0
while True:
res = (i % 7) + 1
i += 1
yield res
map_name = minqlx.get_configstring(3)
r = rotating_colors()
res = ""
for i in range(len(map_name)):
res += "^{}{}".format(next(r), map_name[i])
minqlx.set_configstring(3, res)
示例9: clan
def clan(self, tag):
index = self.id + 529
cs = minqlx.parse_variables(minqlx.get_configstring(index), ordered=True)
cs["xcn"] = tag
cs["cn"] = tag
new_cs = "".join(["\\{}\\{}".format(key, cs[key]) for key in cs])
minqlx.set_configstring(index, new_cs)
示例10: __init__
def __init__(self, cached=True):
self.cached = cached
self._valid = True
cs = minqlx.get_configstring(0)
if not cs:
self._valid = False
raise NonexistentGameError("Tried to instantiate a game while no game is active.")
示例11: __getitem__
def __getitem__(self, key):
cs = minqlx.get_configstring(0)
if not cs:
self._valid = False
raise NonexistentGameError("Invalid game. Is the server loading a new map?")
cvars = minqlx.parse_variables(cs)
return cvars[key]
示例12: handle_set_configstring
def handle_set_configstring(index, value):
"""Called whenever the server tries to set a configstring. Can return
False to stop the event.
"""
try:
res = minqlx.EVENT_DISPATCHERS["set_configstring"].dispatch(index, value)
if res == False:
return False
elif isinstance(res, str):
value = res
# GAME STATE CHANGES
if index == 0:
old_cs = minqlx.parse_variables(minqlx.get_configstring(index))
if not old_cs:
return
new_cs = minqlx.parse_variables(value)
old_state = old_cs["g_gameState"]
new_state = new_cs["g_gameState"]
if old_state != new_state:
if old_state == "PRE_GAME" and new_state == "IN_PROGRESS":
minqlx.EVENT_DISPATCHERS["vote_ended"].cancel() # Cancel current vote if any.
# minqlx.EVENT_DISPATCHERS["game_start"].dispatch()
elif old_state == "PRE_GAME" and new_state == "COUNT_DOWN":
minqlx.EVENT_DISPATCHERS["game_countdown"].dispatch()
elif old_state == "COUNT_DOWN" and new_state == "IN_PROGRESS":
minqlx.EVENT_DISPATCHERS["vote_ended"].cancel() # Cancel current vote if any.
# minqlx.EVENT_DISPATCHERS["game_start"].dispatch()
elif old_state == "IN_PROGRESS" and new_state == "PRE_GAME":
pass
elif old_state == "COUNT_DOWN" and new_state == "PRE_GAME":
pass
else:
logger = minqlx.get_logger()
logger.warning("UNKNOWN GAME STATES: {} - {}".format(old_state, new_state))
# ROUND COUNTDOWN AND START
if index == 661:
cvars = minqlx.parse_variables(value)
if cvars:
round_number = int(cvars["round"])
if round_number and "time" in cvars:
if round_number == 1: # This is the case when the first countdown starts.
minqlx.EVENT_DISPATCHERS["round_countdown"].dispatch(round_number)
return
minqlx.EVENT_DISPATCHERS["round_countdown"].dispatch(round_number)
return
elif round_number:
minqlx.EVENT_DISPATCHERS["round_start"].dispatch(round_number)
return
return res
except:
minqlx.log_exception()
return True
示例13: red_score
def red_score(self):
return int(minqlx.get_configstring(6))
示例14: is_vote_active
def is_vote_active(cls):
if minqlx.get_configstring(9):
return True
else:
return False
示例15: reference_steamworks
def reference_steamworks(item_id):
new_ref = minqlx.get_configstring(715) + "{} ".format(item_id)
minqlx.set_configstring(715, new_ref)