-
Notifications
You must be signed in to change notification settings - Fork 26
/
Описание.txt
177 lines (146 loc) · 12.9 KB
/
Описание.txt
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
В один плагин включено уже несколько плагинов. Работа с банами, мутами, оффлайн бан, работа с админами, массбан.
Установка:
Удалить старые плагины рефорка.
В файле databases.cfg изменить "sourcebans" на "materialadmin"
Настроить конфиг в addons\sourcemod\configs\materialadmin\config.cfg - не используйте старый конфиг, потому как в старом нет некоторых настроек.
Если у вас см 1.7 пере компилируйте плагин.
Удалить локальное бд "maDatabase" если обновляете плагин с 0.6.3 и ниже версии!!!!
Для отключения или включения debug идём в файл materialadmin.inc и правим строку #define MADEBUG на 0 - выключено 1 - включено, заново компилируем все плагины
sbchecker переименован в ma_checker и по умолчанию выключен, консольная команда изменена на ma_listbans.
basecomm выгружается и вместо него встаёт мой урезанный ma_basecomm, не трогать нужен для работы.
плагин ma_adminmenu это переделанный мой плагин, добавлено в заголовок время для временной админки, по умолчанию выключен, если хотите выключить переместите из папки disabled -
в папку plugins, а оригинальный adminmenu выключите или удалите, не ставьте оба плагина, будут конфликты и ошибки.
По поводу работы мутов, если с начало выдаёте мут на голосовой чат, а потом на текстовый чат, то обновится весь мут на последнее(это время и причина) и будет силенце.
Команды админа:
ma_off_clear - ADMFLAG_ROOT - очистка истории
ma_bekap_clear - ADMFLAG_ROOT - очистка бекапа
ma_rehashadm - ADMFLAG_ROOT - обновить список админов
ma_reload - ADMFLAG_RCON - перезагрузка меню и конфгов
ma_bd_connect - ADMFLAG_RCON - переподключение к бд
sm_ban <#userid|#all|#ct|#t|#blue|#red> <time> [reason] - ADMFLAG_BAN - бан по стиму
sm_banip <#userid|#all|#ct|#t|#blue|#red> <time> [reason] - ADMFLAG_BAN - бан по ип
sm_addban <steamid|ip> <time> [reason] - ADMFLAG_RCON - добавление бана, по ип и стиму
sm_unban <steamid|ip> [reason] - ADMFLAG_UNBAN - разбан
sm_gag <#userid|#all|#ct|#t|#blue|#red> <time> [reason] - ADMFLAG_CHAT- отключение текстового чата
sm_mute <#userid|#all|#ct|#t|#blue|#red> <time> [reason] - ADMFLAG_CHAT - отключение голосового чата
sm_silence <#userid|#all|#ct|#t|#blue|#red> <time> [reason] - ADMFLAG_CHAT - отключение всего чата
sm_ungag <#userid|#all|#ct|#t|#blue|#red> [reason] - ADMFLAG_CHAT - включение текстового чата
sm_unmute <#userid|#all|#ct|#t|#blue|#red> [reason] - ADMFLAG_CHAT - включение голосового чата
sm_unsilence <#userid|#all|#ct|#t|#blue|#red> [reason] - ADMFLAG_CHAT - включение всего чата
ma_addadmin <#userid> <imunitet> <flag> <pass> - ADMFLAG_ROOT - добавить админа
ma_addadminoff <name|login> <steam> <imunitet> <flag> <pass> - ADMFLAG_ROOT - добавить админа (стим указывайте в кавычках)
ma_deladmin <#userid|steam> <type> - ADMFLAG_ROOT - удалить админа, type 0 - полностью, 1 - тока с сервера (стим указывайте в кавычках)
через @ таргет тоже работают команды.
Команды для консоли сервера(не консоли клиента)
ma_wb_ban - бан клиента через веб
ma_wb_block - мут клиента через веб
ma_wb_unblock - размут клиента через веб
ma_wb_rehashadm - обновить список админов
цвета для чата
Для ксго
#2 - RED
#5 - LIME
#6 - LIGHTGREEN
#7 - LIGHTRED
#8 - GRAY
#9 - LIGHTOLIVE
#10 - OLIVE
#OB - PURPLE
#OC - LIGHTBLUE
#OE - BLUE
Для ксс
#7 - html цвет (пример; #734c924)
для всех игр
#1 - желтый
#3 - светло зелёный
#4 - зелёный
Для сортировки в админ меню
"materialadmin"
{
"item" "ma_target_online"
"item" "ma_target_offline"
"item" "ma_target_list"
"item" "ma_setting"
"item" "ma_setting_admin"
}
Структура меню
Управление блокировками| -> Игроки на сервере| -> Игроки| -> Бан| -> По Стиму| -> Время| -> Причина
-----------------------|--------------------------------|-------| -> По Айпи| --> Время| -> Причина
-----------------------|--------------------------------| -> Мут| -> Отключить голосовой чат| -> Время| -> Причина
-----------------------|----------------------------------------| -> Отключить текстовый чат| -> Время| -> Причина
-----------------------|----------------------------------------| -> Отключить весь чат| ------> Время| -> Причина
-----------------------|----------------------------------------| -> Включить голосовой чат
-----------------------|----------------------------------------| -> Включить текстовый чат
-----------------------|----------------------------------------| -> Включить весь чат
-----------------------| -> Вышедшие игроки| -> Игроки| -> Бан| -> По Стиму| -> Время| -> Причина
-----------------------|------------------------------|--------| -> По Айпи| --> Время| -> Причина
-----------------------|------------------------------| --> Мут| -> Отключить голосовой чат| -> Время| -> Причина
-----------------------|---------------------------------------| -> Отключить текстовый чат| -> Время| -> Причина
-----------------------|---------------------------------------| -> Отключить весь чат| ------> Время| -> Причина
-----------------------|---------------------------------------| -> Включить голосовой чат
-----------------------|---------------------------------------| -> Включить текстовый чат
-----------------------|---------------------------------------| -> Включить весь чат
-----------------------| -> Наказанные игроки на сервере| -> Игроки| -> Показать| -> Информация
-----------------------|-------------------------------------------| -> Выполнить| -> Отключить голосовой чат| -> Время| -> Причина
-----------------------|---------------------------------------------------------| -> Отключить текстовый чат| -> Время| -> Причина
-----------------------|---------------------------------------------------------| -> Отключить весь чат| ------> Время| -> Причина
-----------------------|---------------------------------------------------------| -> Включить голосовой чат
-----------------------|---------------------------------------------------------| -> Включить текстовый чат
-----------------------|---------------------------------------------------------| -> Включить весь чат
-----------------------| -> Управление| -> Обновить список админов
-----------------------|--------------| -> Очистить оффлайн историю
-----------------------|--------------| -> Перезагрузить конфиг
-----------------------|--------------| -> Переподключится к бд
-----------------------| -> Управление аминами| -> Добавить админа| -> Игрок не админ| -> Флаг| -> далее дествия через чат
----------------------------------------------| -> Удалить админа| --> Игрок админ| ----> Полностью
----------------------------------------------------------------------------------| ----> Тока с этого сервера
Для скриптеров есть инклуде, его описание на русском.
По умолчание включён дебаг режим, это пока плагин в бете. В паке logs и имеется лог плагина.
Если появились ошибки или не дочёты пишите на форуме или где можете, пожалуйста прилагайте лог плагина тоже.
Могут быть проблемы с мутами, так как теперь 3 типа вместо 2, и если у игрока мут на чат и голосовой, то будет работать тока одно.
Для нормальной работы нужно их удалить и через админ меню снова выдать.
basecomm выгружается и заменяется на мой. Затычка для нытиков.
Учтите муты будут не полные информацией если не заменять на мои функции.
Для скриптеров.
Всё описание функций есть в иклуде на русском.
Примеры замен функций basecomm:
форварды
BaseComm_OnClientMute(int client, bool muteState);
BaseComm_OnClientGag(int client, bool gagState);
заменены на
MAOnClientUnMuted(int iClient, int iTarget, char[] sIp, char[] sSteamID, char[] sName, int iType, char[] sReason);
MAOnClientMuted(int iClient, int iTarget, char[] sIp, char[] sSteamID, char[] sName, int iType, int iTime, char[] sReason);
бул, проверка на мут
BaseComm_IsClientGagged(int client);
BaseComm_IsClientMuted(int client);
заменён на инт
MAGetClientMuteType(int iClient);
дать мут
BaseComm_SetClientGag(int client, bool gagState);
BaseComm_SetClientMute(int client, bool muteState);
заменены на
MASetClientMuteType(int iClient, int iTarget, int iTime, char[] sReason, int iType);
MAOffSetClientMuteType(int iClient, char[] sSteamID, char[] sIp, char[] sName, int iTime, char[] sReason, int iType);
Про функции;
MASetClientMuteType(int iClient, int iTarget, char[] sReason, int iType, int iTime = 0);
при указание типа MA_UNGAG, MA_UNMUTE, MA_UNSILENCE
iTime можно не указать
MAOffSetClientMuteType(int iClient, char[] sSteamID, char[] sIp, char[] sName, char[] sReason, int iType, int iTime = 0);
при указание типа MA_UNGAG, MA_UNMUTE, MA_UNSILENCE
iTime можно не указать
sIp можно указать "", при этих типов он не используется, но используется в логах
sName можно указать "", при этих типов он не используется, но используется в логах
MAGetConfigSetting(char[] sKey, char[] sValue);
Пример использования
Берём в конфиге нужное вам настройку в ячийке "Config"
char sValue[512];
MAGetConfigSetting("DatabasePrefix", sValue);
sValue - ваше значение в конфиге этого параметра
sKey - неверное или пустое значение вернёт ошибку натива
Работа над ошибками:
если такая ошибка в логах
Failed to retrieve groups from the database, Unknown column 'maxbantime' in 'field list'
то у вас нет пару столбцов в таблице, выполните ниже запрос в бд, а не в консоль сервера (sb_srvgroups должен быть с вашим прификсом)
ALTER TABLE `sb_srvgroups` ADD `maxbantime` INT NOT NULL default -1, ADD `maxmutetime` INT NOT NULL default -1
пропажа админок
выполните команду sm_dump_admcache и скиньте файл мне, и какие админы должны быть тоже скиньте.