Александр Харламов
Участник
- Сообщения
- 4
- Реакции
- 0
Всмысле? По Steam Id взламывают...Добавить нормально админов через SourceBans...
Всмысле? По Steam Id взламывают...Добавить нормально админов через SourceBans...
r1ko, фактически можно, если переписать серверный плагин, чтобы он искал не любой бан, а только бан с нужного сервера или веб-бан. Что-то похожее уже было в SourceComms...
Просто может переделать так, чтобы баны писались в разные таблицы ? Например, sb_bans_<индекс сервера>, а потом так же искались.
FormatEx(Query, sizeof(Query), "
SELECT bid FROM %s_bans
WHERE ((type = 0 AND authid REGEXP '^STEAM_[0-9]:%s$') OR (type = 1 AND ip = '%s'))
AND (length = '0' OR ends > UNIX_TIMESTAMP())
AND RemoveType IS NULL
AND (sid = '%s' OR sid = 0)
", DatabasePrefix, auth[8], ip, sid);
Vaio, Еще бы с веб разобраться теперь)
А что разбираться.. Открываешь sourcebans.sp, заменяешь, компилируешь.. Сейчас возможно попозже сам сделаю подобное...
Я про веб говорю)
Чтобы вверху были вкладки на банлисты разных серверов. Как добавлять вкладки я знаю, а вот как это осущестивить... Хотя, в принципе, оно и не нужно.
Как запилить, например, есть 2 сервера в34 и 4 в77, надо сделать отдельно на в34 и на в77 ?
PHP:FormatEx(Query, sizeof(Query), " SELECT bid FROM %s_bans WHERE ((type = 0 AND authid REGEXP '^STEAM_[0-9]:%s$') OR (type = 1 AND ip = '%s')) AND (length = '0' OR ends > UNIX_TIMESTAMP()) AND RemoveType IS NULL AND (sid = '%s' OR sid = 0) ", DatabasePrefix, auth[8], ip, sid);
scripting\sourcebans.sp(331) : error 017: undefined symbol "sid"
FormatEx(Query, sizeof(Query), "
SELECT bid FROM %s_bans
WHERE ((type = 0 AND authid REGEXP '^STEAM_[0-9]:%s$') OR (type = 1 AND ip = '%s'))
AND (length = '0' OR ends > UNIX_TIMESTAMP())
AND RemoveType IS NULL
AND (sid = '%s' OR sid = 0)
", DatabasePrefix, auth[8], ip, serverID);
(В самом запросе изменять не нужно!)
FormatEx(Query, sizeof(Query), "
SELECT bid FROM %s_bans
WHERE ((type = 0 AND authid REGEXP '^STEAM_[0-9]:%s$') OR (type = 1 AND ip = '%s'))
AND (length = '0' OR ends > UNIX_TIMESTAMP())
AND RemoveType IS NULL
AND (sid = '%s' OR sid = 0)
", DatabasePrefix, auth[8], ip, serverID);