@@ -55,7 +55,21 @@ namespace QuickBackupX
55
55
\__\_\\____|_|\___|_|\_\____/ \__,_|\___|_|\_\\____| .__/_/\_\
56
56
|_|
57
57
)" << 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
+ }
59
73
log ->Open ();
60
74
log ->Start ();
61
75
cfg->getConfig ();
@@ -92,40 +106,6 @@ Copyright (C)2020-2021 JasonZYT
92
106
2.9 破解、二次创作本插件所造成的一切后果由破解者、二次创作者承担。
93
107
)" ;
94
108
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
- }
129
109
if (!filesystem::exists (BACKUPRECFILE))
130
110
{
131
111
PR (u8" 未找到备份记录Json: " << BACKUPRECFILE);
@@ -225,7 +205,7 @@ Copyright (C)2020-2021 JasonZYT
225
205
if (paramsize == 2 ) rv.type = QBCMDT::Make;
226
206
else
227
207
{
228
- If_Console{ PRERR (u8" 意外的 " << params[2 ] << " 出现在 " << cmd); }
208
+ If_Console{ PRERR (u8" 意外的 " << params[2 ] << u8 " 出现在 " << cmd); }
229
209
If_Player{ sendText (exer.pname ,string (" §c意外的 " ) + params[2 ] + " 出现在 " + cmd); }
230
210
L_ERROR (string (" - 意外的 " ) + params[2 ] + " 出现在 " + cmd);
231
211
rv.type = QBCMDT::ERRPAR2;
@@ -236,7 +216,7 @@ Copyright (C)2020-2021 JasonZYT
236
216
if (paramsize == 2 ) rv.type = QBCMDT::List;
237
217
else if (paramsize > 3 )
238
218
{
239
- If_Console{ PRERR (u8" 意外的 " << params[4 ] << " 出现在 " << cmd); }
219
+ If_Console{ PRERR (u8" 意外的 " << params[4 ] << u8 " 出现在 " << cmd); }
240
220
If_Player{ sendText (exer.pname ,string (" §c意外的 " ) + params[4 ] + " 出现在 " + cmd); }
241
221
L_ERROR (string (" - 意外的 " ) + params[4 ] + " 出现在 " + cmd);
242
222
rv.type = QBCMDT::ERRPAR3;
@@ -269,7 +249,7 @@ Copyright (C)2020-2021 JasonZYT
269
249
}
270
250
else
271
251
{
272
- If_Console{ PRERR (u8" 意外的 " << params[4 ] << " 出现在 " << cmd); }
252
+ If_Console{ PRERR (u8" 意外的 " << params[4 ] << u8 " 出现在 " << cmd); }
273
253
If_Player{ sendText (exer.pname ,string (" §c意外的 " ) + params[4 ] + " 出现在 " + cmd); }
274
254
L_ERROR (string (" - 意外的 " ) + params[4 ] + " 出现在 " + cmd);
275
255
rv.type = QBCMDT::ERRPAR3;
@@ -280,7 +260,7 @@ Copyright (C)2020-2021 JasonZYT
280
260
if (paramsize == 2 ) rv.type = QBCMDT::Reload;
281
261
else
282
262
{
283
- If_Console{ PRERR (u8" 意外的 " << params[2 ] << " 出现在 " << cmd); }
263
+ If_Console{ PRERR (u8" 意外的 " << params[2 ] << u8 " 出现在 " << cmd); }
284
264
If_Player{ sendText (exer.pname ,string (" §c意外的 " ) + params[2 ] + " 出现在 " + cmd); }
285
265
L_ERROR (string (" - 意外的 " ) + params[2 ] + " 出现在 " + cmd);
286
266
rv.type = QBCMDT::ERRPAR2;
@@ -291,7 +271,7 @@ Copyright (C)2020-2021 JasonZYT
291
271
if (paramsize == 2 ) rv.type = QBCMDT::Help;
292
272
else
293
273
{
294
- If_Console{ PRERR (u8" 意外的 " << params[2 ] << " 出现在 " << cmd); }
274
+ If_Console{ PRERR (u8" 意外的 " << params[2 ] << u8 " 出现在 " << cmd); }
295
275
If_Player{ sendText (exer.pname ,string (" §c意外的 " ) + params[2 ] + " 出现在 " + cmd); }
296
276
L_ERROR (string (" - 意外的 " ) + params[2 ] + " 出现在 " + cmd);
297
277
rv.type = QBCMDT::ERRPAR2;
@@ -362,7 +342,7 @@ Copyright (C)2020-2021 JasonZYT
362
342
}
363
343
else
364
344
{
365
- If_Console{ PRERR (u8" 意外的 " << params[6 ] << " 出现在 " << cmd); }
345
+ If_Console{ PRERR (u8" 意外的 " << params[6 ] << u8 " 出现在 " << cmd); }
366
346
If_Player{ sendText (exer.pname ,string (" §c意外的 " ) + params[6 ] + " 出现在 " + cmd); }
367
347
L_ERROR (string (" - 意外的 " ) + params[6 ] + " 出现在 " + cmd);
368
348
rv.type = QBCMDT::ERRPAR6;
@@ -405,31 +385,30 @@ Copyright (C)2020-2021 JasonZYT
405
385
{
406
386
int page;
407
387
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 ());
419
389
int pag = 1 ;
420
390
if (page > 0 ) pag = page;
421
391
// List Main
422
392
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 ;
425
404
if (pag > page_quan) pag = page_quan;
426
405
if (page_quan == 0 )
427
406
{
428
407
PRWARN (u8" 无备份!!! 输入 \" qb make\" 创建一个备份" );
429
408
return false ;
430
409
}
431
- int startline = 30 * (pag - 1 );
432
- int endline = 30 * pag - 1 ;
410
+ int startline = lpages * (pag - 1 );
411
+ int endline = lpages * pag - 1 ;
433
412
cout << u8" ========================= 备份列表 第 " << pag << " /" << page_quan << u8" 页 共 " << baklist.size () << u8" 个备份 =========================" << endl;
434
413
for (int iter = startline; iter <= endline && iter <= baklist.size () - 1 ; iter++)
435
414
{
@@ -443,15 +422,13 @@ Copyright (C)2020-2021 JasonZYT
443
422
{
444
423
PRWARN (u8" 您正在执行删除全部备份!" );
445
424
}
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 ( ))
448
427
{
449
- PRERR (u8" 参数 [onum: int](备份序号) 不合法,请重试!" );
450
- L_ERROR (" - 参数 [onum: int](备份序号) 不合法!" );
428
+ PRERR (u8" 找不到备份[" << onum << " ]!发送\" qb list\" 查看当前的备份" );
451
429
L_ERROR (" - 执行失败!" );
452
430
return false ;
453
431
}
454
- int onum = atoi (qcmd.params [2 ].c_str ());
455
432
Backup::Executor exer;
456
433
exer.type = Console_Type;
457
434
rec->blist [(onum - 1 )]->Delete (exer);
@@ -469,12 +446,9 @@ Copyright (C)2020-2021 JasonZYT
469
446
L_INFO (" 配置重载失败!" );
470
447
}
471
448
}
472
- else
449
+ else if (qcmd. type == QBCMDT::Back)
473
450
{
474
- PRERR (u8" 参数不合法!" );
475
- L_ERROR (" - 参数不合法!" );
476
- L_ERROR (" - 执行失败!" );
477
- return false ;
451
+
478
452
}
479
453
return false ;
480
454
}
0 commit comments