mirror of
https://github.com/imayushsaini/Bombsquad-Ballistica-Modded-Server.git
synced 2025-11-14 17:46:03 +00:00
added chat commands
This commit is contained in:
parent
e9f6da8a2e
commit
28ba7d8b4d
7 changed files with 690 additions and 161 deletions
185
dist/ba_root/mods/playersData/pdata.py
vendored
185
dist/ba_root/mods/playersData/pdata.py
vendored
|
|
@ -1,151 +1,164 @@
|
|||
# Released under the MIT License. See LICENSE for details.
|
||||
import os,_ba,json
|
||||
roles={}
|
||||
data={}
|
||||
custom={}
|
||||
import _ba, os, json
|
||||
|
||||
|
||||
|
||||
roles = {}
|
||||
data = {}
|
||||
custom = {}
|
||||
data_path = os.path.join(_ba.env()['python_directory_user'],"playersData" + os.sep)
|
||||
|
||||
|
||||
|
||||
|
||||
def commit(data):
|
||||
global roles
|
||||
if data == {}:
|
||||
return
|
||||
with open(data_path+'roles.json','w') as f:
|
||||
json.dump(data, f, indent=4)
|
||||
|
||||
|
||||
def get_roles():
|
||||
global roles
|
||||
if roles=={}:
|
||||
f=open(data_path+"roles.json","r")
|
||||
dat=json.loads(f.read())
|
||||
roles=dat
|
||||
f.close()
|
||||
if roles == {}:
|
||||
with open(data_path+'roles.json', 'r') as f:
|
||||
roles = json.load(f)
|
||||
return roles
|
||||
|
||||
|
||||
def create_role(role):
|
||||
global roles
|
||||
_roles=get_roles()
|
||||
_roles = get_roles()
|
||||
if role not in _roles:
|
||||
_roles[role]={
|
||||
_roles[role] = {
|
||||
"tag":role,
|
||||
"tagcolor":(1,1,1),
|
||||
"tagcolor":[1,1,1],
|
||||
"commands":[],
|
||||
"ids":[]
|
||||
}
|
||||
roles=_roles
|
||||
comit()
|
||||
return 'created successfully'
|
||||
|
||||
|
||||
return 'already exists'
|
||||
}
|
||||
roles = _roles
|
||||
commit(_roles)
|
||||
return
|
||||
return
|
||||
|
||||
def add_player_role(role,id):
|
||||
|
||||
def add_player_role(role, id):
|
||||
global roles
|
||||
_roles=get_roles()
|
||||
_roles = get_roles()
|
||||
if role in _roles:
|
||||
_roles[role].ids.append(id)
|
||||
roles=_roles
|
||||
commit()
|
||||
return 'added to '+role
|
||||
if id not in _roles[role]["ids"]:
|
||||
_roles[role]["ids"].append(id)
|
||||
roles =_roles
|
||||
commit(_roles)
|
||||
return "added to "+role
|
||||
return "role not exists"
|
||||
|
||||
def add_command_role(role,command):
|
||||
global roles
|
||||
_roles=get_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):
|
||||
def remove_player_role(role, id):
|
||||
global roles
|
||||
_roles=get_roles()
|
||||
_roles = get_roles()
|
||||
if role in _roles:
|
||||
_roles[role].ids.remove(id)
|
||||
roles=_roles
|
||||
commit()
|
||||
return "removed"
|
||||
_roles[role]["ids"].remove(id)
|
||||
roles =_roles
|
||||
commit(_roles)
|
||||
return "removed from "+role
|
||||
return "role not exists"
|
||||
|
||||
def remove_command_role():
|
||||
global roles
|
||||
_roles=get_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):
|
||||
|
||||
|
||||
def add_command_role(role, command):
|
||||
global roles
|
||||
_roles=get_roles()
|
||||
_roles = get_roles()
|
||||
if role in _roles:
|
||||
_roles[role].tag=tag
|
||||
roles=_roles
|
||||
commit()
|
||||
if command not in _roles[role]["commands"]:
|
||||
_roles[role]["commands"].append(command)
|
||||
roles =_roles
|
||||
commit(_roles)
|
||||
return "command added to "+role
|
||||
return "command not exists"
|
||||
|
||||
|
||||
def remove_command_role(role, command):
|
||||
global roles
|
||||
_roles = get_roles()
|
||||
if role in _roles:
|
||||
if command in _roles[role]["commands"]:
|
||||
_roles[role]["commands"].remove(command)
|
||||
roles =_roles
|
||||
commit(_roles)
|
||||
return "command added to "+role
|
||||
return "command not exists"
|
||||
|
||||
|
||||
def change_role_tag(role, tag):
|
||||
global roles
|
||||
_roles = get_roles()
|
||||
if role in _roles:
|
||||
_roles[role]['tag'] = tag
|
||||
roles = _roles
|
||||
commit(_roles)
|
||||
return "tag changed"
|
||||
return "role not exists"
|
||||
|
||||
|
||||
def commit(_roles):
|
||||
global roles
|
||||
if _roles=={}:
|
||||
return
|
||||
f=open(data_path+"roles.json",'w')
|
||||
json.dump(_roles,f,indent=4)
|
||||
f.close()
|
||||
roles=_roles
|
||||
|
||||
def get_role(acc_id):
|
||||
global roles
|
||||
_roles =get_roles()
|
||||
_roles = get_roles()
|
||||
for role in _roles:
|
||||
if acc_id in role["ids"]:
|
||||
return role
|
||||
|
||||
|
||||
##### those ups done will clean it in future
|
||||
|
||||
|
||||
|
||||
#======================= CUSTOM EFFECTS/TAGS ===============
|
||||
|
||||
|
||||
def get_custom():
|
||||
global custom
|
||||
if custom=={}:
|
||||
f=open(data_path+"custom.json","r")
|
||||
dat=json.loads(f.read())
|
||||
custom=dat
|
||||
f.close()
|
||||
return custom
|
||||
with open(data_path+"custom.json","r") as f:
|
||||
custom = json.loads(f.read())
|
||||
return custom
|
||||
|
||||
|
||||
|
||||
def set_effect(effect,id):
|
||||
def set_effect(effect, id):
|
||||
global custom
|
||||
_custom=get_custom()
|
||||
_custom['customeffects'][id]=effect
|
||||
custom=_custom
|
||||
_custom = get_custom()
|
||||
_custom['customeffects'][id] = effect
|
||||
custom = _custom
|
||||
commit_c()
|
||||
|
||||
|
||||
def set_tag(tag,id):
|
||||
def set_tag(tag, id):
|
||||
global custom
|
||||
_custom=get_custom()
|
||||
_custom['customtag'][id]=tag
|
||||
custom=_custom
|
||||
_custom = get_custom()
|
||||
_custom['customtag'][id] = tag
|
||||
custom = _custom
|
||||
commit_c()
|
||||
|
||||
|
||||
def remove_effect(id):
|
||||
global custom
|
||||
_custom=get_custom()
|
||||
_custom = get_custom()
|
||||
_custom['customeffects'].pop(id)
|
||||
custom=_custom
|
||||
custom = _custom
|
||||
commit_c()
|
||||
|
||||
|
||||
def remove_tag(id):
|
||||
global custom
|
||||
_custom=get_custom()
|
||||
_custom = get_custom()
|
||||
_custom['customtag'].pop(id)
|
||||
custom=_custom
|
||||
custom = _custom
|
||||
commit_c()
|
||||
|
||||
|
||||
def commit_c():
|
||||
global custom
|
||||
f=open(data_path+"custom.json",'w')
|
||||
json.dump(custom,f,indent=4)
|
||||
f.close()
|
||||
with open(data_path+"custom.json",'w') as f:
|
||||
json.dump(custom,f,indent=4)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue