@@ -55,7 +55,21 @@ namespace QuickBackupX
5555 \__\_\\____|_|\___|_|\_\____/ \__,_|\___|_|\_\\____| .__/_/\_\
5656 |_|
5757)" << endl;
58-
58+ if (!filesystem::exists (" ./QuickBackupX/" ))
59+ {
60+ if (filesystem::create_directory (filesystem::path (" ./QuickBackupX/" )))
61+ {
62+ PR (u8" 创建QuickBackupX文件夹成功!" );
63+ L_INFO (" 创建QuickBackupX文件夹成功!" );
64+ }
65+ else
66+ {
67+ PRERR (u8" 创建QuickBackupX文件夹失败!" );
68+ PRERR (u8" 进程即将退出" );
69+ Sleep (3000 );
70+ throw 100 ;
71+ }
72+ }
5973 log->Open ();
6074 log->Start ();
6175 cfg->getConfig ();
@@ -92,40 +106,6 @@ Copyright (C)2020-2021 JasonZYT
92106 2.9 破解、二次创作本插件所造成的一切后果由破解者、二次创作者承担。
93107)" ;
94108 eula.close ();
95- if (!filesystem::exists (" ./QuickBackupX/" ))
96- {
97- if (filesystem::create_directory (filesystem::path (" ./QuickBackupX/" )))
98- {
99- PR (u8" 创建QuickBackupX文件夹成功!" );
100- L_INFO (" 创建QuickBackupX文件夹成功!" );
101- }
102- else
103- {
104- PRERR (u8" 创建QuickBackupX文件夹失败!" );
105- PRERR (u8" 进程即将退出" );
106- Sleep (3000 );
107- throw 100 ;
108- }
109- }
110- if (!filesystem::exists (CONFIGFILE))
111- {
112- Json::Value root;
113- Json::Reader reader;
114- Json::StyledWriter sw;
115- reader.parse (cfgexample, root);
116- ofstream cfgf;
117- cfgf.open (CONFIGFILE, ios::app | ios::out);
118- if (!cfgf.is_open ())
119- {
120- PRERR (u8" 无法创建文件: " << CONFIGFILE << u8" 请尝试手动创建" );
121- L_ERROR (string (" 无法创建文件: " ) + CONFIGFILE);
122- Sleep (3000 );
123- throw 102 ;
124- return ;
125- }
126- cfgf << sw.write (root);
127- cfgf.close ();
128- }
129109 if (!filesystem::exists (BACKUPRECFILE))
130110 {
131111 PR (u8" 未找到备份记录Json: " << BACKUPRECFILE);
@@ -225,7 +205,7 @@ Copyright (C)2020-2021 JasonZYT
225205 if (paramsize == 2 ) rv.type = QBCMDT::Make;
226206 else
227207 {
228- If_Console{ PRERR (u8" 意外的 " << params[2 ] << " 出现在 " << cmd); }
208+ If_Console{ PRERR (u8" 意外的 " << params[2 ] << u8 " 出现在 " << cmd); }
229209 If_Player{ sendText (exer.pname ,string (" §c意外的 " ) + params[2 ] + " 出现在 " + cmd); }
230210 L_ERROR (string (" - 意外的 " ) + params[2 ] + " 出现在 " + cmd);
231211 rv.type = QBCMDT::ERRPAR2;
@@ -236,7 +216,7 @@ Copyright (C)2020-2021 JasonZYT
236216 if (paramsize == 2 ) rv.type = QBCMDT::List;
237217 else if (paramsize > 3 )
238218 {
239- If_Console{ PRERR (u8" 意外的 " << params[4 ] << " 出现在 " << cmd); }
219+ If_Console{ PRERR (u8" 意外的 " << params[4 ] << u8 " 出现在 " << cmd); }
240220 If_Player{ sendText (exer.pname ,string (" §c意外的 " ) + params[4 ] + " 出现在 " + cmd); }
241221 L_ERROR (string (" - 意外的 " ) + params[4 ] + " 出现在 " + cmd);
242222 rv.type = QBCMDT::ERRPAR3;
@@ -269,7 +249,7 @@ Copyright (C)2020-2021 JasonZYT
269249 }
270250 else
271251 {
272- If_Console{ PRERR (u8" 意外的 " << params[4 ] << " 出现在 " << cmd); }
252+ If_Console{ PRERR (u8" 意外的 " << params[4 ] << u8 " 出现在 " << cmd); }
273253 If_Player{ sendText (exer.pname ,string (" §c意外的 " ) + params[4 ] + " 出现在 " + cmd); }
274254 L_ERROR (string (" - 意外的 " ) + params[4 ] + " 出现在 " + cmd);
275255 rv.type = QBCMDT::ERRPAR3;
@@ -280,7 +260,7 @@ Copyright (C)2020-2021 JasonZYT
280260 if (paramsize == 2 ) rv.type = QBCMDT::Reload;
281261 else
282262 {
283- If_Console{ PRERR (u8" 意外的 " << params[2 ] << " 出现在 " << cmd); }
263+ If_Console{ PRERR (u8" 意外的 " << params[2 ] << u8 " 出现在 " << cmd); }
284264 If_Player{ sendText (exer.pname ,string (" §c意外的 " ) + params[2 ] + " 出现在 " + cmd); }
285265 L_ERROR (string (" - 意外的 " ) + params[2 ] + " 出现在 " + cmd);
286266 rv.type = QBCMDT::ERRPAR2;
@@ -291,7 +271,7 @@ Copyright (C)2020-2021 JasonZYT
291271 if (paramsize == 2 ) rv.type = QBCMDT::Help;
292272 else
293273 {
294- If_Console{ PRERR (u8" 意外的 " << params[2 ] << " 出现在 " << cmd); }
274+ If_Console{ PRERR (u8" 意外的 " << params[2 ] << u8 " 出现在 " << cmd); }
295275 If_Player{ sendText (exer.pname ,string (" §c意外的 " ) + params[2 ] + " 出现在 " + cmd); }
296276 L_ERROR (string (" - 意外的 " ) + params[2 ] + " 出现在 " + cmd);
297277 rv.type = QBCMDT::ERRPAR2;
@@ -362,7 +342,7 @@ Copyright (C)2020-2021 JasonZYT
362342 }
363343 else
364344 {
365- If_Console{ PRERR (u8" 意外的 " << params[6 ] << " 出现在 " << cmd); }
345+ If_Console{ PRERR (u8" 意外的 " << params[6 ] << u8 " 出现在 " << cmd); }
366346 If_Player{ sendText (exer.pname ,string (" §c意外的 " ) + params[6 ] + " 出现在 " + cmd); }
367347 L_ERROR (string (" - 意外的 " ) + params[6 ] + " 出现在 " + cmd);
368348 rv.type = QBCMDT::ERRPAR6;
@@ -405,31 +385,30 @@ Copyright (C)2020-2021 JasonZYT
405385 {
406386 int page;
407387 if (qcmd.params .size () == 2 ) page = 1 ;
408- else
409- {
410- if (qcmd.ParamType (2 ) == QBCMDParam::_int)
411- {
412- PRERR (u8" 参数 [page: int](页码) 不合法,请重试!" );
413- L_ERROR (" - 参数 [page: int](页码) 不合法!" );
414- L_ERROR (" - 执行失败!" );
415- return false ;
416- }
417- page = atoi (qcmd.params [2 ].c_str ());
418- }
388+ else page = atoi (qcmd.params [2 ].c_str ());
419389 int pag = 1 ;
420390 if (page > 0 ) pag = page;
421391 // List Main
422392 vector<Backup*> baklist = rec->blist ;
423- double v1 = (baklist.size () / static_cast <double >(30 ));
424- int page_quan = ceil (v1);
393+ if (cfg->lops <= 0 )
394+ {
395+ for (int iter = 0 ; iter <= baklist.size () - 1 ; iter++)
396+ {
397+ cout << u8" - 备份[" << iter + 1 << " ] " << baklist[iter]->time << " " << SizeToString (baklist[iter]->size ) << endl;
398+ }
399+ return false ;
400+ }
401+ int lpages = cfg->lops ;
402+ double v1 = (baklist.size () / static_cast <double >(lpages));
403+ int page_quan = v1 + 0.99999999 ;
425404 if (pag > page_quan) pag = page_quan;
426405 if (page_quan == 0 )
427406 {
428407 PRWARN (u8" 无备份!!! 输入 \" qb make\" 创建一个备份" );
429408 return false ;
430409 }
431- int startline = 30 * (pag - 1 );
432- int endline = 30 * pag - 1 ;
410+ int startline = lpages * (pag - 1 );
411+ int endline = lpages * pag - 1 ;
433412 cout << u8" ========================= 备份列表 第 " << pag << " /" << page_quan << u8" 页 共 " << baklist.size () << u8" 个备份 =========================" << endl;
434413 for (int iter = startline; iter <= endline && iter <= baklist.size () - 1 ; iter++)
435414 {
@@ -443,15 +422,13 @@ Copyright (C)2020-2021 JasonZYT
443422 {
444423 PRWARN (u8" 您正在执行删除全部备份!" );
445424 }
446- regex reg ( " ^([0-9]+)$ " );
447- if (! regex_match (qcmd. params [ 2 ], reg ))
425+ int onum = atoi (qcmd. params [ 2 ]. c_str () );
426+ if (onum >= rec-> blist . size ( ))
448427 {
449- PRERR (u8" 参数 [onum: int](备份序号) 不合法,请重试!" );
450- L_ERROR (" - 参数 [onum: int](备份序号) 不合法!" );
428+ PRERR (u8" 找不到备份[" << onum << " ]!发送\" qb list\" 查看当前的备份" );
451429 L_ERROR (" - 执行失败!" );
452430 return false ;
453431 }
454- int onum = atoi (qcmd.params [2 ].c_str ());
455432 Backup::Executor exer;
456433 exer.type = Console_Type;
457434 rec->blist [(onum - 1 )]->Delete (exer);
@@ -469,12 +446,9 @@ Copyright (C)2020-2021 JasonZYT
469446 L_INFO (" 配置重载失败!" );
470447 }
471448 }
472- else
449+ else if (qcmd. type == QBCMDT::Back)
473450 {
474- PRERR (u8" 参数不合法!" );
475- L_ERROR (" - 参数不合法!" );
476- L_ERROR (" - 执行失败!" );
477- return false ;
451+
478452 }
479453 return false ;
480454 }
0 commit comments