65 lines
2.0 KiB
Python
65 lines
2.0 KiB
Python
from bot import loaded_modules_dict
|
|
from os import path, pardir
|
|
|
|
module_name = path.basename(path.normpath(path.join(path.abspath(__file__), pardir, pardir)))
|
|
action_name = path.basename(path.abspath(__file__))[:-3]
|
|
|
|
|
|
def main_function(module, event_data, dispatchers_steamid=None):
|
|
active_dataset = module.dom.data.get("module_game_environment", {}).get("active_dataset", None)
|
|
player_to_be_updated_steamid = event_data[1].get("steamid", None)
|
|
permission_level = event_data[1].get("level", 1000)
|
|
|
|
event_data[1]["action_identifier"] = action_name
|
|
event_data[1]["fail_reason"] = []
|
|
|
|
player_to_be_updated = (
|
|
module.dom.data
|
|
.get("module_players", {})
|
|
.get("elements", {})
|
|
.get(active_dataset, {})
|
|
.get(player_to_be_updated_steamid, None)
|
|
)
|
|
|
|
if player_to_be_updated is not None:
|
|
module.dom.data.upsert({
|
|
"module_players": {
|
|
"elements": {
|
|
active_dataset: {
|
|
player_to_be_updated_steamid: {
|
|
"permission_level": permission_level
|
|
}
|
|
}
|
|
}
|
|
}
|
|
})
|
|
|
|
module.callback_success(callback_success, module, event_data, dispatchers_steamid)
|
|
return
|
|
else:
|
|
event_data[1]["fail_reason"].append(
|
|
"player does not exist on this server / has not logged in yet t create a file"
|
|
)
|
|
|
|
module.callback_fail(callback_fail, module, event_data, dispatchers_steamid)
|
|
|
|
|
|
def callback_success(module, event_data, dispatchers_steamid, match=None):
|
|
pass
|
|
|
|
|
|
def callback_fail(module, event_data, dispatchers_steamid):
|
|
pass
|
|
|
|
|
|
action_meta = {
|
|
"description": "updates a players profiles permission data",
|
|
"main_function": main_function,
|
|
"callback_success": callback_success,
|
|
"callback_fail": callback_fail,
|
|
"requires_telnet_connection": True,
|
|
"enabled": True
|
|
}
|
|
|
|
loaded_modules_dict["module_" + module_name].register_action(action_name, action_meta)
|