Sareth 0 Report post Posted June 1, 2017 [Debug] GMCmd = 1,2,3,4,5,6,0 SuperCmd = 1 В GameServer.cfg есть такие строки, очевидно, что они имеют отношение к этому, но по какому принципу это работает? Нигде такой информации не нашел. Проводил тесты - понятно, что параметр SuperCmd отвечает за включение/отключение прав 99 уровня, так и есть, однако он её не отключает полностью, а скорее приравнивает к 1, нельзя создать предмет и изменить атрибуты, но работает хайд, естопы скорее всего тоже, их я конечно же не проверял, а еще остается возможность отключить геймсервер через gamesvrstop. С первой строкой совсем все непонятно, я пробовал удалять по одной цифре справа и перезапускать, дошел до "1,2,3,4" и тащемта все работает и так, если удалять далее, то отключаются вообще все команды, при попытке ввода, система ругается на недостаточность юрисдикций или что-то такое. Возможно это еще как-то завязано на отдельный тхт-файл с сопоставленем уровня прав и самих команд, его я модифицировал тем, что удалил вообще все уровни, кроме 99, а ему вписал вообще все команды, не уверен в правильности этого решения, но тем не менее. Есть у кого-то знания о том, как это работает? Может уже обсуждалось где? Quote Share this post Link to post Share on other sites
V3ct0r 2,117 Report post Posted June 1, 2017 Кусок кода из исходников GameServer.exe: if(!PrivilegeCheck::Instance()->IsAdmin(this->m_pCPlayer->GetActName())) { time_t t = time(0); tm TM; localtime_s( &TM, &t); bool gmOK = false; for(vector<int>::iterator it = g_Config.m_vGMCmd.begin(); it != g_Config.m_vGMCmd.end(); it++) { if(TM.tm_wday == *it) { gmOK = true; break; } } if(!gmOK) { SystemNotice(RES_STRING(GM_CHARACTERSUPERCMD_CPP_00047)); return FALSE; } } Проанализировав этот код, можно сделать вывод, что "1,2,3,4,5,6,0" это дни недели, когда можно использовать GM-команды. 0 - воскресенье, 6 - суббота. Смотрим для чего нужна настройка SuperCmd = 1 if(!PrivilegeCheck::Instance()->IsAdmin(this->m_pCPlayer->GetActName())) { if(g_Config.m_bSuperCmd==FALSE) { SystemNotice(RES_STRING(GM_CHARACTERSUPERCMD_CPP_00001)); return FALSE; } } Следовательно, SuperCmd = 1 включает GM-команды, а SuperCmd = 0 соответственно их отключает. 1 Quote Some useful links / Полезные ссылки Tips for making a topic in 'Questions & Help' / Рекомендации по созданию тем в разделе "Помощь" Server Advertising Section Rules / Правила раздела "Реклама серверов" Available e-mail domains for registration / Допустимые e-mail домены для регистрации User groups / Группы пользователей User ranks / Звания пользователей "Broken" pictures on the forum / "Битые" изображения на форуме Beware of scammers! / Осторожно, мошенники! My developments / Мои разработки Mods for client and server / Моды для клиента и сервера PKOdev.NET website for Tales of Pirates Server / PKOdev.NET веб-обвязка для сервера Пиратии I do not provide any help in private messages and outside the forum. Use 'Questions & Help' section please. Thank you for understanding! Я не оказываю какую-либо помощь в личных сообщениях и вне форума. Пожалуйста, используйте раздел "Пиратия: Помощь". Благодарю за понимание! Share this post Link to post Share on other sites
Sareth 0 Report post Posted June 1, 2017 Дни недели, серьезно? Я люблю китайцев! С другой стороны все сошлось, проверял действительно в ночи и уже был четверг. Большое спасибо за инфу.) Quote Share this post Link to post Share on other sites