Bombsquad-Ballistica-Modded.../dist/ba_root/mods/playersData/pdata.py
2021-03-31 13:02:42 +05:30

89 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()