mirror of
https://github.com/hypervortex/VH-Bombsquad-Modded-Server-Files
synced 2025-10-16 12:02:51 +00:00
52 lines
1.1 KiB
Python
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
|