vh-bombsquad-modded-server-.../dist/ba_root/mods/chatHandle/ChatCommands/Handlers.py
2024-02-26 00:17:10 +05:30

52 lines
1.1 KiB
Python

# Released under the MIT License. See LICENSE for details.
from playersData import pdata
import ba
import ba.internal
def clientid_to_accountid(clientid):
"""
Transform Clientid To Accountid
Parameters:
clientid : int
Returns:
None
"""
for i in ba.internal.get_game_roster():
if i['client_id'] == clientid:
return i['account_id']
return None
def check_permissions(accountid, command):
"""
Checks The Permission To Player To Executive Command
Parameters:
accountid : str
command : str
Returns:
Boolean
"""
roles = pdata.get_roles()
if is_server(accountid):
return True
for role in roles:
if accountid in roles[role]["ids"] and "ALL" in roles[role]["commands"]:
return True
elif accountid in roles[role]["ids"] and command in roles[role]["commands"]:
return True
return False
def is_server(accid):
for i in ba.internal.get_game_roster():
if i['account_id'] == accid and i['client_id'] == -1:
return True