-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuserdata.py
73 lines (59 loc) · 2.54 KB
/
userdata.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#Библиотека данных человеков
#Копипаста библиотеки настроек
#Импортируем функции файлов и проверки по списку из вспомогательной библиотеки
from func import write, read, cont
#Импортируем сторонние библиотеки
import json
#Импорт штук
import preset
#Объявляем пресеты для каждого участника и задаю шаблон для пресетов
global _basic
_basic = {"cookies": 1,
"deaths": 0,
"id": 0, #Его уйдишник (не используется) TODO: Убрать
"PM": 0 #Если человек писал в личку
}
_data = {}
#Обновление данных
def upd(ad, d):
if type(ad) != type("str"):
ad = str(ad)
write("userdata/user_%s.pref"%(ad), json.dumps(d))
#Получение данных об участнике. Если нету - создать.
def getdata(peer):
f = read("userdata/user_%s.pref"%(peer))
if not f:
d = _basic
write("userdata/user_%s.pref"%(peer), json.dumps(d))
else:
d = json.loads(f)
return d
#Получение конкретных данных о человеке
def _scenr(peer, name):
if type(peer) != type("str"):
peer = str(peer)
d = getdata(peer) #Получаем данные
if not name in d: #Если данные еще не получены
d[name] = _basic[name]
write("userdata/user_%s.pref"%(peer), json.dumps(d))
return d[name]
else:
return d[name]
#Запись конкретных данных о челоевеке
def e_scenr(peer, name, ayd):
if type(peer) != type("str"):
peer = str(peer)
d = getdata(peer) #Получаем данные
d[name] = ayd #Далее ничего не назначаем, тк мы передаем ссылку на объект
write("userdata/user_%s.pref"%(peer), json.dumps(d))
def is_operator(peer, ad):
return preset._scenr(peer, "operator") == ad
def addpoints(ad, count): #ДАТЬ ПОИНТЫ И ПЕЧЕНЬКИ!
d = getdata(ad)
#d["goodness"] += count #Поинты_не_нужны
d["cookies"] += count / 25
upd(ad, d)
def removepoints(ad, count): #ОТЖАТЬ ПЕЧЕНЬКИ
d = getdata(ad)
d["cookies"] += count / 5 #Печеньки ОТБЕРУ К ЧЕРТЯМ
upd(ad, d)