mirror of
https://github.com/imayushsaini/Bombsquad-Ballistica-Modded-Server.git
synced 2025-10-20 00:00:39 +00:00
90 lines
1.5 KiB
Python
90 lines
1.5 KiB
Python
|
|
# Released under the MIT License. See LICENSE for details.
|
||
|
|
roles={}
|
||
|
|
data={}
|
||
|
|
|
||
|
|
|
||
|
|
def roles():
|
||
|
|
global roles
|
||
|
|
if roles=={}:
|
||
|
|
f=open("roles.json","r")
|
||
|
|
dat=json.loads(f.read())
|
||
|
|
roles=dat
|
||
|
|
f.close()
|
||
|
|
return roles
|
||
|
|
|
||
|
|
def create_role(role):
|
||
|
|
global roles
|
||
|
|
_roles=roles()
|
||
|
|
if role not in _roles:
|
||
|
|
_roles[role]={
|
||
|
|
"tag":role,
|
||
|
|
"tagcolor":(1,1,1),
|
||
|
|
"commands":[],
|
||
|
|
"ids":[]
|
||
|
|
}
|
||
|
|
roles=_roles
|
||
|
|
comit()
|
||
|
|
return 'created successfully'
|
||
|
|
|
||
|
|
|
||
|
|
return 'already exists'
|
||
|
|
|
||
|
|
def add_player_role(role,id):
|
||
|
|
global roles
|
||
|
|
_roles=roles()
|
||
|
|
if role in _roles:
|
||
|
|
_roles[role].ids.append(id)
|
||
|
|
roles=_roles
|
||
|
|
commit()
|
||
|
|
return 'added to '+role
|
||
|
|
return "role not exists"
|
||
|
|
|
||
|
|
def add_command_role(role,command):
|
||
|
|
global roles
|
||
|
|
_roles=roles()
|
||
|
|
if role in _roles:
|
||
|
|
_roles[role].commands.append(command)
|
||
|
|
roles=_roles
|
||
|
|
commit()
|
||
|
|
return 'added '+command+"to "+role
|
||
|
|
return role+"not exists"
|
||
|
|
|
||
|
|
|
||
|
|
def remove_player_role(role,id):
|
||
|
|
global roles
|
||
|
|
_roles=roles()
|
||
|
|
if role in _roles:
|
||
|
|
_roles[role].ids.remove(id)
|
||
|
|
roles=_roles
|
||
|
|
commit()
|
||
|
|
return "removed"
|
||
|
|
return "role not exists"
|
||
|
|
|
||
|
|
def remove_command_role():
|
||
|
|
global roles
|
||
|
|
_roles=roles()
|
||
|
|
if role in _roles:
|
||
|
|
_roles[role].commands.remove(command)
|
||
|
|
roles=_roles
|
||
|
|
commit()
|
||
|
|
return 'removed '+command+"from "+role
|
||
|
|
return role+"not exists"
|
||
|
|
|
||
|
|
def change_role_tag(role,tag):
|
||
|
|
global roles
|
||
|
|
_roles=roles()
|
||
|
|
if role in _roles:
|
||
|
|
_roles[role].tag=tag
|
||
|
|
roles=_roles
|
||
|
|
commit()
|
||
|
|
return "tag changed"
|
||
|
|
return "role not exists"
|
||
|
|
|
||
|
|
|
||
|
|
def commit():
|
||
|
|
global roles
|
||
|
|
f=open("roles.json",'w')
|
||
|
|
json.dump(roles,f,indent=4)
|
||
|
|
f.close()
|
||
|
|
|