-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinstallationscripts.php
2015 lines (1694 loc) · 133 KB
/
installationscripts.php
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
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?php
require_once 'users/init.php';
require_once $abs_us_root.$us_url_root.'users/includes/template/prep.php';
require_once "common.php";
if (isset($_GET["lang"])) {
foreach(GS_LANGUAGES["files"] as $language_code) {
if ($_GET["lang"] == substr($language_code, 0, 2)) {
$_SESSION['us_lang'] = $language_code;
include $abs_us_root.$us_url_root.'users/lang/'.$language_code.".php";
break;
}
}
}
if ($lang["THIS_CODE"] == "en-US") {
$lang = array_merge($lang, array(
#Title
"GS_IS_TITLE" => "How to Write Installation Scripts",
"GS_IS_DESCRIPTION" => "which determine how your mod is going to be installed",
#Table of Contents
"GS_IS_CONTENTS" => "Contents",
"GS_IS_AUTOMATIC" => "Automatic Installation",
"GS_IS_URLFORMAT" => "Download Links",
"GS_IS_COMMANDS" => "Commands",
"GS_IS_MISSIONS" => "Where To Put Mission Files",
"GS_IS_EXAMPLES" => "Example Scripts",
"GS_IS_TESTING" => "Testing Scripts",
"GS_IS_CHANGELOG" => "Version History",
#Automatic installation
"GS_IS_AUTO_PAR1" => "Simply paste a direct download link to the file and the installer will figure out what to do on its own. If there's more than one file to download then put another link in a new line.",
"GS_IS_AUTO_PAR2" => "If an archive requires a password then add <code>/password:</code> to the line.",
"GS_IS_AUTO_PAR3" => "How does it work?",
"GS_IS_AUTO_PAR4" => "Installer examines the extension of the downloaded file:",
"GS_IS_AUTO_PAR5" => "If it's <code>.rar</code>, <code>.zip</code>, <code>.7z</code>, <code>.ace</code>, <code>.exe</code> or <code>.cab</code> then it will extract it and inspect its contents.",
"GS_IS_AUTO_PAR6" => "If an <code>.exe</code> couldn't be unpacked and nothing else was copied up until that point then it will ask the user to run it.",
"GS_IS_AUTO_PAR7" => "If it's a <code>.pbo</code> then it will detect its type and move it to the <code>addons</code>, <code>Missions</code>, <code>MPMissions</code>, <code>Templates</code> or <code>SPTemplates</code> directory in the modfolder.",
"GS_IS_AUTO_PAR8" => "Other types of files are ignored.",
"GS_IS_AUTO_PAR9" => "When installer encounters a directory it will check its name and contents:",
"GS_IS_AUTO_PAR10" => "If its name matches the name of the mod that's being installed then it will be moved to the game directory. All remaining files and folders in this location (except for other mods) will be moved to the modfolder. If directory <code>addons</code> is present then it will be merged with <code>IslandCutscenes</code> in the modfolder.",
"GS_IS_AUTO_PAR11" => "Other modfolders will be ignored (exceptions: 1. <code>Res</code> folder 2. if the downloaded archive contains only a single folder then it won't be skipped).",
"GS_IS_AUTO_PAR12" => "If its name matches <code>addons</code>, <code>bin</code>, <code>campaigns</code>, <code>dta</code>, <code>Missions</code>, <code>MPMissions</code>, <code>Templates</code>, <code>SPTemplates</code>, <code>MissionsUsers</code>, <code>MPMissionsUsers</code> or <code>IslandCutscenes</code> then it will be moved to the modfolder (contents will be merged). If <code>MPMissions</code> contains only a single folder then that folder will be moved instead. If <code>Missions</code> contains only a single folder that matches mod name then its contents will be merged with the mod missions. If it doesn't match then it will be moved as a separate folder.",
"GS_IS_AUTO_PAR13" => "If it contains <code>overview.html</code> then it will be moved to the <code>Missions</code> folder in the modfolder.",
"GS_IS_AUTO_PAR14" => "If its name ends with \"anim\", \"_anim\" or \"_anims\" then it will be moved to the <code>IslandCutscenes</code>. If any of the parent folders was named \"res\" or they have words \"res\" and \"addons\" in their names then the current directory will be moved to the <code>IslandCutscenes_Res</code> instead.",
"GS_IS_AUTO_PAR15" => "If it's a mission folder then the installer will detect its type and move it to the <code>Missions</code>, <code>MPMissions</code>, <code>Templates</code> or <code>SPTemplates</code> in the modfolder. If the folder name contains words \"demo\" or \"template\" or if any of the parent folders names had words \"user\" or \"mission\" and \"demo/editor/template\" then the current folder will be moved to the <code>MissionsUsers</code> or <code>MPMissionsUsers</code> instead.",
"GS_IS_AUTO_PAR16" => "In any other case it will go through its contents and apply the same rules for each folder (first) and file there.",
"GS_IS_AUTO_PAR17" => "Installer overwrites existing files. Automatically creates necessary folders.",
#Link format
"GS_IS_URL_PAR1" => "1. Links should start with the protocol. Spaces should be replaced with <code>%20</code>. Links have to directly point to the file.",
"GS_IS_URL_PAR2" => "2. If a website requires you to go through intermediate pages in order to receive a direct link then write address to each page.",
"GS_IS_URL_STARTING_URL" => "starting url",
"GS_IS_URL_INTERMEDIATE_URL" => "optionally intermediate links",
"GS_IS_URL_FILE_NAME" => "output file name",
"GS_IS_URL_PAR3" => "You don't actually have to type in full intermediary URL but only the unique part that's easy to find in the page's source code. The last item is the name under which the file will be saved. If it contains spaces then put it in quotation marks.",
"GS_IS_URL_PAR4" => "In the above example installer will:",
"GS_IS_URL_PAR5" => "Download page https://www.moddb.com/mods/sanctuary1/downloads/ww4-modpack-25",
"GS_IS_URL_PAR6" => "Find URL containing phrase <span class=\"courier\">/downloads/start/</span> and download web page behind that link",
"GS_IS_URL_PAR7" => "Find URL containing phrase <span class=\"courier\">/downloads/mirror/</span> and download its contents as ww4mod25rel.rar",
"GS_IS_URL_PAR8" => "On the mod update page, below the script input field you'll find a tool that automatically writes intermediate links (for a few selected sites). More information on how to find such links yourself you'll find <a href=\"#testing\">below</a>.",
"GS_IS_URL_PAR9" => "3. If you have <b>backup links</b> then place all of them between a pair of curly brackets. Example:",
"GS_IS_URL_PAR10" => "If the first one fails then the installer will try the second one and so on. The files have to be identical because interrupted downloads will be continued from the last position.",
"GS_IS_URL_PAR11" => "Download file names also should be identical. Example:",
"GS_IS_URL_PAR12" => "4. To save disk space downloaded file is deleted as soon as the next download starts. To keep the files use <a href=\"#get\">GET</a> command.",
#Manual installation
"GS_IS_MANUAL_PAR1" => "There are commands to make the installer do exactly what you want:",
"GS_IS_MANUAL_PAR2" => "Some commands have aliases. For example <code>remove</code> and <code>delete</code> are the same.",
"GS_IS_MANUAL_PAR3" => "Write each command in a separate line.",
"GS_IS_MANUAL_PAR4" => "Commands usually require arguments. They have to be given in the specified order. Separate them by spaces. If an argument contains space then put it in quotation marks.",
"GS_IS_MANUAL_PAR5" => "Commands may also use switches which are optional arguments that may be written anywhere in the argument order. They begin with a forward slash.",
"GS_IS_MANUAL_PAR6" => "I recommend to capitalize commands for readability.",
"GS_IS_MANUAL_PAR7" => "Invalid command names will be ignored.",
"GS_IS_MANUAL_PAR8" => "Leading and trailing spaces will be ignored.",
"GS_IS_MANUAL_PAR9" => "Script can consist of both automatic installation and commands.",
"GS_IS_COMMAND" => "command",
"GS_IS_ARGUMENT" => "argument",
"GS_IS_SWITCH" => "switch",
"GS_IS_URL_OR_FILE" => "url or file",
"GS_IS_FILE_OR_URL" => "file or url",
"GS_IS_FILE" => "file",
"GS_IS_FILE_NAME" => "file name",
"GS_IS_FOLDER" => "folder",
"GS_IS_PATH" => "path",
"GS_IS_TEXT" => "text",
"GS_IS_EXAMPLE" => "Example:",
"GS_IS_DESTINATION" => "destination",
"GS_IS_NEW_NAME" => "new name",
"GS_IS_LINE_NUMBER" => "line number",
"GS_IS_OPERATOR" => "operator",
"GS_IS_NUMBER" => "number",
"GS_IS_NAME1" => "name1",
"GS_IS_NAME2" => "name2",
"GS_IS_DATE" => "date",
"GS_IS_WILDCARDS" => "Wildcards (see <a href=\"https://docs.microsoft.com/en-us/archive/blogs/jeremykuhne/wildcards-in-windows\" target=\"_blank\">MSDN</a> and <a href=\"https://superuser.com/questions/475874/how-does-the-windows-rename-command-interpret-wildcards\" target=\"_blank\">StackExchange</a>) can be used to match multiple files.",
"GS_IS_GAME_FOLDER" => "game folder",
"GS_IS_MOD_FOLDER" => "modfolder",
#Unpack command
"GS_IS_UNPACK_PAR1" => "Extracts selected archive from the <span class=\"courier\">fwatch\\tmp\\</span> directory to the <span class=\"courier\">_extracted</span> subfolder (its previous contents are wiped). If URL was given then it will download the file to the <span class=\"courier\">fwatch\\tmp\\</span> and extract it.",
"GS_IS_UNPACK_PAR2" => "How to open nested archives:",
"GS_IS_UNPACK_PAR3" => "Add <code>/password:</code> switch if the archive requires a password.",
"GS_IS_UNPACK_PAR4" => "If no argument was given then it will extract the last downloaded file.",
#Move command
"GS_IS_MOVE_PAR1" => "Moves or copies selected file or folder from the <span class=\"courier\">fwatch\\tmp\\_extracted</span> directory to the modfolder.",
"GS_IS_MOVE_PAR2" => "Overwrites files.",
"GS_IS_MOVE_PAR3" => "Automatically creates sub-directories in the destination path.",
"GS_IS_MOVE_PAR4" => "This will move",
"GS_IS_MOVE_PAR5" => "to the",
"GS_IS_MOVE_PAR6" => "<strong>Exception:</strong> if the directory you want to move has the same name as the modfolder you’re installing then the destination path is changed to the game folder.",
"GS_IS_MOVE_PAR7" => "You can cancel this behaviour by specifying destination argument.",
"GS_IS_MOVE_PAR8" => "To match both files and folders add <code>/match_dir</code> switch. To match exclusively folders use <code>/match_dir_only</code> instead.",
"GS_IS_MOVE_PAR9" => "To rename the file that's being moved write new name after the destination path.",
"GS_IS_MOVE_PAR10" => "Use dot if you don’t want to change destination.",
"GS_IS_MOVE_PAR11" => "Add <code>/no_overwrite</code> switch to disable overwriting files.",
"GS_IS_MOVE_PAR12" => "To download a file write link(s) between curly brackets.",
"GS_IS_MOVE_PAR13" => "To move files in the modfolder start the first argument with <code>%m1%</code>.",
"GS_IS_MOVE_PAR14" => "To move the last downloaded file use <code>%m1%</code> or <code>%m2%</code> as the first argument.",
"GS_IS_MOVE_PAR15" => "Command <code>Copy</code> can copy files from the game directory if the path starts with <code>%m1%</code>.",
#Unpbo command
"GS_IS_UNPBO_PAR1" => "Extracts PBO file from the modfolder.",
"GS_IS_UNPBO_PAR2" => "Overwrites existing files.",
"GS_IS_UNPBO_PAR3" => "Optionally you can specify where to extract files. Sub-directories in the destination path are automatically created.",
"GS_IS_UNPBO_PAR4" => "To unpack file from the game directory start the path with <code>%m1%</code>. If destination wasn’t specified then the addon will be unpacked to the modfolder.",
#Makepbo command
"GS_IS_MAKEPBO_PAR1" => "Creates a PBO file (no compression) out of a directory in the modfolder and then removes the source directory. PBO file modification date will be set to the day the specific mod version was added.",
"GS_IS_MAKEPBO_PAR2" => "Add switch <code>/keep_source</code> to keep the original folder.",
"GS_IS_MAKEPBO_PAR3" => "If no argument was given then it will pack the last addon extracted with <code>UnPBO</code>.",
"GS_IS_MAKEPBO_PAR4" => "Add switch <code>/timestamp:</code> for a custom file modification date (see <a href=\"#filedate\">FILEDATE</a> command for details).",
#Edit command
"GS_IS_EDIT_PAR1" => "Replaces text line in the selected file from the modfolder.",
"GS_IS_EDIT_PAR2" => "If the new text already contains quotation marks then use a custom separator to avoid conflict. Start the argument with <code>%m1%%m1%</code> and any character. End it with the same character.",
"GS_IS_EDIT_PAR3" => "File modification date will be set to the day the specific mod version was added.",
"GS_IS_EDIT_PAR4" => "Add switch <code>/insert</code> to add a new line instead of replacing. If the selected line number is zero or exceeds the number of lines in the file then the text will be added at the end.",
"GS_IS_EDIT_PAR5" => "Add switch <code>/append</code> to append to the end of the line instead of replacing it.",
"GS_IS_EDIT_PAR6" => "Add switch <code>/newfile</code> to create a new file. Existing file will be trashed.",
"GS_IS_EDIT_PAR7" => "Add switch <code>/timestamp:</code> for a custom file modification date (see <a href=\"#filedate\">FILEDATE</a> command for details).",
"GS_IS_EDIT_PAR8" => "To select the last downloaded file use <code>%m1%</code> or <code>%m2%</code> as the first argument.",
#Delete command
"GS_IS_DELETE_PAR1" => "Deletes file or folder from the modfolder.",
"GS_IS_DELETE_PAR2" => "To match both files and folders add <code>/match_dir</code> switch.",
"GS_IS_DELETE_PAR3" => "If no argument was given then it will delete the last downloaded file.",
#If_version command
"GS_IS_IFVERSION_PAR1" => "Further commands will be executed only if game version matches given condition.",
"GS_IS_IFVERSION_PAR2" => "If it does then the following instructions are executed until the end of the script or until <code>else</code> or <code>endif</code> command is encountered. Content between <code>else</code> and <code>endif</code> will be ignored.",
"GS_IS_IFVERSION_PAR3" => "If the condition wasn’t met then the following commands are skipped until the end of script or until <code>else</code> or <code>endif</code> commands.",
"GS_IS_IFVERSION_PAR4" => "Allowed comparison operators are: <code>=</code>, <code>==</code>, <code>%m1%</code>, <code>%m1%=</code>, <code>%m2%</code>, <code>%m2%=</code>, <code>%m1%%m2%</code>, <code>!=</code>. If there’s no operator then equality is assumed.",
"GS_IS_IFVERSION_PAR5" => "Conditions can be nested.",
#Alias command
"GS_IS_ALIAS_PAR1" => "Changes the behavior of the automatic installation as well as <code>Move</code> and <code>Copy</code> commands so that they will merge specified folder with the modfolder that's being installed. Effect lasts until the end of the current script (to make it work for all the versions use option from the mod details page).",
"GS_IS_ALIAS_PAR2" => "For example: mod @wgl5 is being installed. Archive \"CoC_UA110_Setup.exe\" was downloaded which contains folders: @CoC and @wgl5. By default auto installation will copy @wgl5 and ignore @CoC but if you'll write:",
"GS_IS_ALIAS_PAR3" => "then the installer won't skip @CoC but merge its contents with the @wgl5 in the game directory.",
"GS_IS_ALIAS_PAR4" => "If no argument was given then the option is turned off.",
#Rename command
"GS_IS_RENAME_PAR1" => "Renames file or folder from the modfolder.",
"GS_IS_RENAME_PAR2" => "To match both files and folders add <code>/match_dir</code> switch.",
#Makedir command
"GS_IS_MAKEDIR_PAR1" => "Creates folder(s).",
"GS_IS_MAKEDIR_PAR2" => "This will create:",
#Filedate command
"GS_IS_FILEDATE_PAR1" => "Changes modification date of a seleted file in the modfolder. Acceptable formats are ISO 8601 (YYYY MM DD HH MM SS) or Unix timestamp. It must be in the GMT timezone.",
#Get command
"GS_IS_GET_PAR1" => "Downloads selected file to the <span class=\"courier\">fwatch\\tmp\\</span> directory. It will be removed at the end of the current installation script.",
#Ask_get command
"GS_IS_ASK_GET_PAR1" => "Requests the user to manually download the selected file. Installation is paused until user decides to continue or abort.",
#Ask_run command
"GS_IS_ASK_RUN_PAR1" => "Requests the user to manually launch the selected file from the <span class=\"courier\">fwatch\\tmp\\</span> directory (will be opened in Windows Explorer). Installation is paused until user decides to continue or abort.",
"GS_IS_ASK_RUN_PAR2" => "Use this command for executables that cannot be extracted.",
"GS_IS_ASK_RUN_PAR3" => "If the file is in the modfolder then start the path with <code>%m1%</code>.",
"GS_IS_ASK_RUN_PAR4" => "If no argument was given then the last downloaded file will be selected.",
#Exit command
"GS_IS_EXIT_PAR1" => "Causes the installer to skip all remaining commands in the current script.",
#Mission files
"GS_IS_MISSION_PAR1" => "Original game only makes use of the <code>modfolder\\Campaigns</code> but with Fwatch 1.16 you can now conveniently store any kind of mission in the modfolder.",
"GS_IS_MISSION_PAR2" => "When you launch the game with a mod it will move contents of the mod sub-folders to the folders in the game directory.",
"GS_IS_MISSION_PAR3" => "Source",
"GS_IS_MISSION_PAR4" => "Destination",
"GS_IS_MISSION_PAR5" => "Both PBO files and mission folders are moved. In the case of cutscenes and user missions only folders are moved.",
"GS_IS_MISSION_PAR6" => "Files are moved back when you quit the game.",
#Example script (WW4)
"GS_IS_EXAMPLE_PAR1" => "This is a script for installing WW4 2.5 mod",
"GS_IS_EXAMPLE_PAR2" => "Download archive from one of these two sources and then extract it to a temporary location",
"GS_IS_EXAMPLE_PAR3" => "Move all the unpacked content (including folders) to the modfolder in the game directory (will be created if it doesn't exist)",
"GS_IS_EXAMPLE_PAR4" => "Download and extract",
"GS_IS_EXAMPLE_PAR5" => "Move text files (from the directory with extracted files) to the modfolder root",
"GS_IS_EXAMPLE_PAR6" => "Move addons (from the directory with extracted files) to the modfolder\\addons",
"GS_IS_EXAMPLE_PAR7" => "Move all remaining extracted files and folders to the modfolder\\Bonus",
"GS_IS_EXAMPLE_PAR8" => "Replace modfolder\\bin\\resource.cpp (file that defines user interface) for widescreen compatibility",
"GS_IS_EXAMPLE_PAR9" => "Replace modfolder\\dta\\anims.pbo (island cutscenes) so that a message will show up in the main menu when Fwatch is enabled",
#Example script (FDF)
"GS_IS_EXAMPLE_PAR10" => "This is a script for installing Finnish Defence Forces 1.4 mod",
"GS_IS_EXAMPLE_PAR11" => "Download base version of the mod from one of these five sources and then run automatic installation",
"GS_IS_EXAMPLE_PAR12" => "Download update from one of these five sources and then run automatic installation",
"GS_IS_EXAMPLE_PAR13" => "Download and extract desert pack",
"GS_IS_EXAMPLE_PAR14" => "Move extracted readme file to the modfolder\\readme_addons",
"GS_IS_EXAMPLE_PAR15" => "Move all remaining extracted files and folders to the modfolder",
"GS_IS_EXAMPLE_PAR16" => "Download and extract Winter Maldevic island",
"GS_IS_EXAMPLE_PAR17" => "Move extracted readme file to the modfolder\\readme_addons",
"GS_IS_EXAMPLE_PAR18" => "Move all remaining extracted files and folders to the modfolder",
"GS_IS_EXAMPLE_PAR19" => "Download and extract Suursaari island",
"GS_IS_EXAMPLE_PAR20" => "Move extracted addon the modfolder\\addons",
"GS_IS_EXAMPLE_PAR21" => "Move extracted folder with island cutscenes to the modfolder\\IslandCutscenes",
"GS_IS_EXAMPLE_PAR22" => "Move all remaining extracted files to the modfolder\\readme_addons",
"GS_IS_EXAMPLE_PAR23" => "Download and extract Winter Kolgujev island",
"GS_IS_EXAMPLE_PAR24" => "Move all extracted addons the modfolder\\addons",
"GS_IS_EXAMPLE_PAR25" => "Move extracted readme file to the modfolder\\readme_addons",
"GS_IS_EXAMPLE_PAR26" => "Move extracted folder with island cutscenes to the modfolder\\IslandCutscenes",
"GS_IS_EXAMPLE_PAR27" => "Download and extract MT-LB addon",
"GS_IS_EXAMPLE_PAR28" => "Move all extracted addons the modfolder\\addons",
"GS_IS_EXAMPLE_PAR29" => "Move extracted readme file to the modfolder\\readme_addons and rename it to mt-lb22_release_info.txt",
"GS_IS_EXAMPLE_PAR30" => "Download and extract Russians Weapons Pack",
"GS_IS_EXAMPLE_PAR31" => "Move all extracted addons the modfolder\\addons",
"GS_IS_EXAMPLE_PAR32" => "Move extracted readme file to the modfolder\\readme_addons and rename it to RussianWeaponsPack11_readme.txt",
"GS_IS_EXAMPLE_PAR33" => "Automatically install fixed version of Smith & Wesson Revolvers Addon",
"GS_IS_EXAMPLE_PAR34" => "Replace resource.cpp for widescreen compatibility",
"GS_IS_EXAMPLE_PAR35" => "Replace island cutscenes so that a message will show up when Fwatch is enabled",
"GS_IS_EXAMPLE_PAR36" => "Create a UI config for Fwatch - it will enlarge action menu and chat and make them blue",
#Example script (WGL)
"GS_IS_EXAMPLE_PAR37" => "This is a script for installing WarGames League 5.12 mod",
"GS_IS_EXAMPLE_PAR38" => "Installer will automatically download file from one of these three sources, extract it and then move files to the game directory",
"GS_IS_EXAMPLE_PAR39" => "Same with mod patch",
"GS_IS_EXAMPLE_PAR40" => "If user has 1.96 version of the game or older",
"GS_IS_EXAMPLE_PAR41" => "Extract Res\\Dta\\HWTL\\data.pbo (contains game textures) to the modfolder\\dta\\hwtl",
"GS_IS_EXAMPLE_PAR42" => "Copy all paa and pac files from the modfolder\\newdata to the modfolder\\dta\\hwtl\\data",
"GS_IS_EXAMPLE_PAR43" => "Generate pbo file out of the recently extracted addon (data.pbo) and remove the source",
"GS_IS_EXAMPLE_PAR44" => "Extract Res\\Dta\\HWTL\\data3d.pbo (contains game models) to the modfolder\\dta\\hwtl",
"GS_IS_EXAMPLE_PAR45" => "Copy all p3d files from the modfolder\\newdata to the modfolder\\dta\\hwtl\\data3d",
"GS_IS_EXAMPLE_PAR46" => "Generate pbo file out of the recently extracted addon (data3d.pbo) and remove the source",
"GS_IS_EXAMPLE_PAR47" => "For game versions newer than 1.96",
"GS_IS_EXAMPLE_PAR48" => "Extract Dta\\data.pbo (contains game textures) to the modfolder\\dta",
"GS_IS_EXAMPLE_PAR49" => "Copy all paa and pac files from the modfolder\\newdata to the modfolder\\dta\\data",
"GS_IS_EXAMPLE_PAR50" => "Generate pbo file out of the recently extracted addon (data.pbo) and remove the source",
"GS_IS_EXAMPLE_PAR51" => "Extract Dta\\HWTL\\data3d.pbo (contains game models) to the modfolder\\dta",
"GS_IS_EXAMPLE_PAR52" => "Copy all p3d files from the modfolder\\newdata to the modfolder\\dta\\data3d",
"GS_IS_EXAMPLE_PAR53" => "Generate pbo file out of the recently extracted addon (data3d.pbo) and remove the source",
"GS_IS_EXAMPLE_PAR54" => "Close section of commands that depend on the game version",
"GS_IS_EXAMPLE_PAR55" => "Replace resource.cpp for widescreen compatibility",
"GS_IS_EXAMPLE_PAR56" => "Replace island cutscenes so that a message will show up when Fwatch is enabled",
#Testing scripts
"GS_IS_TEST_PAR1" => "Launch <span class=\"courier\">fwatch\\data\\addonInstarrer.exe</span>. The installer will start in test mode.",
"GS_IS_TEST_PAR2" => "Section \"Edit Script\":",
"GS_IS_TEST_PAR3" => "write your installation script here",
"GS_IS_TEST_PAR4" => "\"Save and Test\" (CTRL-S) - saves written text to the fwatch\\data\\addonInstaller_test.txt and then interprets it",
"GS_IS_TEST_PAR5" => "\"Reload file\" - reads contents of fwatch\\data\\addonInstaller_test.txt to the text input",
"GS_IS_TEST_PAR6" => "\"Documentation\" - opens this page in a web browser",
"GS_IS_TEST_PAR7" => "\"Convert download link\" - opens dialog for making links (from certain sites) usable by the installer",
"GS_IS_TEST_PAR8" => "\"Insert DTA template\" - pastes code for modifying dta\\data.pbo and dta\\data3d.pbo",
"GS_IS_TEST_PAR9" => "CTRL-A - selects entire text",
"GS_IS_TEST_PAR10" => "CTRL-D - duplicate current line",
"GS_IS_TEST_PAR11" => "Section \"Testing\":",
"GS_IS_TEST_PAR12" => "\"Mod name\" - determines destination folder; it's also important for the auto installation and \"move\" command",
"GS_IS_TEST_PAR13" => "\"Dir name\" - use it to install to a different directory",
"GS_IS_TEST_PAR14" => "\"Game version\" - for testing <a href=\"#if_version\">conditions</a>",
"GS_IS_TEST_PAR15" => "\"Open mod folder\" - opens destination folder in the Windows Explorer. If it doesn't exist then it opens game directory instead",
"GS_IS_TEST_PAR16" => "\"Open fwatch\\tmp\\_extracted\" - opens folder (in the Windows Explorer) to which the installer extracts archives",
"GS_IS_TEST_PAR17" => "|< - rewinds installation to the beginning",
"GS_IS_TEST_PAR18" => "<< - move to the previous command",
"GS_IS_TEST_PAR19" => ">> - executes current command",
"GS_IS_TEST_PAR20" => "> - executes commands until the end. Press again to stop (after the current action)",
"GS_IS_TEST_PAR21" => "\"Commands\" - list of commands from the installation script. Click on one to get more information about it",
"GS_IS_TEST_PAR22" => "\"Jump to this step\" - makes installer start from the selected command. If you're using this option to go backwards then installer will revert changes",
"GS_IS_TEST_PAR23" => "\"Show in script\" - selects line with the current command in the script text input",
"GS_IS_TEST_PAR24" => "\"Open documentation\" - opens page with information about this command in a web browser",
"GS_IS_TEST_PAR25" => "Section \"Log\":",
"GS_IS_TEST_PAR26" => "upper window shows what the installer has done so far",
"GS_IS_TEST_PAR27" => "lower window shows progress for the current action",
"GS_IS_TEST_PAR28" => "In testing mode more disk space is required:",
"GS_IS_TEST_PAR29" => "downloaded files won't be removed",
"GS_IS_TEST_PAR30" => "installer backups more files than in normal mode",
"GS_IS_TEST_PAR31" => "Installer generates <span class=\"courier\">fwatch\\tmp\\__downloadtoken</span> file which you can use to find intermediate download links:",
"GS_IS_TEST_PAR32" => "Open it in your web browser",
"GS_IS_TEST_PAR33" => "Find the <i>Download</i> button, right-click on it and select <i>Inspect</i>",
"GS_IS_TEST_PAR34" => "Property <i>href</i> contains the link you're looking for. Pick a small part of it that is constant",
"GS_IS_TEST_PAR35" => "Do a search to make sure that the selected part does not occur anywhere else in the file",
"GS_IS_TEST_PAR36" => "If it doesn't then you can add it to your installation script"
));
}
if ($lang["THIS_CODE"] == "ru-RU") {
$lang = array_merge($lang, array(
#Title
"GS_IS_TITLE" => "Как Написать Скрипты Установки",
"GS_IS_DESCRIPTION" => "которые определяют, как будет установлен ваш мод. Переведено Google",
#Table of Contents
"GS_IS_CONTENTS" => "Оглавление",
"GS_IS_AUTOMATIC" => "Автоматическая установка",
"GS_IS_URLFORMAT" => "Ссылки для скачивания",
"GS_IS_COMMANDS" => "Команды",
"GS_IS_MISSIONS" => "Куда поместить файлы миссии",
"GS_IS_EXAMPLES" => "Примеры скриптов",
"GS_IS_TESTING" => "Скрипты тестирования",
"GS_IS_CHANGELOG" => "История версий",
#Automatic installation
"GS_IS_AUTO_PAR1" => "Просто вставьте в файл прямую ссылку для скачивания, и программа установки сама придумает, что делать. Если нужно загрузить более одного файла, поместите другую ссылку в новой строке.",
"GS_IS_AUTO_PAR2" => "Если для архива требуется пароль, добавьте в строку <code>/password:</code>.",
"GS_IS_AUTO_PAR3" => "Как это работает?",
"GS_IS_AUTO_PAR4" => "Установщик проверяет расширение загруженного файла:",
"GS_IS_AUTO_PAR5" => "Если это <code>.rar</code>, <code>.zip</code>, <code>.7z</code>, <code>.ace</code>, <code>.exe</code > или <code>.cab</code>, он извлечет его и проверит его содержимое.",
"GS_IS_AUTO_PAR6" => "Если файл <code>.exe</code> не удалось распаковать и до этого момента не было скопировано ничего другого, он попросит пользователя запустить его.",
"GS_IS_AUTO_PAR7" => "Если это <code>.pbo</code>, то он определит его тип и переместит его в <code>addons</code>, <code>Missions</code>, <code>MPMissions</code>, Каталог <code>Templates</code> или <code>SPTemplates</code> в папке мода.",
"GS_IS_AUTO_PAR8" => "Другие типы файлов игнорируются.",
"GS_IS_AUTO_PAR9" => "Когда установщик встречает каталог, он проверяет его имя и содержимое:",
"GS_IS_AUTO_PAR10" => "Если его имя совпадает с названием устанавливаемого мода, то он будет перемещен в папку с игрой. Все оставшиеся файлы и папки в этом месте (кроме других модов) будут перемещены в папку с модами. Если присутствует каталог <code>addons</code>, он будет объединен с <code>IslandCutscenes</code> в папке мода.",
"GS_IS_AUTO_PAR11" => "Другие папки модов будут игнорироваться (исключения: 1. папка <code>Res</code> 2. если скачанный архив содержит только одну папку, то она не будет пропущена).",
"GS_IS_AUTO_PAR12" => "Если его имя совпадает с <code>addons</code>, <code>bin</code>, <code>campaigns</code>, <code>dta</code>, < code>Missions</code>, <code>MPMissions</code>, <code>Templates</code>, <code>SPTemplates</code>, <code>MissionsUsers</code>, <code>MPMissionsUsers</code> или <code>IslandCutscenes</code>, то он будет перемещен в папку модов (содержимое будет объединено). Если <code>MPMissions</code> содержит только одну папку, вместо нее будет перемещена эта папка. Если <code>Missions</code> содержит только одну папку с именем мода, то ее содержимое будет объединено с миссиями мода. Если он не совпадает, он будет перемещен как отдельная папка.",
"GS_IS_AUTO_PAR13" => "Если он содержит <code>overview.html</code>, он будет перемещен в папку <code>Missions</code> в папке мода.",
"GS_IS_AUTO_PAR14" => "Если его имя заканчивается на \"anim\", \"_anim\" или \"_anims\", то он будет перемещен в <code>IslandCutscenes</code>. Если какая-либо из родительских папок была названа \"res\" или в их именах есть слова \"res\" и \"addons\", то вместо этого текущий каталог будет перемещен в <code>IslandCutscenes_Res</code>.",
"GS_IS_AUTO_PAR15" => "Если это папка с миссией, то установщик определит ее тип и переместит в папку <code>Missions</code>, <code>MPMissions</code>, <code>Templates</code> или <code>SPTemplates</code> в папке с модами. Если имя папки содержит слова \"demo\" или \"template\" или если какое-либо из имен родительских папок содержит слова \"user\" или \"mission\" и \"demo/editor/template\", то текущая папка будет перемещена в <code>MissionsUsers</code> или <code>MPMissionsUsers</code>.",
"GS_IS_AUTO_PAR16" => "В любом другом случае он будет просматривать его содержимое и применять те же правила для каждой папки (первой) и файла в ней.",
"GS_IS_AUTO_PAR17" => "Установщик перезаписывает существующие файлы. Автоматически создает необходимые папки.",
#Link format
"GS_IS_URL_PAR1" => "1. Ссылки должны начинаться с протокола. Пробелы следует заменить на <code>%20</code>. Ссылки должны указывать прямо на файл.",
"GS_IS_URL_PAR2" => "2. Если сайт требует прохождения промежуточных страниц для получения прямой ссылки, то пишите адрес каждой страницы.",
"GS_IS_URL_STARTING_URL" => "начальный URL",
"GS_IS_URL_INTERMEDIATE_URL" => "опционально промежуточные звенья",
"GS_IS_URL_FILE_NAME" => "имя выходного файла",
"GS_IS_URL_PAR3" => "На самом деле вам не нужно вводить полный промежуточный URL-адрес, а только уникальную часть, которую легко найти в исходном коде страницы. Последний пункт — имя, под которым будет сохранен файл. Если он содержит пробелы, то поместите его в кавычки.",
"GS_IS_URL_PAR4" => "В приведенном выше примере установщик:",
"GS_IS_URL_PAR5" => "Страница загрузки https://www.moddb.com/mods/sanctuary1/downloads/ww4-modpack-25",
"GS_IS_URL_PAR6" => "Найдите URL-адрес, содержащий фразу <span class=\"courier\">/downloads/start/</span>, и загрузите веб-страницу по этой ссылке.",
"GS_IS_URL_PAR7" => "Найдите URL-адрес, содержащий фразу <span class=\"courier\">/downloads/mirror/</span>, и загрузите его содержимое как ww4mod25rel.rar.",
"GS_IS_URL_PAR8" => "На странице обновления мода под полем ввода скрипта вы найдете инструмент, который автоматически записывает промежуточные ссылки (для нескольких выбранных сайтов). Дополнительную информацию о том, как самостоятельно найти такие ссылки, вы найдете <a href=\"#testing\">ниже</a>.",
"GS_IS_URL_PAR9" => "3. Если у вас есть <b>резервные ссылки</b>, поместите их все между парой фигурных скобок. Пример:",
"GS_IS_URL_PAR10" => "Если с первым не получится, установщик попытается установить второй и так далее. Файлы должны быть идентичными, поскольку прерванная загрузка будет продолжена с последней позиции.",
"GS_IS_URL_PAR11" => "Имена файлов загрузки также должны быть идентичными. Пример:",
"GS_IS_URL_PAR12" => "4. Для экономии места на диске загруженный файл удаляется, как только начинается следующая загрузка. Чтобы сохранить файлы, используйте команду <a href=\"#get\">GET</a>.",
#Manual installation
"GS_IS_MANUAL_PAR1" => "Есть команды, чтобы заставить установщик делать именно то, что вы хотите:",
"GS_IS_MANUAL_PAR2" => "Некоторые команды имеют псевдонимы. Например, <code>remove</code> и <code>delete</code> — это одно и то же.",
"GS_IS_MANUAL_PAR3" => "Пишите каждую команду в отдельной строке.",
"GS_IS_MANUAL_PAR4" => "Команды обычно требуют аргументов. Они должны быть даны в указанном порядке. Разделяйте их пробелами. Если аргумент содержит пробел, поместите его в кавычки.",
"GS_IS_MANUAL_PAR5" => "Команды также могут использовать переключатели, являющиеся необязательными аргументами, которые могут быть записаны в любом месте в порядке следования аргументов. Они начинаются с косой черты.",
"GS_IS_MANUAL_PAR6" => "Я рекомендую использовать команды с большой буквы для удобства чтения.",
"GS_IS_MANUAL_PAR7" => "Недопустимые имена команд будут игнорироваться.",
"GS_IS_MANUAL_PAR8" => "Начальные и конечные пробелы будут игнорироваться.",
"GS_IS_MANUAL_PAR9" => "Скрипт может состоять как из автоматической установки, так и из команд.",
"GS_IS_COMMAND" => "команда",
"GS_IS_ARGUMENT" => "аргумент",
"GS_IS_SWITCH" => "выключатель",
"GS_IS_URL_OR_FILE" => "URL или файл",
"GS_IS_FILE_OR_URL" => "файл или URL",
"GS_IS_FILE" => "файл",
"GS_IS_FILE_NAME" => "имя файла",
"GS_IS_FOLDER" => "папка",
"GS_IS_PATH" => "дорожка",
"GS_IS_TEXT" => "текст",
"GS_IS_EXAMPLE" => "Пример:",
"GS_IS_DESTINATION" => "назначения",
"GS_IS_NEW_NAME" => "новое имя",
"GS_IS_LINE_NUMBER" => "номер строчки",
"GS_IS_OPERATOR" => "оператор",
"GS_IS_NUMBER" => "количество",
"GS_IS_NAME1" => "имя1",
"GS_IS_NAME2" => "имя2",
"GS_IS_DATE" => "свидание",
"GS_IS_WILDCARDS" => "Подстановочные знаки (см. <a href=\"https://docs.microsoft.com/en-us/archive/blogs/jeremykuhne/wildcards-in-windows\" target=\"_blank\">MSDN</a> и <a href=\"https://superuser.com/questions/475874/how-does-the-windows-rename-command-interpret-wildcards\" target=\"_blank\">StackExchange</a>) может использоваться для сопоставления нескольких файлов.",
"GS_IS_GAME_FOLDER" => "папка с игрой",
"GS_IS_MOD_FOLDER" => "модпапка",
#Unpack command
"GS_IS_UNPACK_PAR1" => "Извлекает выбранный архив из каталога <span class=\"courier\">fwatch\\tmp\\</span> в подпапку <span class=\"courier\">_extracted</span> (ее предыдущее содержимое стирается ). Если указан URL-адрес, он загрузит файл в <span class=\"courier\">fwatch\\tmp\\</span> и извлечет его.",
"GS_IS_UNPACK_PAR2" => "Как открыть вложенные архивы:",
"GS_IS_UNPACK_PAR3" => "Добавьте переключатель <code>/password:</code>, если для архива требуется пароль.",
"GS_IS_UNPACK_PAR4" => "Если аргумент не указан, будет извлечен последний загруженный файл.",
#Move command
"GS_IS_MOVE_PAR1" => "Перемещает или копирует выбранный файл или папку из каталога <span class=\"courier\">fwatch\\tmp\\_extracted</span> в папку мода.",
"GS_IS_MOVE_PAR2" => "Перезаписывает файлы.",
"GS_IS_MOVE_PAR3" => "Автоматически создает подкаталоги в пути назначения.",
"GS_IS_MOVE_PAR4" => "Это будет двигаться",
"GS_IS_MOVE_PAR5" => "к",
"GS_IS_MOVE_PAR6" => "<strong>Исключение:</strong> если каталог, который вы хотите переместить, имеет то же имя, что и папка модов, которую вы устанавливаете, тогда путь назначения изменяется на папку с игрой.",
"GS_IS_MOVE_PAR7" => "Вы можете отменить это поведение, указав аргумент назначения.",
"GS_IS_MOVE_PAR8" => "Для сопоставления файлов и папок добавьте переключатель <code>/match_dir</code>. Для сопоставления исключительно папок используйте вместо этого <code>/match_dir_only</code>.",
"GS_IS_MOVE_PAR9" => "Чтобы переименовать перемещаемый файл, напишите новое имя после пути назначения.",
"GS_IS_MOVE_PAR10" => "Используйте точку, если вы не хотите менять пункт назначения.",
"GS_IS_MOVE_PAR11" => "Добавьте переключатель <code>/no_overwrite</code>, чтобы отключить перезапись файлов.",
"GS_IS_MOVE_PAR12" => "Чтобы скачать файл, укажите ссылку(и) в фигурных скобках.",
"GS_IS_MOVE_PAR13" => "Чтобы переместить файлы в папку мода, начните первый аргумент с <code>%m1%</code>.",
"GS_IS_MOVE_PAR14" => "Чтобы переместить последний загруженный файл, используйте <code>%m1%</code> или <code>%m2%</code> в качестве первого аргумента.",
"GS_IS_MOVE_PAR15" => "Команда <code>Копировать</code> может копировать файлы из каталога игры, если путь начинается с <code>%m1%</code>.",
#Unpbo command
"GS_IS_UNPBO_PAR1" => "Извлекает файл PBO из папки с модами.",
"GS_IS_UNPBO_PAR2" => "Перезаписывает существующие файлы.",
"GS_IS_UNPBO_PAR3" => "При желании вы можете указать, куда извлекать файлы. Подкаталоги в пути назначения создаются автоматически.",
"GS_IS_UNPBO_PAR4" => "Чтобы распаковать файл из каталога игры, начните путь с <code>%m1%</code>. Если место назначения не указано, то аддон будет распакован в папку с модами.",
#Makepbo command
"GS_IS_MAKEPBO_PAR1" => "Создает файл PBO (без сжатия) из каталога в папке мода, а затем удаляет исходный каталог. Дата модификации файла PBO будет установлена на день добавления конкретной версии мода.",
"GS_IS_MAKEPBO_PAR2" => "Добавьте переключатель <code>/keep_source</code>, чтобы сохранить исходную папку.",
"GS_IS_MAKEPBO_PAR3" => "Если аргумент не указан, он упакует последний аддон, извлеченный с помощью <code>UnPBO</code>.",
"GS_IS_MAKEPBO_PAR4" => "Добавьте переключатель <code>/timestamp:</code> для пользовательской даты изменения файла (подробности см. в команде <a href=\"#filedate\">FILEDATE</a>).",
#Edit command
"GS_IS_EDIT_PAR1" => "Заменяет текстовую строку в выбранном файле из папки мода.",
"GS_IS_EDIT_PAR2" => "Если новый текст уже содержит кавычки, используйте настраиваемый разделитель, чтобы избежать конфликта. Начните аргумент с <code>%m1%%m1%</code> и любого символа. Завершите его тем же персонажем.",
"GS_IS_EDIT_PAR3" => "Дата модификации файла будет установлена на день добавления конкретной версии мода.",
"GS_IS_EDIT_PAR4" => "Добавьте переключатель <code>/insert</code>, чтобы добавить новую строку вместо замены. Если выбранный номер строки равен нулю или превышает количество строк в файле, текст будет добавлен в конец.",
"GS_IS_EDIT_PAR5" => "Добавьте переключатель <code>/append</code> для добавления в конец строки вместо ее замены.",
"GS_IS_EDIT_PAR6" => "Добавьте переключатель <code>/newfile</code>, чтобы создать новый файл. Существующий файл будет удален.",
"GS_IS_EDIT_PAR7" => "Добавьте переключатель <code>/timestamp:</code> для пользовательской даты изменения файла (подробности см. в команде <a href=\"#filedate\">FILEDATE</a>).",
"GS_IS_EDIT_PAR8" => "Чтобы выбрать последний загруженный файл, используйте <code>%m1%</code> или <code>%m2%</code> в качестве первого аргумента.",
#Delete command
"GS_IS_DELETE_PAR1" => "Удаляет файл или папку из папки мода.",
"GS_IS_DELETE_PAR2" => "Для сопоставления файлов и папок добавьте переключатель <code>/match_dir</code>.",
"GS_IS_DELETE_PAR3" => "Если аргумент не указан, он удалит последний загруженный файл.",
#If_version command
"GS_IS_IFVERSION_PAR1" => "Дальнейшие команды будут выполняться только в том случае, если версия игры соответствует заданному условию.",
"GS_IS_IFVERSION_PAR2" => "Если да, то следующие инструкции выполняются до конца сценария или до тех пор, пока не встретится команда <code>else</code> или <code>endif</code>. Содержимое между <code>else</code> и <code>endif</code> будет игнорироваться.",
"GS_IS_IFVERSION_PAR3" => "Если условие не было выполнено, то следующие команды пропускаются до конца скрипта или до команд <code>else</code> или <code>endif</code>.",
"GS_IS_IFVERSION_PAR4" => "Допустимые операторы сравнения: <code>=</code>, <code>==</code>, <code>%m1%</code>, <code>%m1%=</code>, <code> %m2%</code>, <code>%m2%=</code>, <code>%m1%%m2%</code>, <code>!=</code>. Если оператора нет, то предполагается равенство.",
"GS_IS_IFVERSION_PAR5" => "Условия могут быть вложенными.",
#Alias command
"GS_IS_ALIAS_PAR1" => "Изменяет поведение автоматической установки, а также команд <code>Переместить</code> и <code>Копировать</code>, чтобы они объединили указанную папку с устанавливаемой папкой мода. Эффект длится до конца текущего скрипта (чтобы он работал для всех версий, используйте опцию на странице сведений о моде).",
"GS_IS_ALIAS_PAR2" => "Например: устанавливается мод @wgl5. Был скачан архив \"CoC_UA110_Setup.exe\", который содержит папки: @CoC и @wgl5. По умолчанию автоматическая установка скопирует @wgl5 и проигнорирует @CoC, но если вы напишете:",
"GS_IS_ALIAS_PAR3" => "тогда установщик не пропустит @CoC, а объединит его содержимое с @wgl5 в каталоге игры.",
"GS_IS_ALIAS_PAR4" => "Если аргумент не указан, опция отключена.",
#Rename command
"GS_IS_RENAME_PAR1" => "Переименовывает файл или папку из папки мода.",
"GS_IS_RENAME_PAR2" => "Для сопоставления файлов и папок добавьте переключатель <code>/match_dir</code>.",
#Makedir command
"GS_IS_MAKEDIR_PAR1" => "Создает папку(и).",
"GS_IS_MAKEDIR_PAR2" => "Это создаст:",
#Filedate command
"GS_IS_FILEDATE_PAR1" => "Изменяет дату модификации выбранного файла в папке мода. Допустимые форматы: ISO 8601 (ГГГГ ММ ДД ЧЧ ММ СС) или отметка времени Unix. Он должен быть в часовом поясе GMT.",
#Get command
"GS_IS_GET_PAR1" => "Загружает выбранный файл в каталог <span class=\"courier\">fwatch\\tmp\\</span>. Он будет удален в конце текущего сценария установки.",
#Ask_get command
"GS_IS_ASK_GET_PAR1" => "Просит пользователя загрузить выбранный файл вручную. Установка приостановлена до тех пор, пока пользователь не решит продолжить или прервать ее.",
#Ask_run command
"GS_IS_ASK_RUN_PAR1" => "Просит пользователя вручную запустить выбранный файл из каталога <span class=\"courier\">fwatch\\tmp\\</span> (будет открыт в проводнике Windows). Установка приостановлена до тех пор, пока пользователь не решит продолжить или прервать ее.",
"GS_IS_ASK_RUN_PAR2" => "Используйте эту команду для исполняемых файлов, которые нельзя извлечь.",
"GS_IS_ASK_RUN_PAR3" => "Если файл находится в папке мода, начните путь с <code>%m1%</code>.",
"GS_IS_ASK_RUN_PAR4" => "Если аргумент не указан, будет выбран последний загруженный файл.",
#Exit command
"GS_IS_EXIT_PAR1" => "Заставляет установщик пропустить все оставшиеся команды в текущем скрипте.",
#Mission files
"GS_IS_MISSION_PAR1" => "Оригинальная игра использует только папку <code>modfolder\\Campaigns</code>, но с Fwatch 1.16 теперь вы можете удобно хранить любые миссии в папке модов.",
"GS_IS_MISSION_PAR2" => "Когда вы запускаете игру с модом, содержимое подпапок мода перемещается в папки в каталоге игры.",
"GS_IS_MISSION_PAR3" => "Источник",
"GS_IS_MISSION_PAR4" => "Назначения",
"GS_IS_MISSION_PAR5" => "Перемещаются как файлы PBO, так и папки миссий. В случае катсцен и пользовательских миссий перемещаются только папки.",
"GS_IS_MISSION_PAR6" => "Файлы перемещаются обратно, когда вы выходите из игры.",
#Example script (WW4)
"GS_IS_EXAMPLE_PAR1" => "Это скрипт для установки мода WW4 2.5",
"GS_IS_EXAMPLE_PAR2" => "Загрузите архив из одного из этих двух источников, а затем извлеките его во временное место",
"GS_IS_EXAMPLE_PAR3" => "Переместите весь распакованный контент (включая папки) в папку с модами в директории с игрой (будет создана, если она не существует)",
"GS_IS_EXAMPLE_PAR4" => "Скачать и извлечь",
"GS_IS_EXAMPLE_PAR5" => "Переместите текстовые файлы (из каталога с извлеченными файлами) в корень папки модов.",
"GS_IS_EXAMPLE_PAR6" => "Переместить аддоны (из каталога с распакованными файлами) в папку modfolder\\addons",
"GS_IS_EXAMPLE_PAR7" => "Переместите все оставшиеся извлеченные файлы и папки в папку modfolder\\Bonus",
"GS_IS_EXAMPLE_PAR8" => "Замените modfolder\\bin\\resource.cpp (файл, определяющий пользовательский интерфейс) для широкоэкранной совместимости",
"GS_IS_EXAMPLE_PAR9" => "Замените modfolder\\dta\\anims.pbo (островные ролики), чтобы в главном меню отображалось сообщение при включении Fwatch",
#Example script (FDF)
"GS_IS_EXAMPLE_PAR10" => "Это скрипт для установки мода Силы обороны Финляндии 1.4.",
"GS_IS_EXAMPLE_PAR11" => "Загрузите базовую версию мода из одного из этих пяти источников, а затем запустите автоматическую установку",
"GS_IS_EXAMPLE_PAR12" => "Загрузите обновление из одного из этих пяти источников, а затем запустите автоматическую установку.",
"GS_IS_EXAMPLE_PAR13" => "Загрузите и распакуйте пакет пустыни",
"GS_IS_EXAMPLE_PAR14" => "Переместите извлеченный файл readme в папку мода\\readme_addons",
"GS_IS_EXAMPLE_PAR15" => "Переместите все оставшиеся извлеченные файлы и папки в папку мода",
"GS_IS_EXAMPLE_PAR16" => "Загрузите и извлеките остров Винтер Мальдевич",
"GS_IS_EXAMPLE_PAR17" => "Переместите извлеченный файл readme в папку мода\\readme_addons",
"GS_IS_EXAMPLE_PAR18" => "Переместите все оставшиеся извлеченные файлы и папки в папку мода",
"GS_IS_EXAMPLE_PAR19" => "Загрузите и извлеките остров Суурсаари",
"GS_IS_EXAMPLE_PAR20" => "Переместите извлеченный аддон в папку с модами\\addons",
"GS_IS_EXAMPLE_PAR21" => "Переместите извлеченную папку с катсценами острова в папку мод\\IslandCutscenes",
"GS_IS_EXAMPLE_PAR22" => "Переместите все оставшиеся извлеченные файлы в папку mod\\readme_addons",
"GS_IS_EXAMPLE_PAR23" => "Загрузите и извлеките остров Зимний Колгуев",
"GS_IS_EXAMPLE_PAR24" => "Переместите все извлеченные аддоны в папку мод\\addons",
"GS_IS_EXAMPLE_PAR25" => "Переместите извлеченный файл readme в папку мода\\readme_addons",
"GS_IS_EXAMPLE_PAR26" => "Переместите извлеченную папку с катсценами острова в папку мод\\IslandCutscenes",
"GS_IS_EXAMPLE_PAR27" => "Скачайте и извлеките аддон MT-LB",
"GS_IS_EXAMPLE_PAR28" => "Переместите все извлеченные аддоны в папку мод\\addons",
"GS_IS_EXAMPLE_PAR29" => "Переместите извлеченный файл readme в папку mod\\readme_addons и переименуйте его в mt-lb22_release_info.txt",
"GS_IS_EXAMPLE_PAR30" => "Загрузите и извлеките пакет оружия русских.",
"GS_IS_EXAMPLE_PAR31" => "Переместите все извлеченные аддоны в папку мод\\addons",
"GS_IS_EXAMPLE_PAR32" => "Переместите извлеченный файл readme в папку с модом\\readme_addons и переименуйте его в RussianWeaponsPack11_readme.txt",
"GS_IS_EXAMPLE_PAR33" => "Автоматически устанавливать исправленную версию аддона Smith & Wesson Revolvers",
"GS_IS_EXAMPLE_PAR34" => "Замените resource.cpp для широкоэкранной совместимости",
"GS_IS_EXAMPLE_PAR35" => "Замените ролики острова, чтобы при включении Fwatch появлялось сообщение",
"GS_IS_EXAMPLE_PAR36" => "Создайте конфигурацию пользовательского интерфейса для Fwatch — она увеличит меню действий и чат и сделает их синими",
#Example script (WGL)
"GS_IS_EXAMPLE_PAR37" => "Это скрипт для установки мода WarGames League 5.12",
"GS_IS_EXAMPLE_PAR38" => "Установщик автоматически загрузит файл из одного из этих трех источников, извлечет его, а затем переместит файлы в каталог игры.",
"GS_IS_EXAMPLE_PAR39" => "То же самое с патчем мода",
"GS_IS_EXAMPLE_PAR40" => "Если у пользователя установлена версия игры 1.96 или старше",
"GS_IS_EXAMPLE_PAR41" => "Извлеките Res\\Dta\\HWTL\\data.pbo (содержит текстуры игры) в папку с модами\\dta\\hwtl",
"GS_IS_EXAMPLE_PAR42" => "Скопируйте все файлы paa и pac из папки mod\\newdata в папку mod\\dta\\hwtl\\data",
"GS_IS_EXAMPLE_PAR43" => "Создайте файл pbo из недавно извлеченного аддона (data.pbo) и удалите исходный код.",
"GS_IS_EXAMPLE_PAR44" => "Извлеките Res\\Dta\\HWTL\\data3d.pbo (содержит игровые модели) в папку mod\\dta\\hwtl",
"GS_IS_EXAMPLE_PAR45" => "Скопируйте все файлы p3d из папки mod\\newdata в папку mod\\dta\\hwtl\\data3d",
"GS_IS_EXAMPLE_PAR46" => "Создайте файл pbo из недавно извлеченного аддона (data3d.pbo) и удалите исходный код",
"GS_IS_EXAMPLE_PAR47" => "Для версий игры новее 1.96",
"GS_IS_EXAMPLE_PAR48" => "Извлеките Dta\\data.pbo (содержит текстуры игры) в папку mod\\dta",
"GS_IS_EXAMPLE_PAR49" => "Скопируйте все файлы paa и pac из папки mod\\newdata в папку mod\\dta\\data",
"GS_IS_EXAMPLE_PAR50" => "Создайте файл pbo из недавно извлеченного аддона (data.pbo) и удалите исходный код",
"GS_IS_EXAMPLE_PAR51" => "Извлеките Dta\\HWTL\\data3d.pbo (содержит игровые модели) в папку с модами\\dta",
"GS_IS_EXAMPLE_PAR52" => "Скопируйте все файлы p3d из папки mod\\newdata в папку mod\\dta\\data3d",
"GS_IS_EXAMPLE_PAR53" => "Создайте файл pbo из недавно извлеченного аддона (data3d.pbo) и удалите исходный код",
"GS_IS_EXAMPLE_PAR54" => "Закрыть раздел команд, которые зависят от версии игры",
"GS_IS_EXAMPLE_PAR55" => "Замените resource.cpp для широкоэкранной совместимости",
"GS_IS_EXAMPLE_PAR56" => "Замените ролики острова, чтобы при включении Fwatch появлялось сообщение",
#Testing scripts
"GS_IS_TEST_PAR1" => "Запустите <span class=\"courier\">fwatch\\data\\addonInstarrer.exe</span>. Установщик запустится в тестовом режиме.",
"GS_IS_TEST_PAR2" => "Раздел «Редактировать скрипт»:",
"GS_IS_TEST_PAR3" => "напишите здесь свой скрипт установки",
"GS_IS_TEST_PAR4" => "\"Сохраните и протестируйте\" (CTRL-S) - сохраняет письменный текст в fwatch\\data\\addonInstaller_test.txt и затем интерпретирует его",
"GS_IS_TEST_PAR5" => "\"Перезагрузить файл\" - считывает содержимое fwatch\\data\\addonInstaller_test.txt в текстовый ввод",
"GS_IS_TEST_PAR6" => "\"Документация\" - открывает эту страницу в веб-браузере",
"GS_IS_TEST_PAR7" => "\"Конвертировать ссылку для скачивания\" - открывает диалог для создания ссылок (с определенных сайтов), доступных для использования установщиком",
"GS_IS_TEST_PAR8" => "\"Вставить шаблон DTA\" - вставляет код для изменения dta\\data.pbo и dta\\data3d.pbo",
"GS_IS_TEST_PAR9" => "CTRL-A - выделяет весь текст",
"GS_IS_TEST_PAR10" => "CTRL-D - дублировать текущую строку",
"GS_IS_TEST_PAR11" => "Раздел «Тестирование»:",
"GS_IS_TEST_PAR12" => "\"Название мода\" - определяет папку назначения; это также важно для автоматической установки и команды \"move\"",
"GS_IS_TEST_PAR13" => "\"Имя каталога\" - используйте его для установки в другой каталог",
"GS_IS_TEST_PAR14" => "\"Версия игры\" - для <a href=\"#if_version\">условий</a> тестирования",
"GS_IS_TEST_PAR15" => "\"Открыть папку мода\" - открывает папку назначения в проводнике Windows. Если он не существует, вместо этого открывается каталог игры",
"GS_IS_TEST_PAR16" => "\"Открыть fwatch\\tmp\\_extracted\" - открывает папку (в проводнике Windows), в которую установщик извлекает архивы",
"GS_IS_TEST_PAR17" => "|< - перематывает установку на начало",
"GS_IS_TEST_PAR18" => "<< - перейти к предыдущей команде",
"GS_IS_TEST_PAR19" => ">> - выполняет текущую команду",
"GS_IS_TEST_PAR20" => "> - выполняет команды до конца. Нажмите еще раз, чтобы остановиться (после текущего действия)",
"GS_IS_TEST_PAR21" => "\"Команды\" - список команд из скрипта установки. Нажмите на один, чтобы получить дополнительную информацию о нем",
"GS_IS_TEST_PAR22" => "\"Перейти к этому шагу\" - заставляет установщик запуститься с выбранной команды. Если вы используете эту опцию для возврата назад, установщик отменит изменения",
"GS_IS_TEST_PAR23" => "\"Показать в скрипте\" - выбирает строку с текущей командой при вводе текста скрипта",
"GS_IS_TEST_PAR24" => "\"Открыть документацию\" - открывает страницу с информацией об этой команде в веб-браузере",
"GS_IS_TEST_PAR25" => "Раздел «Журнал»:",
"GS_IS_TEST_PAR26" => "верхнее окно показывает, что уже сделал установщик",
"GS_IS_TEST_PAR27" => "нижнее окно показывает прогресс текущего действия",
"GS_IS_TEST_PAR28" => "В режиме тестирования требуется больше места на диске:",
"GS_IS_TEST_PAR29" => "загруженные файлы не будут удалены",
"GS_IS_TEST_PAR30" => "установщик создает резервные копии большего количества файлов, чем в обычном режиме",
"GS_IS_TEST_PAR31" => "Установщик сгенерирует файл <span class=\"courier\">fwatch\\tmp\\__downloadtoken</span>, который можно использовать для поиска промежуточных ссылок для скачивания:",
"GS_IS_TEST_PAR32" => "Откройте его в своем веб-браузере",
"GS_IS_TEST_PAR33" => "Найдите кнопку <i>Загрузить</i>, щелкните ее правой кнопкой мыши и выберите <i>Проверить</i>",
"GS_IS_TEST_PAR34" => "Свойство <i>href</i> содержит искомую ссылку. Выберите небольшую его часть, которая является постоянной",
"GS_IS_TEST_PAR35" => "Выполните поиск, чтобы убедиться, что выбранная часть не встречается больше нигде в файле",
"GS_IS_TEST_PAR36" => "Если это не так, вы можете добавить его в свой сценарий установки"
));
}
if ($lang["THIS_CODE"] == "pl-PL") {
$lang = array_merge($lang, array(
#Title
"GS_IS_TITLE" => "Jak pisać skrypty instalacyjne",
"GS_IS_DESCRIPTION" => "które decydują o tym jak twój mod będzie instalowany",
#Table of Contents
"GS_IS_CONTENTS" => "Spis treści",
"GS_IS_AUTOMATIC" => "Automatyczna instalacja",
"GS_IS_URLFORMAT" => "Linki do ściągania",
"GS_IS_COMMANDS" => "Komendy",
"GS_IS_MISSIONS" => "Gdzie wkładać pliki misji",
"GS_IS_EXAMPLES" => "Przykładowe skrypty",
"GS_IS_TESTING" => "Testowanie skryptów",
"GS_IS_CHANGELOG" => "Historia zmian",
#Automatic installation
"GS_IS_AUTO_PAR1" => "Po prostu wklej bezpośredni odsyłacz do pliku, a instalator sam wykryje co trzeba zrobić. W przypadku wielu plików umieść kolejne linki w następnych linijkach.",
"GS_IS_AUTO_PAR2" => "Jeśli archiwum wymaga hasła to dodaj <code>/password:</code> w tej same linijce.",
"GS_IS_AUTO_PAR3" => "Jak to działa?",
"GS_IS_AUTO_PAR4" => "Instalator sprawdza rozszerzenie ściągnętego pliku:",
"GS_IS_AUTO_PAR5" => "W przypadku <code>.rar</code>, <code>.zip</code>, <code>.7z</code>, <code>.ace</code>, <code>.exe</code> lub <code>.cab</code> otworzy go i zbada zawartość.",
"GS_IS_AUTO_PAR6" => "Jeśli <code>.exe</code> nie mogło być rozpakowane i żaden inny plik nie został dotychczas przekopiowany to wtedy instalator poprosi użytkownika o uruchomienie tego pliku.",
"GS_IS_AUTO_PAR7" => "W przypadku <code>.pbo</code> sprawdzi jego typ i przeniesie go do katalogu <code>addons</code>, <code>Missions</code>, <code>MPMissions</code>, <code>Templates</code> albo <code>SPTemplates</code> w folderze z modem.",
"GS_IS_AUTO_PAR8" => "Inne typy plików zostaną pominięte.",
"GS_IS_AUTO_PAR9" => "Jeśli instalator napotka folder to sprawdzi jego nazwę i zawartość:",
"GS_IS_AUTO_PAR10" => "Jeśli jego nazwa jest taka sama jak nazwa instalowanego moda to przeniesie go do katalogu z grą. Wszystkie inne pliki znajdujące się w tej lokalizacji (oprócz innych modów) zostaną przeniesione do katalogu z modem. Jeśli występuje tu folder <code>addons</code> to zostanie on połączony z folderem <code>IslandCutscenes</code> w katalogu z modem.",
"GS_IS_AUTO_PAR11" => "Inne modfoldery zostaną pominięte (wyjątki: 1. folder <code>Res</code> 2. jeśli ściągnęte archiwum zawiera tylko pojedynczy katalog to instalator go nie pominie).",
"GS_IS_AUTO_PAR12" => "Jeśli jego nazwa to <code>addons</code>, <code>bin</code>, <code>campaigns</code>, <code>dta</code>, <code>Missions</code>, <code>MPMissions</code>, <code>Templates</code>, <code>SPTemplates</code>, <code>MissionsUsers</code>, <code>MPMissionsUsers</code> lub <code>IslandCutscenes</code> to zostanie przeniesiony do katalogu z modem (połączy zawartość). Jeśli <code>MPMissions</code> zawiera tylko pojedynczy folder to wtedy zawartość tego podfolderu zostanie przeniesiona. Jeśli <code>Missions</code> zawiera tylko pojedynczy folder, którego nazwa jest taka sama jak nazwa modu to wtedy jego zawartość zostanie połączona z misjami moda. Jeśli nie jest taka sama to będzie przeniesiony jako oddzielny katalog.",
"GS_IS_AUTO_PAR13" => "Jeśli zawiera <code>overview.html</code> to wtedy zostanie przeniesiony do <code>Missions</code> w katalogu z modem.",
"GS_IS_AUTO_PAR14" => "Jeśli jego nazwa kończy się na \"anim\", \"_anim\" lub \"_anims\" to zostanie przeniesiony on do <code>IslandCutscenes</code>. Jeśli jakikolwiek nadrzędny katalog nazywa się \"res\" albo miał słowa \"res\" i \"addons\" w nazwie to obecny folder będzie przeniesiony do <code>IslandCutscenes_Res</code>.",
"GS_IS_AUTO_PAR15" => "Jeśli jest to folder misji to instalator wykryje jej typ i przeniesie do <code>Missions</code>, <code>MPMissions</code>, <code>Templates</code> lub <code>SPTemplates</code> w katalogu z modem. Jeśli folder ma słowa \"demo\" lub \"template\" w nazwie albo jakikolwiek poprzedni katalog miał w nazwie słowa \"user\" lub \"mission\" i \"demo/editor/template\" to obecny folder zostanie przeniesiony do <code>MissionsUsers</code> lub <code>MPMissionsUsers</code>.",
"GS_IS_AUTO_PAR16" => "W innym przypadku zbada zawartość katalogu stosując powyższe reguły do każdego zawartego w nim folderu (najpierw) i pliku.",
"GS_IS_AUTO_PAR17" => "Instalator nadpisze istniejące pliki. Automatycznie tworzy potrzebne foldery.",
#Link format
"GS_IS_URL_PAR1" => "1. Odsyłacze powinny zaczynać się od protokołu. Odstępy powinny być zamienione na <code>%20</code>. Linki muszą bezpośrednio wskazywać na plik.",
"GS_IS_URL_PAR2" => "2. Jeśli serwis wymaga przejścia przez pośrednie strony zanim udostępni bezpośredni link to napisz adres do każdej podstrony.",
"GS_IS_URL_STARTING_URL" => "startowy url",
"GS_IS_URL_INTERMEDIATE_URL" => "opcjonalnie linki do przejściowych stron",
"GS_IS_URL_FILE_NAME" => "nazwa zapisanego pliku",
"GS_IS_URL_PAR3" => "Nie musisz pisać pełnych odsyłaczy do stron przejściowych. Wystarczy ich unikatowy fragment który łatwo jest znaleźć w źródle strony. Ostatnie wyrażenie to nazwa pod jaką plik zostanie zapisany. Jeśli ma odstępy to zamknij je w cudzysłów.",
"GS_IS_URL_PAR4" => "W powyższym przykładzie instalator:",
"GS_IS_URL_PAR5" => "Ściągnie stronę https://www.moddb.com/mods/sanctuary1/downloads/ww4-modpack-25",
"GS_IS_URL_PAR6" => "Znajdzie URL zawierający wyrażenie <span class=\"courier\">/downloads/start/</span> i ściągnię stronę pod tym linkiem.",
"GS_IS_URL_PAR7" => "Znajdzie URL zawierający wyrażenie <span class=\"courier\">/downloads/mirror/</span> i ściągnie jego zawartość pod nazwą ww4mod25rel.rar",
"GS_IS_URL_PAR8" => "Na stronie edycji instalacji modu, pod polem do wpisywaniu skryptu znajdziesz narzędzie, które automatycznie doda pośrednie linki (do kilku wybranych stron). Więcej informacji jak samemu szukać takowych odsyłaczy znajdziesz <a href=\"#testing\">poniżej</a>.",
"GS_IS_URL_PAR9" => "3. Jeśli masz <b>zapasowe linki</b> to umieść je wszystkie w nawiasie klamrowym. Na przykład:",
"GS_IS_URL_PAR10" => "Jeśli pierwszy zawiedzie to instalator przejdzie do drugiego i tak dalej. Pliki muszą być identyczne ponieważ przerwane ściąganie będzie kontynuowane od ostatniego miejsca.",
"GS_IS_URL_PAR11" => "Nazwy plików also should be identical. Example:",
"GS_IS_URL_PAR12" => "4. Dla zaoszczędzenia miejsca na dysku instalator kasuje ostatni ściągnięty plik jak tylko zacznie się pobieranie następnego. Aby zachować pliki użyj komendy <a href=\"#get\">GET</a>.",
#Manual installation
"GS_IS_MANUAL_PAR1" => "Dostępne są komendy dzięki którym możesz kontrolować zachowanie instalatora:",
"GS_IS_MANUAL_PAR2" => "Niektóre z nich mają dodatkowe nazwy. Na przykład <code>remove</code> i <code>delete</code> są identyczne.",
"GS_IS_MANUAL_PAR3" => "Komendy umieszczaj w oddzielnych linijkach.",
"GS_IS_MANUAL_PAR4" => "Komendy zazwyczaj wymagają argumentów. Muszą być one podane w określonej kolejności. Oddzielaj je spacją. Jeśli argument zawiera spację to zamknij go w cudzysłów.",
"GS_IS_MANUAL_PAR5" => "Komendy mogą używać także przełączników. Są to opcjonalne argumenty, które można umieścić gdziekolwiek w szeregu argumentów. Zaczynają się od prawego ukośnika.",
"GS_IS_MANUAL_PAR6" => "Pisz nazwy komend dużymi literami dla zwiększenia czytelności.",
"GS_IS_MANUAL_PAR7" => "Nieprawidłowe komendy zostaną zignorowane.",
"GS_IS_MANUAL_PAR8" => "Odstępy na początku i końcu linii zostaną zignorowane.",
"GS_IS_MANUAL_PAR9" => "Skrypt może mieć zarówno automatyczną instalację jak i komendy.",
"GS_IS_COMMAND" => "komenda",
"GS_IS_ARGUMENT" => "argument",
"GS_IS_SWITCH" => "przełącznik",
"GS_IS_URL_OR_FILE" => "url lub plik",
"GS_IS_FILE_OR_URL" => "plik lub url",
"GS_IS_FILE" => "plik",
"GS_IS_FILE_NAME" => "nazwa pliku",
"GS_IS_FOLDER" => "folder",
"GS_IS_PATH" => "ścieżka",
"GS_IS_TEXT" => "tekst",
"GS_IS_EXAMPLE" => "Przykład:",
"GS_IS_DESTINATION" => "folder docelowy",
"GS_IS_NEW_NAME" => "nowa nazwa",
"GS_IS_LINE_NUMBER" => "numer linii",
"GS_IS_OPERATOR" => "operator relacji",
"GS_IS_NUMBER" => "liczba",
"GS_IS_NAME1" => "nazwa1",
"GS_IS_NAME2" => "nazwa2",
"GS_IS_DATE" => "data",
"GS_IS_WILDCARDS" => "Wieloznaczniki (patrz <a href=\"https://docs.microsoft.com/en-us/archive/blogs/jeremykuhne/wildcards-in-windows\" target=\"_blank\">MSDN</a> i <a href=\"https://superuser.com/questions/475874/how-does-the-windows-rename-command-interpret-wildcards\" target=\"_blank\">StackExchange</a>) mogą zostać użyte do wybrania wielu plików naraz.",
"GS_IS_GAME_FOLDER" => "katalog z grą",
"GS_IS_MOD_FOLDER" => "katalog z modem",
#Unpack command
"GS_IS_UNPACK_PAR1" => "Wypakowuje wybrane archiwum z folderu <span class=\"courier\">fwatch\\tmp\\</span> do podfolderu <span class=\"courier\">_extracted</span> (którego poprzednia zawartość jest usuwana). Jeśli został podany URL to wtedy ściągnie plik do <span class=\"courier\">fwatch\\tmp\\</span> a następnie go rozpakuje.",
"GS_IS_UNPACK_PAR2" => "Jak otwierać archiwa w archiwach:",
"GS_IS_UNPACK_PAR3" => "Dodaj przełącznik <code>/password:</code> jeśli archiwum wymaga hasła.",
"GS_IS_UNPACK_PAR4" => "Jeśli argument nie został podany to wypakowany zostanie ostatni ściągnięty plik.",
#Move command
"GS_IS_MOVE_PAR1" => "Przenosi lub kopiuje wybrany plik lub katalog z folderu <span class=\"courier\">fwatch\\tmp\\_extracted</span> do katalogu z modem.",
"GS_IS_MOVE_PAR2" => "Nadpisuje pliki.",
"GS_IS_MOVE_PAR3" => "Automatycznie tworzy foldery w ścieżce docelowej.",
"GS_IS_MOVE_PAR4" => "Przeniesie",
"GS_IS_MOVE_PAR5" => "do",
"GS_IS_MOVE_PAR6" => "<strong>Wyjątek:</strong> jeśli wskazany katalog ma taką samą nazwę jak instalowany mod to instalator przeniesie go do katalogu z grą.",
"GS_IS_MOVE_PAR7" => "Można ominąć to zachowanie podając ścieżkę docelową.",
"GS_IS_MOVE_PAR8" => "Aby wybrać jednocześnie pliki i foldery dodaj przełącznik <code>/match_dir</code>. Aby wybrać tylko foldery użyj przełącznika <code>/match_dir_only</code>.",
"GS_IS_MOVE_PAR9" => "Aby zmienić nazwę przenoszonego pliku napisz nową nazwę po ścieżce docelowej.",
"GS_IS_MOVE_PAR10" => "Wstaw kropkę jeśli nie chcesz zmieniać ścieżki docelowej.",
"GS_IS_MOVE_PAR11" => "Dodaj przełącznik <code>/no_overwrite</code> aby wyłączyć nadpisywanie plików.",
"GS_IS_MOVE_PAR12" => "Aby ściągnąć plik umieść odsyłacz(e) w nawiasie klamrowym.",
"GS_IS_MOVE_PAR13" => "Aby przenosić pliki znajdujące się w katalogu z modem zacznij ścieżkę źródłową od <code>%m1%</code>.",
"GS_IS_MOVE_PAR14" => "Aby przenieść ostatni ściągnięty plik użyj <code>%m1%</code> lub <code>%m2%</code> jako pierwszego argumentu.",
"GS_IS_MOVE_PAR15" => "Komendą <code>Copy</code> możesz kopiować pliki z katalogu z grą pod warunkiem, że ścieżka zaczyna się od <code>%m1%</code>.",
#Unpbo command
"GS_IS_UNPBO_PAR1" => "Wypakowuje plik PBO znajdujący się w katalogu z modem.",
"GS_IS_UNPBO_PAR2" => "Nadpisuje istniejące pliki.",
"GS_IS_UNPBO_PAR3" => "Opcjonalnie możesz wskazać gdzie rozpakować pliki. Foldery w ścieżce przeznaczenia zostaną automatycznie utworzone.",
"GS_IS_UNPBO_PAR4" => "Aby wypakować plik z katalogu z grą zacznij ścieżkę źródłową od <code>%m1%</code>. Jeśli ścieżka docelowa nie została ustalona to plik zostanie rozpakowany do katalogu z modem.",
#Makepbo command
"GS_IS_MAKEPBO_PAR1" => "Tworzy plik PBO (bez kompresji) z wybranego folderu znajdującego się w katalogu z modem, a następnie usuwa ten źródłowy folder. Data modyfikacji pliku PBO będzie taka sama jak data dodania tej wersji moda.",
"GS_IS_MAKEPBO_PAR2" => "Dodaj przełącznik <code>/keep_source</code> aby zachować folder źródłowy.",
"GS_IS_MAKEPBO_PAR3" => "Jeśli argument nie został podany to spakowany zostanie ostatni addon rozpakowany przez <code>UnPBO</code>.",
"GS_IS_MAKEPBO_PAR4" => "Dodaj przełącznik <code>/timestamp:</code> żeby zmienić datę modyfikacji pliku na wybraną (patrz komenda <a href=\"#filedate\">FILEDATE</a>).",
#Edit command
"GS_IS_EDIT_PAR1" => "Podmienia linijkę w pliku tekstowym (znajdującym się w katalogu z modem) na wskazaną.",
"GS_IS_EDIT_PAR2" => "Jeśli tekst zawiera już cudzysłów to w celu uniknięcia konfliktu użyj własnego separatora. Zacznij argument od <code>%m1%%m1%</code> i dowolnego znaku. Zakończ tym samym znakiem.",
"GS_IS_EDIT_PAR3" => "Data modyfikacji pliku będzie taka sama jak data dodania tej wersji moda.",
"GS_IS_EDIT_PAR4" => "Dodaj przełącznik <code>/insert</code> aby dodać tekst w nowej linii zamiast ją zamieniać. Jeśli wskazany numer linii wynosi zero lub jest większy od liczby linijek w pliku to tekst zostanie umieszczony na samym końcu.",
"GS_IS_EDIT_PAR5" => "Użyj przełącznika <code>/append</code> aby dodać tekst na końcu linii zamiast zamieniać.",
"GS_IS_EDIT_PAR6" => "Dodaj przełącznik <code>/newfile</code> aby utworzyć nowy plik. Istniejący plik zostanie przeniesiony do kosza.",
"GS_IS_EDIT_PAR7" => "Dodaj przełącznik <code>/timestamp:</code> żeby zmienić datę modyfikacji pliku na wybraną (patrz komenda <a href=\"#filedate\">FILEDATE</a>).",
"GS_IS_EDIT_PAR8" => "Aby wybrać ostatni ściągnięty plik użyj <code>%m1%</code> lub <code>%m2%</code> jako pierwszego argumentu.",
#Delete command
"GS_IS_DELETE_PAR1" => "Usuwa plik lub folder znajdujący się w katalogu z modem.",
"GS_IS_DELETE_PAR2" => "Aby wybrać jednocześnie pliki i foldery dodaj przełącznik <code>/match_dir</code>.",
"GS_IS_DELETE_PAR3" => "Jeśli argument nie został podany to skasowany zostanie ostatni ściągnięty plik.",
#If_version command
"GS_IS_IFVERSION_PAR1" => "Następne komendy będą wykonywane tylko wtedy gdy numer wersji gry spełnia określony warunek.",
"GS_IS_IFVERSION_PAR2" => "Jeśli warunek się zgadza to instrukcje poniżej są wykonywane do końca skryptu albo do napotkania komendy <code>else</code> lub <code>endif</code>. Treść pomiędzy <code>else</code> i <code>endif</code> zostanie zignorowana.",
"GS_IS_IFVERSION_PAR3" => "Jeśli warunek się nie zgadza to komendy poniżej są ignorowane do końca skryptu albo do napotkania komend <code>else</code> lub <code>endif</code>.",
"GS_IS_IFVERSION_PAR4" => "Dozwolone operatory relacji to: <code>=</code>, <code>==</code>, <code>%m1%</code>, <code>%m1%=</code>, <code>%m2%</code>, <code>%m2%=</code>, <code>%m1%%m2%</code>, <code>!=</code>. Brak operatora jest równoznaczny z porównaniem.",
"GS_IS_IFVERSION_PAR5" => "Warunki mogą być zagnieżdżane.",
#Alias command
"GS_IS_ALIAS_PAR1" => "Zmienia zachowanie automatycznej instalacji oraz komend <code>Move</code> i <code>Copy</code> tak, aby łączyły treść wskazanego folderu z katalogiem z modem. Efekt trwa do końca obecnego skryptu (żeby działał na całą instalację skorzystaj z opcji na stronie edycji szczegółów moda).",
"GS_IS_ALIAS_PAR2" => "Na przykład: instalowany jest mod @wgl5. Zostało ściągnięte archiwum \"CoC_UA110_Setup.exe\" które zawiera katalogi: @CoC i @wgl5. Domyślnie automatyczna instalacja skopiuje @wgl5 i zignoruje @CoC ale jeśli napiszesz:",
"GS_IS_ALIAS_PAR3" => "to wtedy instalator nie zignoruje @CoC lecz połączy jego zawartość z @wgl5 w katalogu z grą.",
"GS_IS_ALIAS_PAR4" => "Jeśli argument nie został podany to opcja zostaje wyłączona.",
#Rename command
"GS_IS_RENAME_PAR1" => "Zmienia nazwę pliku lub folderu znajdującego się w katalogu z modem.",
"GS_IS_RENAME_PAR2" => "Dodaj przełącznik <code>/match_dir</code> aby wybrać jednocześnie pliki i foldery.",
#Makedir command
"GS_IS_MAKEDIR_PAR1" => "Tworzy folder(y).",
"GS_IS_MAKEDIR_PAR2" => "Utworzy:",
#Filedate command
"GS_IS_FILEDATE_PAR1" => "Zmienia datę modyfikacji wybranego pliku znajdującego się w modfolderze. Dozwolonymi formatami są ISO 8601 (RRRR MM DD GG MM SS) albo czas Uniksowy. Muszą być w strefie GMT.",
#Get command
"GS_IS_GET_PAR1" => "Ściąga wybrany plik do <span class=\"courier\">fwatch\\tmp\\</span>. Plik zostanie usunięty po wykonaniu obecnego skryptu instalacyjnego.",
#Ask_get command
"GS_IS_ASK_GET_PAR1" => "Prosi użytkownika o ręczne ściągnięcie wybranego pliku. Instalacja jest zatrzymana do czasu aż użytkownik ją sam wznowi albo przerwie.",
#Ask_run command
"GS_IS_ASK_RUN_PAR1" => "Prosi użytkownika o ręczne uruchomienie wybranego pliku znajdującego się w katalogu <span class=\"courier\">fwatch\\tmp\\</span> (zostanie otwarty w eksploratorze Windows). Instalacja jest zatrzymana do czasu aż użytkownik ją sam wznowi albo przerwie.",
"GS_IS_ASK_RUN_PAR2" => "Używaj tej komendy w przypadku archiwów których nie da się rozpakować.",
"GS_IS_ASK_RUN_PAR3" => "Aby wybrać plik znajdujący się w katalogu z modem zacznij ścieżkę źródłową od <code>%m1%</code>.",
"GS_IS_ASK_RUN_PAR4" => "Jeśli argument nie został podany to wybrany zostanie ostatni ściągnięty plik.",
#Exit command
"GS_IS_EXIT_PAR1" => "Instalator pominie wszystkie pozostałe komendy w obecnym skrypcie.",
#Mission files
"GS_IS_MISSION_PAR1" => "Domyślnie gra obsługuje wyłącznie <code>modfolder\\Campaigns</code> ale z Fwatchem 1.16 możesz przechowywać dowolny rodzaj misji w katalogu z modem.",
"GS_IS_MISSION_PAR2" => "Kiedy włączasz grę z danym modem to treść jego podfolderów zostanie przeniesiona do odpowiednich folderów w katalogu z grą.",
"GS_IS_MISSION_PAR3" => "Źródło",
"GS_IS_MISSION_PAR4" => "Przeznaczenie",
"GS_IS_MISSION_PAR5" => "Zarówno pliki PBO jak i foldery misji są przenoszone. W przypadku przerywników filmowych i misji dla edytora tylko foldery są przenoszone.",
"GS_IS_MISSION_PAR6" => "Pliki są przywracane po wyjściu z gry.",
#Example script (WW4)
"GS_IS_EXAMPLE_PAR1" => "Ten skrypt zainstaluje mod WW4 2.5",
"GS_IS_EXAMPLE_PAR2" => "Ściągnij archiwum z któregoś z poniższych źródeł a potem wypakuj je do tymczasowego katalogu",
"GS_IS_EXAMPLE_PAR3" => "Przenieś wszystkie wypakowane pliki i foldery do katalogu z modem (zostanie utworzony jeśli nie istnieje) w katalogu z grą.",
"GS_IS_EXAMPLE_PAR4" => "Ściągnij i rozpakuj",
"GS_IS_EXAMPLE_PAR5" => "Przenieś pliki tekstowe (z katalogu z wypakowanymi plikami) do katalogu z modem.",
"GS_IS_EXAMPLE_PAR6" => "Przenieś addony (z katalogu z wypakowanymi plikami) do modfolder\\addons",
"GS_IS_EXAMPLE_PAR7" => "Przenieś wszystkie pozostałe pliki i foldery do modfolder\\Bonus",
"GS_IS_EXAMPLE_PAR8" => "Zamień modfolder\\bin\\resource.cpp (plik który definiuje interfejs), żeby obsługiwać szerokie ekrany",
"GS_IS_EXAMPLE_PAR9" => "Zamień modfolder\\dta\\anims.pbo (przerywniki filmowe wysp), żeby pojawiła się wiadomość w menu głównym gdy Fwatch jest włączony",
#Example script (FDF)
"GS_IS_EXAMPLE_PAR10" => "Ten skrypt zainstaluje mod Finnish Defence Forces 1.4",
"GS_IS_EXAMPLE_PAR11" => "Ściągnij wersję bazową moda z jednego z pięciu źródeł i zainstaluj automatycznie",
"GS_IS_EXAMPLE_PAR12" => "Ściągnij aktualizację z jednego z pięciu źródeł i zainstaluj automatycznie",
"GS_IS_EXAMPLE_PAR13" => "Ściągnij i wypakuj dodatek pustynny",
"GS_IS_EXAMPLE_PAR14" => "Przenieś wypakowany plik readme do modfolder\\readme_addons",
"GS_IS_EXAMPLE_PAR15" => "Przenieś wszystkie pozostałe wypakowane pliki i foldery do katalogu z modem",
"GS_IS_EXAMPLE_PAR16" => "Ściągnij i wypakuj zimową wyspę Maldevic",
"GS_IS_EXAMPLE_PAR17" => "Przenieś wypakowany plik readme do modfolder\\readme_addons",
"GS_IS_EXAMPLE_PAR18" => "Przenieś wszystkie pozostałe pliki i foldery do katalogu z modem",
"GS_IS_EXAMPLE_PAR19" => "Ściągnij i wypakuj wyspę Suursaari",
"GS_IS_EXAMPLE_PAR20" => "Przenieś wypakowany addon do modfolder\\addons",
"GS_IS_EXAMPLE_PAR21" => "Przenieś wypakowany folder z przerywnikami filmowymi do modfolder\\IslandCutscenes",
"GS_IS_EXAMPLE_PAR22" => "Przenieś wszystkie pozostałe wypakowane pliki do modfolder\\readme_addons",
"GS_IS_EXAMPLE_PAR23" => "Ściągnij i wypakuj zimową wyspę Kolgujev",
"GS_IS_EXAMPLE_PAR24" => "Przenieś wszystkie wypakowane addony do modfolder\\addons",
"GS_IS_EXAMPLE_PAR25" => "Przenieś wypakowany plik readme do modfolder\\readme_addons",
"GS_IS_EXAMPLE_PAR26" => "Przenieś wypakowany folder z przerwynikami filmowymi wyspy do modfolder\\IslandCutscenes",
"GS_IS_EXAMPLE_PAR27" => "Ściągnij i wypakuj addon MT-LB",
"GS_IS_EXAMPLE_PAR28" => "Przenieś wszystkie wypakowane addony do modfolder\\addons",
"GS_IS_EXAMPLE_PAR29" => "Przenieś wypakowany plik readme do modfolder\\readme_addons i zmień jego nazwę na mt-lb22_release_info.txt",
"GS_IS_EXAMPLE_PAR30" => "Ściągnij i wypakuj Russians Weapons Pack",
"GS_IS_EXAMPLE_PAR31" => "Przenieś wszystkie rozpakowane addony do modfolder\\addons",
"GS_IS_EXAMPLE_PAR32" => "Przenieś wypakowany plik readme do modfolder\\readme_addons i zmień jego nazwę na RussianWeaponsPack11_readme.txt",
"GS_IS_EXAMPLE_PAR33" => "Automatycznie zainstaluj poprawioną wersję addonu rewolwerów Smith & Wesson",
"GS_IS_EXAMPLE_PAR34" => "Zamień resource.cpp, żeby obsługiwać szerokie ekrany",
"GS_IS_EXAMPLE_PAR35" => "Zamień modfolder\\dta\\anims.pbo (przerywniki filmowe wysp), żeby pojawiła się wiadomość w menu głównym gdy Fwatch jest włączony.",
"GS_IS_EXAMPLE_PAR36" => "Utwórz plik konfiguracyjny interfejsu dla Fwatcha - powiększy on menu akcji i czat oraz zmieni ich kolor na niebieski",
#Example script (WGL)
"GS_IS_EXAMPLE_PAR37" => "Ten skrypt zainstaluje mod WarGames League 5.12",
"GS_IS_EXAMPLE_PAR38" => "Instalator automatycznie ściągnie plik z jednego z trzech źródeł, wypakuje go i przeniesie pliki do katalogu z grą",
"GS_IS_EXAMPLE_PAR39" => "Podobnie z łatką do moda",
"GS_IS_EXAMPLE_PAR40" => "Jeśli użytkownik posiada wersję gry 1.96 lub starszą",
"GS_IS_EXAMPLE_PAR41" => "Rozpakuj Res\\Dta\\HWTL\\data.pbo (zawiera tekstury do gry) do modfolder\\dta\\hwtl",
"GS_IS_EXAMPLE_PAR42" => "Skopiuj wszystkie pliki paa i pac z modfolder\\newdata do modfolder\\dta\\hwtl\\data",
"GS_IS_EXAMPLE_PAR43" => "Utwórz plik PBO z ostatnio wypakowanego addonu (data.pbo) i usuń źródło",
"GS_IS_EXAMPLE_PAR44" => "Rozpakuj Res\\Dta\\HWTL\\data3d.pbo (zawiera modele do gry) do modfolder\\dta\\hwtl",
"GS_IS_EXAMPLE_PAR45" => "Skopiuj wszystkie pliki p3d z modfolder\\newdata do modfolder\\dta\\hwtl\\data3d",
"GS_IS_EXAMPLE_PAR46" => "Utwórz plik PBO z ostatnio wypakowanego addonu (data3d.pbo) i usuń źródło",
"GS_IS_EXAMPLE_PAR47" => "Jeśli użytkownik posiada grę nowszą od 1.96",
"GS_IS_EXAMPLE_PAR48" => "Rozpakuj Dta\\data.pbo (zawiera tekstury do gry) do modfolder\\dta",
"GS_IS_EXAMPLE_PAR49" => "Skopiuj wszystkie pliki paa i pac z modfolder\\newdata do modfolder\\dta\\data",
"GS_IS_EXAMPLE_PAR50" => "Utwórz plik PBO z ostatnio wypakowanego addonu (data.pbo) i usuń źródło",
"GS_IS_EXAMPLE_PAR51" => "Rozpakuj Dta\\HWTL\\data3d.pbo (zawiera modele do gry) do modfolder\\dta",
"GS_IS_EXAMPLE_PAR52" => "Skopiuj wszystkie pliki p3d z modfolder\\newdata do modfolder\\dta\\data3d",
"GS_IS_EXAMPLE_PAR53" => "Utwórz plik PBO z ostatnio wypakowanego addonu (data3d.pbo) i usuń źródło",
"GS_IS_EXAMPLE_PAR54" => "Zamknij sekcję komend zależnych od wersji gry",
"GS_IS_EXAMPLE_PAR55" => "Zamień resource.cpp, żeby obsługiwać szerokie ekrany",
"GS_IS_EXAMPLE_PAR56" => "Zamień przerywniki filmowe wysp, żeby pojawiła się wiadomość gdy Fwatch jest włączony.",
#Testing scripts
"GS_IS_TEST_PAR1" => "Uruchom <span class=\"courier\">fwatch\\data\\addonInstarrer.exe</span>. Instalator przejdzie w tryb testowania.",
"GS_IS_TEST_PAR2" => "Sekcja \"Edycja Skryptu\":",
"GS_IS_TEST_PAR3" => "napisz tutaj swój skrypt instalacyjny",
"GS_IS_TEST_PAR4" => "\"Zapisz i Przetestuj\" (CTRL-S) - zapisuje wpisany tekst do pliku fwatch\\data\\addonInstaller_test.txt a potem go interpretuje",
"GS_IS_TEST_PAR5" => "\"Załaduj plik\" - wczytuje zawartość pliku fwatch\\data\\addonInstaller_test.txt do pola do wpisywania tekstu",
"GS_IS_TEST_PAR6" => "\"Dokumentacja\" - otwiera tą stornę w przeglądarce",
"GS_IS_TEST_PAR7" => "\"Skonwertuj link\" - otwiera okienko do przetwarzania linków (z pewnych stron) tak, aby mogły zostać użyte przez instalator",
"GS_IS_TEST_PAR8" => "\"Wstaw szablon DTA\" - wkleja kod do modifykacji dta\\data.pbo oraz dta\\data3d.pbo",
"GS_IS_TEST_PAR9" => "CTRL-A - zaznacza cały tekst",
"GS_IS_TEST_PAR10" => "CTRL-D - duplikuje obecnie zaznaczoną linijkę",
"GS_IS_TEST_PAR11" => "Sekcja \"Testowanie\":",
"GS_IS_TEST_PAR12" => "\"Nazwa moda\" - ustala folder docelowy; jest także potrzebny do automatycznej instalacji oraz komendy \"move\"",
"GS_IS_TEST_PAR13" => "\"Nazwa folderu\" - użyj tego pola, żeby zainstalować w innym katalogu",
"GS_IS_TEST_PAR14" => "\"Wersja gry\" - do testowania <a href=\"#if_version\">warunków</a>",
"GS_IS_TEST_PAR15" => "\"Otwórz mod folder\" - otwiera folder docelowy w Eksploratorze Windows. Jeśli nie istenieje to zamiast tego otwiera folder z grą",
"GS_IS_TEST_PAR16" => "\"Otwórz fwatch\\tmp\\_extracted\" - otwiera folder (w Eksploratorze Windows) do którego, instalator wypakowuje archiwa",
"GS_IS_TEST_PAR17" => "|< - przewija instalację do początku",
"GS_IS_TEST_PAR18" => "<< - przechodzi do poprzedniej komendy",
"GS_IS_TEST_PAR19" => ">> - wykonuje aktualną komendę",
"GS_IS_TEST_PAR20" => "> - wykonuje komendy aż do końca. Wciśnij jeszcze raz aby zatrzymać (po wykonaniu aktualnego polecenia)",
"GS_IS_TEST_PAR21" => "\"Komendy\" - lista komend ze skryptu instalacyjnego. Wybierz którąś aby wyświetlić o niej więcej informacji",
"GS_IS_TEST_PAR22" => "\"Przejdź to tego kroku\" - instalator rozpocznie instalację od wybranej komendy. Jeśli używasz tej opcji aby się cofnąć to instalator cofnie zmiany w plikach",
"GS_IS_TEST_PAR23" => "\"Pokaż w skrypcie\" - zaznacza linijkę z wybraną komendą w polu do wpisywania skryptu",
"GS_IS_TEST_PAR24" => "\"Otwórz dokumentację\" - otwiera stronę z informacjami o wybranej komendzie w przeglądarce",
"GS_IS_TEST_PAR25" => "Sekcja \"Zapis czynności\":",
"GS_IS_TEST_PAR26" => "Górne okno pokazuje co instalator zrobił dotychczas",
"GS_IS_TEST_PAR27" => "Dolne okno pokazuje postęp aktualnego działania",
"GS_IS_TEST_PAR28" => "Tryb testowania wymaga więcej wolnego miejsca na dysku:",
"GS_IS_TEST_PAR29" => "ściągniete pliki nie są usuwane",
"GS_IS_TEST_PAR30" => "instalator zachowuje większą liczbę plików niż w zwykłym trybie",
"GS_IS_TEST_PAR31" => "Instalator utworzy plik <span class=\"courier\">fwatch\\tmp\\__downloadtoken</span> który możesz wykorzystać do znalezienia linków przejściowych:",
"GS_IS_TEST_PAR32" => "Otwórz go w swojej przeglądarce internetowej",
"GS_IS_TEST_PAR33" => "Znajdź przycisk <i>Ściągnij</i>, kliknij na niego prawym przyciskiem i wybierz <i>Zbadaj</i>",
"GS_IS_TEST_PAR34" => "Właściwość <i>href</i> zawiera odsyłacz którego szukasz. Wybierz jego małą część która się nie zmienia",
"GS_IS_TEST_PAR35" => "Wyszukaj wybraną część aby upewnić się, że nie występuje ona nigdzie indziej w pliku",
"GS_IS_TEST_PAR36" => "Jeśli nie to możesz ją dodać do swojego skryptu instalacyjnego"
));
}
?>
<div class="jumbotron">
<h1 align="center"><?=lang("GS_IS_TITLE")?></h1>
<p align="center" class="text-muted"><?=lang("GS_IS_DESCRIPTION")?></p>
</div>
<a name="contents"></a><br>
<div class="panel panel-default">
<div class="panel-heading"><strong><?=lang("GS_IS_CONTENTS")?></strong></div>
<div class="panel-body">
<ul>
<li><a href="#auto_installation"><?=lang("GS_IS_AUTOMATIC")?></a></li>
<li><a href="#links"><?=lang("GS_IS_URLFORMAT")?></a></li>
<li><a href="#manual_installation"><?=lang("GS_IS_COMMANDS")?></a></li>
<li><a href="#missions"><?=lang("GS_IS_MISSIONS")?></a></li>
<li><a href="#installation_examples"><?=lang("GS_IS_EXAMPLES")?></a></li>
<li><a href="#testing"><?=lang("GS_IS_TESTING")?></a></li>
<li><a href="#changelog"><?=lang("GS_IS_CHANGELOG")?></a></li>
</ul>
</div>
</div>
<a name="auto_installation"></a><br>
<div class="panel panel-default betweencommands">
<div class="panel-heading"><strong><?=lang("GS_IS_AUTOMATIC")?></strong></div>
<div class="panel-body">
<p><?=lang("GS_IS_AUTO_PAR1")?></p>
<pre><code><?=GS_scripting_highlighting("ftp://ftp.armedassault.info/ofpd/unofaddons2/ww4mod25rel.rar\nftp://ftp.armedassault.info/ofpd/unofaddons2/ww4mod25patch1.rar")?></code></pre>
<br>
<p><?=lang("GS_IS_AUTO_PAR2")?></p>
<pre><code><?=GS_scripting_highlighting("http://example.com/locked.rar /password:123")?></code></pre>
<br>
<h4 class="commandtitle"><?=lang("GS_IS_AUTO_PAR3")?></h4>
<p><?=lang("GS_IS_AUTO_PAR4")?>
<ul>
<li style="margin-bottom:0.5em;"><?=lang("GS_IS_AUTO_PAR5")?></li>
<li style="margin-bottom:0.5em;"><?=lang("GS_IS_AUTO_PAR6")?></li>
<li style="margin-bottom:0.5em;"><?=lang("GS_IS_AUTO_PAR7")?></li>
<li style="margin-bottom:0.5em;"><?=lang("GS_IS_AUTO_PAR8")?></li>
</ul>
</p>
<br>
<p><?=lang("GS_IS_AUTO_PAR9")?>
<ul>
<li style="margin-bottom:0.5em;"><?=lang("GS_IS_AUTO_PAR10")?></li>
<li style="margin-bottom:0.5em;"><?=lang("GS_IS_AUTO_PAR11")?></li>
<li style="margin-bottom:0.5em;"><?=lang("GS_IS_AUTO_PAR12")?></li>
<li style="margin-bottom:0.5em;"><?=lang("GS_IS_AUTO_PAR13")?></li>
<li style="margin-bottom:0.5em;"><?=lang("GS_IS_AUTO_PAR14")?></li>
<li style="margin-bottom:0.5em;"><?=lang("GS_IS_AUTO_PAR15")?></li>
<li style="margin-bottom:0.5em;"><?=lang("GS_IS_AUTO_PAR16")?></li>
</ul>
</p>
<br>
<p><?=lang("GS_IS_AUTO_PAR17")?></p>
</div>
</div>
<a name="links"></a><br>
<div class="panel panel-default betweencommands">
<div class="panel-heading"><strong><?=lang("GS_IS_URLFORMAT")?></strong></div>
<div class="panel-body">
<p><?=lang("GS_IS_URL_PAR1")?></p>
<pre><code><?=GS_scripting_highlighting("http://ofp-faguss.com/addon/winterofp/[coop]%20nogova%20virus%20-%20they%20hunger.noe_winter.7z")?></code></pre>
<br>
<br>
<p><?=lang("GS_IS_URL_PAR2")?></p>
<pre><code><span class="fake_link"><<?=lang("GS_IS_URL_STARTING_URL")?>></span> <<?=lang("GS_IS_URL_INTERMEDIATE_URL")?>> <span class="download_filename"><<?=lang("GS_IS_URL_FILE_NAME")?>></span></code></pre>
<p><?=lang("GS_IS_URL_PAR3")?></p>
<pre><code><?=GS_scripting_highlighting("https://www.moddb.com/mods/sanctuary1/downloads/ww4-modpack-25 /downloads/start/ /downloads/mirror/ ww4mod25rel.rar")?></code></pre>
<p><?=lang("GS_IS_URL_PAR4")?></p>
<ul>
<li><?=lang("GS_IS_URL_PAR5")?></li>
<li><?=lang("GS_IS_URL_PAR6")?></li>
<li><?=lang("GS_IS_URL_PAR7")?></li>
</ul>
<p><?=lang("GS_IS_URL_PAR8")?></p>
<br>
<br>
<p><?=lang("GS_IS_URL_PAR9")?></p>
<pre><code><?=GS_scripting_highlighting("{\n\thttp://files.ofpisnotdead.com/files//ofpd/mods/fdfmod14_ww2.rar\n\thttp://fdfmod.dreamhosters.com/ofp/fdfmod14_ww2.rar\n\thttps://www.gamefront.com/games/operation-flashpoint/file/fdf-mod fdf-mod/download expires= fdfmod14_ww2.rar\n}")?></code></pre>
<p><?=lang("GS_IS_URL_PAR10")?></p>
<p><?=lang("GS_IS_URL_PAR11")?></p>
<pre><code><?=GS_scripting_highlighting("{\n\thttps://docs.google.com/uc?export=download&id=17oRbO4tnrXSFQgCPYCJ48b7dDF0TfIPx sandy.zip\n\thttp://files.ofpisnotdead.com/files/ofpd/unofaddons2/footsandy.zip sandy.zip\n}")?></code></pre>
<br>
<p><?=lang("GS_IS_URL_PAR12")?></p>
</div>
</div>
<a name="manual_installation"></a><br>
<div class="panel panel-default betweencommands">
<div class="panel-heading"><strong><?=lang("GS_IS_COMMANDS")?></strong></div>
<div class="panel-body">
<p><?=lang("GS_IS_MANUAL_PAR1")?></p>
<ul>
<li><a href="#unpack">Unpack, Extract</a></li>
<li><a href="#move">Move, Copy</a></li>
<li><a href="#unpbo">UnPBO, UnpackPBO, ExtractPBO</a></li>
<li><a href="#makepbo">MakePBO</a></li>
<li><a href="#edit">Edit</a></li>
<li><a href="#delete">Delete, Remove</a></li>