├── .gitattributes ├── .gitignore ├── BasicPawn.sln ├── BasicPawn ├── App.config ├── BasicPawn.vbproj ├── BasicPawnIcon.ico ├── Classes │ ├── ClassConfigs.vb │ ├── ClassControlStyle.vb │ ├── ClassCrossAppComunication.vb │ ├── ClassDatabase.vb │ ├── ClassExceptionLog.vb │ ├── ClassFTP.vb │ ├── ClassIni.vb │ ├── ClassKeyValues.vb │ ├── ClassSecureStorage.vb │ ├── ClassSettings.vb │ ├── ClassSyncList.vb │ ├── ClassThread.vb │ ├── ClassTools.vb │ ├── ClassUpdate.vb │ └── Controls │ │ ├── ClassButtonSmallDelete.vb │ │ ├── ClassFileStreamWait.vb │ │ ├── ClassListViewItemData.vb │ │ ├── ClassPanelAlpha.vb │ │ ├── ClassPanelQuality.vb │ │ ├── ClassPictureBoxQuality.vb │ │ ├── ClassRichTextBoxFix.vb │ │ ├── ClassTabControlColor.vb │ │ ├── ClassTabControlFix.vb │ │ ├── ClassTextEditorEx.vb │ │ ├── ClassTextMinimap.Designer.vb │ │ ├── ClassTextMinimap.resx │ │ ├── ClassTextMinimap.vb │ │ ├── ClassTextboxWatermark.vb │ │ ├── ClassTreeNodeData.vb │ │ ├── ClassTreeViewBuffered.vb │ │ ├── ClassTreeViewColumns.Designer.vb │ │ ├── ClassTreeViewColumns.resx │ │ ├── ClassTreeViewColumns.vb │ │ ├── ClassWebClientEx.vb │ │ ├── UCFtpPathDatabase.Designer.vb │ │ ├── UCFtpPathDatabase.resx │ │ └── UCFtpPathDatabase.vb ├── Controls and Forms │ ├── DatabaseViewer │ │ ├── Classes │ │ │ └── ClassDatabaseListBox.vb │ │ ├── FormDatabaseInput.Designer.vb │ │ ├── FormDatabaseInput.resx │ │ └── FormDatabaseInput.vb │ ├── Debugger │ │ ├── Classes │ │ │ ├── ClassDebuggerRunner.vb │ │ │ └── ClassDebuggerTools.vb │ │ ├── FormDebugger.Designer.vb │ │ ├── FormDebugger.resx │ │ ├── FormDebugger.vb │ │ ├── FormDebuggerAssertSetAction.Designer.vb │ │ ├── FormDebuggerAssertSetAction.resx │ │ ├── FormDebuggerAssertSetAction.vb │ │ ├── FormDebuggerBreakpointSetValue.Designer.vb │ │ ├── FormDebuggerBreakpointSetValue.resx │ │ ├── FormDebuggerBreakpointSetValue.vb │ │ ├── FormDebuggerCriticalPopup.Designer.vb │ │ ├── FormDebuggerCriticalPopup.resx │ │ ├── FormDebuggerCriticalPopup.vb │ │ ├── FormDebuggerException.Designer.vb │ │ ├── FormDebuggerException.resx │ │ ├── FormDebuggerException.vb │ │ ├── FormDebuggerStop.Designer.vb │ │ ├── FormDebuggerStop.resx │ │ └── FormDebuggerStop.vb │ ├── FormFileDialogFTP.Designer.vb │ ├── FormFileDialogFTP.resx │ ├── FormFileDialogFTP.vb │ ├── FormInstanceManager.Designer.vb │ ├── FormInstanceManager.resx │ ├── FormInstanceManager.vb │ ├── FormMultiCompiler.Designer.vb │ ├── FormMultiCompiler.resx │ ├── FormMultiCompiler.vb │ ├── FormNewWizard.Designer.vb │ ├── FormNewWizard.resx │ ├── FormNewWizard.vb │ ├── FormProgress.Designer.vb │ ├── FormProgress.resx │ ├── FormProgress.vb │ ├── FormSearch.Designer.vb │ ├── FormSearch.resx │ ├── FormSearch.vb │ ├── FormTipOfTheDay.Designer.vb │ ├── FormTipOfTheDay.resx │ ├── FormTipOfTheDay.vb │ ├── FormToolTip.Designer.vb │ ├── FormToolTip.resx │ ├── FormToolTip.vb │ ├── FormUpdate.Designer.vb │ ├── FormUpdate.resx │ ├── FormUpdate.vb │ ├── Main │ │ ├── Classes │ │ │ ├── ClassAutocompleteListBox.vb │ │ │ ├── ClassBackgroundUpdater.vb │ │ │ ├── ClassInformationListBox.vb │ │ │ ├── ClassPluginController.vb │ │ │ ├── ClassSyntaxParser.vb │ │ │ ├── ClassSyntaxTools.vb │ │ │ ├── ClassTabControl.vb │ │ │ └── ClassTextEditorTools.vb │ │ ├── Extensions │ │ │ ├── ExtHoverScroll.vb │ │ │ ├── ExtMainDragDrop.vb │ │ │ ├── ExtMainMenuBuild.vb │ │ │ ├── ExtMainMenuConfigs.vb │ │ │ ├── ExtMainMenuEdit.vb │ │ │ ├── ExtMainMenuFile.vb │ │ │ ├── ExtMainMenuHelp.vb │ │ │ ├── ExtMainMenuNewUpdate.vb │ │ │ ├── ExtMainMenuRedo.vb │ │ │ ├── ExtMainMenuTest.vb │ │ │ ├── ExtMainMenuTools.vb │ │ │ ├── ExtMainMenuUndo.vb │ │ │ ├── ExtMainMenuView.vb │ │ │ ├── ExtMainMessages.vb │ │ │ ├── ExtMainRightClick.vb │ │ │ └── ExtMainTabs.vb │ │ ├── FormMain.Designer.vb │ │ ├── FormMain.resx │ │ ├── FormMain.vb │ │ ├── UCAutocomplete.Designer.vb │ │ ├── UCAutocomplete.resx │ │ ├── UCAutocomplete.vb │ │ ├── UCBookmarkDetails.Designer.vb │ │ ├── UCBookmarkDetails.resx │ │ ├── UCBookmarkDetails.vb │ │ ├── UCExplorerBrowser.Designer.vb │ │ ├── UCExplorerBrowser.resx │ │ ├── UCExplorerBrowser.vb │ │ ├── UCInformationList.Designer.vb │ │ ├── UCInformationList.resx │ │ ├── UCInformationList.vb │ │ ├── UCObjectBrowser.Designer.vb │ │ ├── UCObjectBrowser.resx │ │ ├── UCObjectBrowser.vb │ │ ├── UCProjectBrowser.Designer.vb │ │ ├── UCProjectBrowser.resx │ │ └── UCProjectBrowser.vb │ ├── Settings │ │ ├── Extensions │ │ │ ├── ExtSettingsAutocompleteIntelliSense.vb │ │ │ ├── ExtSettingsConfigs.vb │ │ │ ├── ExtSettingsDatabase.vb │ │ │ ├── ExtSettingsGeneral.vb │ │ │ ├── ExtSettingsPlugins.vb │ │ │ ├── ExtSettingsSyntaxHighlighting.vb │ │ │ └── ExtSettingsTextEditor.vb │ │ ├── FormSettings.Designer.vb │ │ ├── FormSettings.resx │ │ └── FormSettings.vb │ ├── StartPage │ │ ├── Classes │ │ │ └── ClassRecentListBox.vb │ │ ├── UCStartPage.Designer.vb │ │ ├── UCStartPage.resx │ │ └── UCStartPage.vb │ ├── ToolTipForm.Designer.vb │ ├── ToolTipForm.resx │ └── ToolTipForm.vb ├── My Project │ ├── Application.Designer.vb │ ├── Application.myapp │ ├── AssemblyInfo.vb │ ├── Resources.Designer.vb │ ├── Resources.resx │ ├── Settings.Designer.vb │ ├── Settings.settings │ └── app.manifest └── Resources │ ├── 050.png │ ├── 072.png │ ├── 098.png │ ├── 155.png │ ├── 263.png │ ├── BasicPawnRedTop.jpg │ ├── BasicPawn_NoText_PNGx64.png │ ├── Close_16x16-32.png │ ├── Debugger_AssertModuleNew.txt │ ├── Debugger_AssertModuleOld.txt │ ├── Debugger_BreakpointModuleNew.txt │ ├── Debugger_BreakpointModuleOld.txt │ ├── Debugger_CommandRunnerEngine.txt │ ├── Debugger_WatcherModuleNew.txt │ ├── Debugger_WatcherModuleOld.txt │ ├── Design.jpg │ ├── IntelliSenseClass_32x.png │ ├── IntelliSenseEnumItem_32x.png │ ├── IntelliSenseEnumerator_32x.png │ ├── IntelliSenseEvent_32x.png │ ├── IntelliSenseField_32x.png │ ├── IntelliSenseInterface_32x.png │ ├── IntelliSenseKeyword_32x.png │ ├── IntelliSenseMethod_32x.png │ ├── IntelliSenseMisc_32x.png │ ├── IntelliSenseNamespace_32x.png │ ├── IntelliSenseProperty_32x.png │ ├── IntelliSenseString_32x.png │ ├── IntelliSenseVariable_32x.png │ ├── Pin_16x16-32.png │ ├── Search_16x16-32.png │ ├── SourcePawn_Syntax.xml │ ├── SourcePawn_SyntaxDark.xml │ ├── Template_AMXModXInclude.txt │ ├── Template_AMXModXLibraryInclude.txt │ ├── Template_AMXModXModuleInclude.txt │ ├── Template_AMXModXPlugin.txt │ ├── Template_Include.txt │ ├── Template_SourcePawnNewExtensionInclude.txt │ ├── Template_SourcePawnNewPlugin.txt │ ├── Template_SourcePawnNewSharedPluginInclude.txt │ ├── Template_SourcePawnOldExtensionInclude.txt │ ├── Template_SourcePawnOldPlugin.txt │ ├── Template_SourcePawnOldSharedPluginInclude.txt │ ├── TipOfTheDayTips.txt │ ├── UAC_16x16-32.png │ ├── Unpin_16x16-32.png │ ├── aero_busy.gif │ ├── ieframe_589.bmp │ ├── ieframe_590.bmp │ ├── ieframe_591.bmp │ ├── imageres_3.ico │ ├── imageres_5301_16x16-32.png │ ├── imageres_5302_16x16-32.png │ ├── imageres_5303_16x16-32.png │ ├── imageres_5304_16x16-32.png │ ├── imageres_5306_16x16-32.png │ ├── imageres_5311_16x16-32.png │ ├── imageres_5312_16x16-32.png │ ├── imageres_5313_16x16-32.png │ ├── imageres_5314_16x16-32.png │ ├── imageres_5315_16x16-32.png │ ├── imageres_5316_16x16-32.png │ ├── imageres_5318_16x16-32.png │ ├── imageres_5320_16x16-32.png │ ├── imageres_5321_16x16-32.png │ ├── imageres_5326_16x16-32.png │ ├── imageres_5332_16x16-32.png │ ├── imageres_5333_16x16-32.png │ ├── imageres_5337_16x16-32.png │ ├── imageres_5338_16x16-32.png │ ├── imageres_5339_16x16-32.png │ ├── imageres_5341_16x16-32.png │ ├── imageres_5342_16x16-32.png │ ├── imageres_5343_16x16-32.png │ ├── imageres_5348_16x16-32.png │ ├── imageres_5350_16x16-32.png │ ├── imageres_5351_16x16-32.png │ ├── imageres_5354_16x16-32.png │ ├── imageres_5356_16x16-32.png │ ├── imageres_5357_16x16-32.png │ ├── imageres_5360_16x16-32.png │ ├── imageres_5362_16x16-32.png │ ├── imageres_5364_16x16-32.png │ ├── imageres_5367_16x16-32.png │ ├── imageres_5368_16x16-32.png │ ├── imageres_5372_16x16-32.png │ ├── imageres_5376_16x16-32.png │ ├── imageres_5381_64x64-32.png │ ├── imageres_5383_16x16-32.png │ ├── imageres_90.ico │ ├── netshell_1608_16x16-32.png │ ├── netshell_1610_16x16-32.png │ ├── shell32_16739_16x16-32.png │ ├── shell32_16761_16x16-32.png │ ├── shell32_16762_16x16-32.png │ ├── shell32_16763_16x16-32.png │ ├── user32_101_16x16-32.png │ ├── user32_101_48x48-32.png │ ├── user32_102_16x16-32.png │ ├── user32_103_16x16-32.png │ └── user32_104_16x16-32.png ├── BasicPawnExtLysisConsole ├── BasicPawnExtLysisConsole.vbproj ├── BasicPawnIcon.ico ├── ClassMain.vb ├── My Project │ ├── Application.Designer.vb │ ├── Application.myapp │ ├── AssemblyInfo.vb │ ├── Resources.Designer.vb │ ├── Resources.resx │ ├── Settings.Designer.vb │ ├── Settings.settings │ └── app.manifest └── app.config ├── BasicPawnPluginAutoErrorReport ├── BasicPawnPluginAutoErrorReport.vbproj ├── FormReportManager │ ├── Controls │ │ └── ClassReportListBox.vb │ ├── FormReportDetails.Designer.vb │ ├── FormReportDetails.resx │ ├── FormReportDetails.vb │ ├── FormReportManager.Designer.vb │ ├── FormReportManager.resx │ └── FormReportManager.vb ├── FormSettings.Designer.vb ├── FormSettings.resx ├── FormSettings.vb ├── My Project │ ├── Application.Designer.vb │ ├── Application.myapp │ ├── AssemblyInfo.vb │ ├── Resources.Designer.vb │ ├── Resources.resx │ ├── Settings.Designer.vb │ └── Settings.settings ├── PluginAutoErrorReport.vb ├── PluginInfo.vb ├── PluginVersionInfo.vb └── Resources │ ├── ieframe_36866_16x16-32.png │ ├── ieframe_36883_16x16-32.png │ ├── imageres_5304_16x16-32.png │ ├── imageres_5306_16x16-32.png │ ├── imageres_5337_16x16-32.png │ ├── imageres_5364_16x16-32.png │ ├── miguiresource_500_16x16-32.png │ ├── netshell_1607_16x16-32.png │ ├── user32_101_16x16-32.png │ └── user32_103_16x16-32.png ├── BasicPawnPluginFTP ├── BasicPawnPluginFTP.vbproj ├── FormFTP.Designer.vb ├── FormFTP.resx ├── FormFTP.vb ├── My Project │ ├── Application.Designer.vb │ ├── Application.myapp │ ├── AssemblyInfo.vb │ ├── Resources.Designer.vb │ ├── Resources.resx │ ├── Settings.Designer.vb │ └── Settings.settings ├── PluginFTP.vb ├── PluginInfo.vb ├── PluginVersionInfo.vb └── Resources │ └── imageres_5340_16x16-32.png ├── BasicPawnPluginInterface ├── BasicPawnPluginInterface.vbproj ├── My Project │ ├── Application.Designer.vb │ ├── Application.myapp │ ├── AssemblyInfo.vb │ ├── Resources.Designer.vb │ ├── Resources.resx │ ├── Settings.Designer.vb │ └── Settings.settings ├── PluginInfoInterface.vb ├── PluginInterface.vb └── PluginVersionInterface.vb ├── BasicPawnPluginLysisDecompiler ├── BasicPawnPluginLysisDecompiler.vbproj ├── My Project │ ├── Application.Designer.vb │ ├── Application.myapp │ ├── AssemblyInfo.vb │ ├── Resources.Designer.vb │ ├── Resources.resx │ ├── Settings.Designer.vb │ └── Settings.settings ├── PluginInfo.vb ├── PluginLysisDecompiler.vb ├── PluginVersionInfo.vb └── Resources │ └── imageres_5330_16x16-32.png ├── BasicPawnPluginSample ├── BasicPawnPluginSample.vbproj ├── FormAbout.Designer.vb ├── FormAbout.resx ├── FormAbout.vb ├── My Project │ ├── Application.Designer.vb │ ├── Application.myapp │ ├── AssemblyInfo.vb │ ├── Resources.Designer.vb │ ├── Resources.resx │ ├── Settings.Designer.vb │ └── Settings.settings ├── PluginInfo.vb ├── PluginSample.vb └── Resources │ └── imageres_5314_16x16-32.png ├── BasicPawnPluginSmartPawnObfuscator ├── BasicPawnPluginSmartPawnObfuscator.vbproj ├── My Project │ ├── Application.Designer.vb │ ├── Application.myapp │ ├── AssemblyInfo.vb │ ├── Resources.Designer.vb │ ├── Resources.resx │ ├── Settings.Designer.vb │ └── Settings.settings ├── PluginInfo.vb ├── PluginSmartPawnObfuscator.vb ├── PluginVersionInfo.vb └── Resources │ └── certmgr_449_16x16-32.png ├── BasicPawnPluginTranslationEditor ├── BasicPawnPluginTranslationEditor.vbproj ├── Controls and Forms │ ├── ExportWizard │ │ ├── Classes │ │ │ ├── UCExportWizardFile.Designer.vb │ │ │ ├── UCExportWizardFile.resx │ │ │ ├── UCExportWizardFile.vb │ │ │ ├── UCExportWizardFinalize.Designer.vb │ │ │ ├── UCExportWizardFinalize.resx │ │ │ ├── UCExportWizardFinalize.vb │ │ │ ├── UCExportWizardMethod.Designer.vb │ │ │ ├── UCExportWizardMethod.resx │ │ │ ├── UCExportWizardMethod.vb │ │ │ ├── UCExportWizardWelcome.Designer.vb │ │ │ ├── UCExportWizardWelcome.resx │ │ │ └── UCExportWizardWelcome.vb │ │ ├── FormExportWizard.Designer.vb │ │ ├── FormExportWizard.resx │ │ ├── FormExportWizard.vb │ │ ├── FormFilesMessageBox.Designer.vb │ │ ├── FormFilesMessageBox.resx │ │ └── FormFilesMessageBox.vb │ ├── ImportWizard │ │ ├── FormImportWizard.Designer.vb │ │ ├── FormImportWizard.resx │ │ └── FormImportWizard.vb │ └── TranslationEditor │ │ ├── Classes │ │ ├── ExtTranslationEditorFile.vb │ │ └── ExtTranslationEditorMenu.vb │ │ ├── FormAddTranslation.Designer.vb │ │ ├── FormAddTranslation.resx │ │ ├── FormAddTranslation.vb │ │ ├── FormOnlineTranslator.Designer.vb │ │ ├── FormOnlineTranslator.resx │ │ ├── FormOnlineTranslator.vb │ │ ├── FormTranslationEditor.Designer.vb │ │ ├── FormTranslationEditor.resx │ │ └── FormTranslationEditor.vb ├── My Project │ ├── Application.Designer.vb │ ├── Application.myapp │ ├── AssemblyInfo.vb │ ├── Resources.Designer.vb │ ├── Resources.resx │ ├── Settings.Designer.vb │ └── Settings.settings ├── PluginInfo.vb ├── PluginTranslationEditor.vb ├── PluginVersionInfo.vb └── Resources │ ├── accessibilitycpl_325_16x16-32.png │ ├── accessibilitycpl_325_48x48-32.png │ ├── imageres_5306_16x16-32.png │ ├── imageres_5337_16x16-32.png │ ├── imageres_5350_16x16-32.png │ ├── netcenter_7_16x16-32.png │ ├── shell32_157_16x16-32.png │ ├── shell32_16761_16x16-32.png │ └── shell32_261_16x16-32.png ├── Custom Syntax Styles ├── Default │ ├── README.md │ ├── SourcePawn_Syntax.png │ ├── SourcePawn_Syntax.xml │ ├── SourcePawn_SyntaxDark.png │ └── SourcePawn_SyntaxDark.xml ├── LuxBlind_Dark │ ├── LuxBlind_Dark.png │ ├── LuxBlind_Dark.xml │ └── README.md ├── Monokai │ ├── Monokai.png │ ├── Monokai.xml │ └── README.md ├── PlasticCodeWrap Dark │ ├── PlasticCodeWrap.png │ ├── PlasticCodeWrap.xml │ └── README.md ├── README.md └── Visual Studio 2017 Dark │ ├── README.md │ ├── VisualStudio2017_Dark.png │ └── VisualStudio2017_Dark.xml ├── GPLv3.txt ├── LICENSE ├── Plugin Releases ├── BasicPawnPluginAutoErrorReport │ ├── BasicPawnPluginAutoErrorReport.dll │ ├── CurrentVersion.txt │ └── README.md ├── BasicPawnPluginFTP │ ├── BasicPawnPluginFTP.dll │ ├── CurrentVersion.txt │ └── README.md ├── BasicPawnPluginLysisDecompiler │ ├── BasicPawnPluginLysisDecompiler.zip │ ├── CurrentVersion.txt │ └── README.md ├── BasicPawnPluginSample │ └── BasicPawnPluginSample.dll ├── BasicPawnPluginSmartPawnObfuscator │ ├── BasicPawnPluginSmartPawnObfuscator.zip │ ├── CurrentVersion.txt │ └── README.md ├── BasicPawnPluginTranslationEditor │ ├── BasicPawnPluginTranslationEditor.dll │ ├── CurrentVersion.txt │ └── README.md └── README.md ├── README.md ├── Required Plugin References ├── BasicPawn.exe ├── BasicPawnPluginInterface.dll └── README.md ├── Third Party Binaries ├── 7z_sfx ├── 7za.exe ├── BigInteger.dll ├── ICSharpCode.TextEditor.dll ├── Lysis-Java IKVM │ ├── ICSharpCode.SharpZipLib.dll │ ├── IKVM.AWT.WinForms.dll │ ├── IKVM.OpenJDK.Beans.dll │ ├── IKVM.OpenJDK.Charsets.dll │ ├── IKVM.OpenJDK.Cldrdata.dll │ ├── IKVM.OpenJDK.Corba.dll │ ├── IKVM.OpenJDK.Core.dll │ ├── IKVM.OpenJDK.Jdbc.dll │ ├── IKVM.OpenJDK.Localedata.dll │ ├── IKVM.OpenJDK.Management.dll │ ├── IKVM.OpenJDK.Media.dll │ ├── IKVM.OpenJDK.Misc.dll │ ├── IKVM.OpenJDK.Naming.dll │ ├── IKVM.OpenJDK.Nashorn.dll │ ├── IKVM.OpenJDK.Remoting.dll │ ├── IKVM.OpenJDK.Security.dll │ ├── IKVM.OpenJDK.SwingAWT.dll │ ├── IKVM.OpenJDK.Text.dll │ ├── IKVM.OpenJDK.Tools.dll │ ├── IKVM.OpenJDK.Util.dll │ ├── IKVM.OpenJDK.XML.API.dll │ ├── IKVM.OpenJDK.XML.Bind.dll │ ├── IKVM.OpenJDK.XML.Crypto.dll │ ├── IKVM.OpenJDK.XML.Parse.dll │ ├── IKVM.OpenJDK.XML.Transform.dll │ ├── IKVM.OpenJDK.XML.WebServices.dll │ ├── IKVM.OpenJDK.XML.XPath.dll │ ├── IKVM.Reflection.dll │ ├── IKVM.Runtime.JNI.dll │ ├── IKVM.Runtime.dll │ └── lysis-java.dll └── Renci.SshNet.dll ├── Third Party Legal Notices.txt ├── Update Depot ├── BasicPawn.zip ├── BasicPawnUpdateSFX.dat ├── CurrentVersion.txt ├── DataHash.txt ├── README.md ├── RSA Update Public Key.txt └── RSAGenerator │ ├── BigInteger.dll │ └── RSAGenerator.exe ├── __BasicPawnHelperLysis ├── ClassMain.vb ├── My Project │ ├── Application.Designer.vb │ ├── Application.myapp │ ├── AssemblyInfo.vb │ ├── Resources.Designer.vb │ ├── Resources.resx │ ├── Settings.Designer.vb │ └── Settings.settings └── __BasicPawnHelperLysis.vbproj ├── __BasicPawnHelperSmartPawn ├── ClassMain.vb ├── My Project │ ├── Application.Designer.vb │ ├── Application.myapp │ ├── AssemblyInfo.vb │ ├── Resources.Designer.vb │ ├── Resources.resx │ ├── Settings.Designer.vb │ └── Settings.settings └── __BasicPawnHelperSmartPawn.vbproj └── __BasicPawnHelperUpdate ├── ClassMain.vb ├── My Project ├── Application.Designer.vb ├── Application.myapp ├── AssemblyInfo.vb ├── Resources.Designer.vb ├── Resources.resx ├── Settings.Designer.vb └── Settings.settings └── __BasicPawnHelperUpdate.vbproj /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text=auto 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /BasicPawn/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /BasicPawn/BasicPawnIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/BasicPawnIcon.ico -------------------------------------------------------------------------------- /BasicPawn/Classes/ClassExceptionLog.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | Public Class ClassExceptionLog 18 | Public Shared ReadOnly g_sLogName As String = IO.Path.Combine(Application.StartupPath, "application_error.log") 19 | 20 | Public Shared Sub WriteToLog(ex As Exception) 21 | With New Text.StringBuilder 22 | .AppendFormat("[{0}]", Now.ToString).AppendLine() 23 | .AppendLine(ex.ToString) 24 | 25 | IO.File.AppendAllText(g_sLogName, .ToString) 26 | End With 27 | End Sub 28 | 29 | Public Shared Sub WriteToLogMessageBox(ex As Exception) 30 | WriteToLog(ex) 31 | MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error) 32 | End Sub 33 | 34 | Public Shared Function GetDebugStackTrace(sText As String) As String 35 | #If DEBUG Then 36 | Dim mStackTrace As New StackTrace(True) 37 | If (mStackTrace.FrameCount < 1) Then 38 | Return "" 39 | End If 40 | 41 | Dim sFile As String = mStackTrace.GetFrame(1).GetFileName 42 | Dim iLine As Integer = mStackTrace.GetFrame(1).GetFileLineNumber 43 | 44 | Return String.Format("{0}({1}): {2}", sFile, iLine, sText) 45 | #Else 46 | Throw New ArgumentException("Only available in debug mode") 47 | #End If 48 | End Function 49 | End Class 50 | -------------------------------------------------------------------------------- /BasicPawn/Classes/Controls/ClassButtonSmallDelete.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Public Class ClassButtonSmallDelete 19 | Inherits PictureBox 20 | 21 | Public Sub New() 22 | Dim iSize As Integer = ClassTools.ClassForms.ScaleDPI(16) 23 | 24 | Me.Image = My.Resources.Bmp_ButtonDeleteDefault 25 | Me.Size = New Size(iSize, iSize) 26 | Me.MinimumSize = New Size(iSize, iSize) 27 | Me.MaximumSize = New Size(iSize, iSize) 28 | 29 | Me.BackColor = Color.Transparent 30 | Me.SizeMode = PictureBoxSizeMode.Zoom 31 | End Sub 32 | 33 | Protected Overrides Sub OnMouseDown(mevent As MouseEventArgs) 34 | Me.Image = My.Resources.Bmp_ButtonDeletePressed 35 | MyBase.OnMouseDown(mevent) 36 | End Sub 37 | 38 | Protected Overrides Sub OnMouseUp(mevent As MouseEventArgs) 39 | Me.Image = My.Resources.Bmp_ButtonDeleteHover 40 | MyBase.OnMouseUp(mevent) 41 | End Sub 42 | 43 | Protected Overrides Sub OnMouseEnter(e As EventArgs) 44 | Me.Image = My.Resources.Bmp_ButtonDeleteHover 45 | MyBase.OnMouseEnter(e) 46 | End Sub 47 | 48 | Protected Overrides Sub OnMouseLeave(e As EventArgs) 49 | Me.Image = My.Resources.Bmp_ButtonDeleteDefault 50 | MyBase.OnMouseLeave(e) 51 | End Sub 52 | 53 | End Class 54 | -------------------------------------------------------------------------------- /BasicPawn/Classes/Controls/ClassFileStreamWait.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Public Class ClassFileStreamWait 19 | 20 | ''' 21 | ''' Creates a IO.FileStream but waits until access to the file. 22 | ''' 23 | ''' 24 | ''' 25 | ''' 26 | ''' 27 | ''' 28 | Public Shared Function Create(sPath As String, iMode As IO.FileMode, iAccess As IO.FileAccess, Optional iTimeout As Integer = -1) As IO.FileStream 29 | Dim mTimeoutWatcher As New Stopwatch 30 | mTimeoutWatcher.Start() 31 | 32 | While True 33 | Dim mSteam As IO.FileStream = Nothing 34 | 35 | Try 36 | mSteam = New IO.FileStream(sPath, iMode, iAccess) 37 | Return mSteam 38 | Catch ex As IO.DriveNotFoundException 39 | Throw 40 | Catch ex As IO.FileNotFoundException 41 | Throw 42 | Catch ex As IO.DirectoryNotFoundException 43 | Throw 44 | Catch ex As IO.PathTooLongException 45 | Throw 46 | Catch ex As Exception 47 | If (mSteam IsNot Nothing) Then 48 | mSteam.Dispose() 49 | mSteam = Nothing 50 | End If 51 | 52 | If (iTimeout > -1 AndAlso mTimeoutWatcher.ElapsedMilliseconds > iTimeout) Then 53 | Throw 54 | End If 55 | 56 | Threading.Thread.Sleep(100) 57 | End Try 58 | End While 59 | 60 | 'Should never reach 61 | Throw New ArgumentException("Unable to create IO.FileStream") 62 | End Function 63 | End Class 64 | -------------------------------------------------------------------------------- /BasicPawn/Classes/Controls/ClassPanelQuality.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Public Class ClassPanelQuality 19 | Inherits Panel 20 | 21 | Private g_iHighQuality As Boolean = False 22 | 23 | Public Property m_HighQuality() As Boolean 24 | Get 25 | Return g_iHighQuality 26 | End Get 27 | Set(value As Boolean) 28 | g_iHighQuality = value 29 | End Set 30 | End Property 31 | 32 | Protected Overrides Sub OnPaint(e As PaintEventArgs) 33 | If (g_iHighQuality) Then 34 | e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias 35 | e.Graphics.CompositingQuality = Drawing2D.CompositingQuality.HighQuality 36 | e.Graphics.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic 37 | Else 38 | 'Save UI thread CPU ressources 39 | e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.HighSpeed 40 | e.Graphics.CompositingQuality = Drawing2D.CompositingQuality.HighSpeed 41 | e.Graphics.InterpolationMode = Drawing2D.InterpolationMode.NearestNeighbor 42 | End If 43 | 44 | MyBase.OnPaint(e) 45 | End Sub 46 | 47 | Protected Overrides Sub OnPaintBackground(e As PaintEventArgs) 48 | If (g_iHighQuality) Then 49 | e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias 50 | e.Graphics.CompositingQuality = Drawing2D.CompositingQuality.HighQuality 51 | e.Graphics.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic 52 | Else 53 | 'Save UI thread CPU ressources 54 | e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.HighSpeed 55 | e.Graphics.CompositingQuality = Drawing2D.CompositingQuality.HighSpeed 56 | e.Graphics.InterpolationMode = Drawing2D.InterpolationMode.NearestNeighbor 57 | End If 58 | 59 | MyBase.OnPaintBackground(e) 60 | End Sub 61 | End Class 62 | -------------------------------------------------------------------------------- /BasicPawn/Classes/Controls/ClassPictureBoxQuality.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Public Class ClassPictureBoxQuality 19 | Inherits PictureBox 20 | 21 | Private g_iHighQuality As Boolean = False 22 | 23 | Public Property m_HighQuality() As Boolean 24 | Get 25 | Return g_iHighQuality 26 | End Get 27 | Set(value As Boolean) 28 | g_iHighQuality = value 29 | End Set 30 | End Property 31 | 32 | 33 | Protected Overrides Sub OnPaint(e As PaintEventArgs) 34 | If (g_iHighQuality) Then 35 | e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias 36 | e.Graphics.CompositingQuality = Drawing2D.CompositingQuality.HighQuality 37 | e.Graphics.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic 38 | Else 39 | 'Save UI thread CPU ressources 40 | e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.HighSpeed 41 | e.Graphics.CompositingQuality = Drawing2D.CompositingQuality.HighSpeed 42 | e.Graphics.InterpolationMode = Drawing2D.InterpolationMode.NearestNeighbor 43 | End If 44 | 45 | MyBase.OnPaint(e) 46 | End Sub 47 | 48 | Protected Overrides Sub OnPaintBackground(e As PaintEventArgs) 49 | If (g_iHighQuality) Then 50 | e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.AntiAlias 51 | e.Graphics.CompositingQuality = Drawing2D.CompositingQuality.HighQuality 52 | e.Graphics.InterpolationMode = Drawing2D.InterpolationMode.HighQualityBicubic 53 | Else 54 | 'Save UI thread CPU ressources 55 | e.Graphics.SmoothingMode = Drawing2D.SmoothingMode.HighSpeed 56 | e.Graphics.CompositingQuality = Drawing2D.CompositingQuality.HighSpeed 57 | e.Graphics.InterpolationMode = Drawing2D.InterpolationMode.NearestNeighbor 58 | End If 59 | 60 | MyBase.OnPaintBackground(e) 61 | End Sub 62 | End Class 63 | -------------------------------------------------------------------------------- /BasicPawn/Classes/Controls/ClassTabControlFix.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Public Class ClassTabControlFix 19 | Inherits TabControl 20 | 21 | ''' 22 | ''' Updates the line overflow. 23 | ''' Should be used after removing tab pages. 24 | ''' 25 | Public Sub UpdateLineOverflow() 26 | If (Me.Multiline) Then 27 | Return 28 | End If 29 | 30 | Me.SuspendLayout() 31 | Me.Multiline = True 32 | Me.Multiline = False 33 | Me.ResumeLayout() 34 | End Sub 35 | 36 | Public Sub SelectTabNoFocus(sTabPageName As String) 37 | If (sTabPageName Is Nothing) Then 38 | Throw New ArgumentNullException("TabPage name null") 39 | End If 40 | 41 | Dim mTabPage As TabPage = Me.TabPages(sTabPageName) 42 | SelectTabNoFocus(mTabPage) 43 | End Sub 44 | 45 | Public Sub SelectTabNoFocus(iIndex As Integer) 46 | If (iIndex < 0 OrElse iIndex > Me.TabCount - 1) Then 47 | Throw New ArgumentException("index out of range") 48 | End If 49 | 50 | Dim mTabPage As TabPage = Me.TabPages(iIndex) 51 | SelectTabNoFocus(mTabPage) 52 | End Sub 53 | 54 | ''' 55 | ''' Selects a tab without focusing it. 56 | ''' 57 | ''' 58 | Public Sub SelectTabNoFocus(mTabPage As TabPage) 59 | Dim mParentForm = Form.ActiveForm 60 | 61 | If (mParentForm IsNot Nothing) Then 62 | 'See: https://stackoverflow.com/a/439606 63 | Dim mFocusedControl As Control = mParentForm 64 | Dim mContainer = TryCast(mFocusedControl, IContainerControl) 65 | 66 | While (mContainer IsNot Nothing) 67 | mFocusedControl = mContainer.ActiveControl 68 | mContainer = TryCast(mFocusedControl, IContainerControl) 69 | End While 70 | 71 | Me.SelectTab(mTabPage) 72 | 73 | If (mFocusedControl IsNot Nothing) Then 74 | mFocusedControl.Focus() 75 | End If 76 | 77 | Return 78 | End If 79 | 80 | Me.SelectTab(mTabPage) 81 | End Sub 82 | End Class 83 | -------------------------------------------------------------------------------- /BasicPawn/Classes/Controls/ClassTreeNodeData.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Imports System.Runtime.Serialization 19 | 20 | Public Class ClassTreeNodeData 21 | Inherits TreeNode 22 | 23 | Public g_mData As New Dictionary(Of String, Object) 24 | 25 | Public Sub New() 26 | MyBase.New() 27 | End Sub 28 | 29 | Public Sub New(text As String) 30 | MyBase.New(text) 31 | End Sub 32 | 33 | Public Sub New(text As String, children() As TreeNode) 34 | MyBase.New(text, children) 35 | End Sub 36 | 37 | Public Sub New(text As String, imageIndex As Integer, selectedImageIndex As Integer) 38 | MyBase.New(text, imageIndex, selectedImageIndex) 39 | End Sub 40 | 41 | Public Sub New(text As String, imageIndex As Integer, selectedImageIndex As Integer, children() As TreeNode) 42 | MyBase.New(text, imageIndex, selectedImageIndex, children) 43 | End Sub 44 | 45 | Protected Sub New(serializationInfo As SerializationInfo, context As StreamingContext) 46 | MyBase.New(serializationInfo, context) 47 | End Sub 48 | End Class 49 | -------------------------------------------------------------------------------- /BasicPawn/Classes/Controls/ClassTreeViewBuffered.vb: -------------------------------------------------------------------------------- 1 | 'Copyright(C) 2021 Externet 2 | 3 | 'This program Is free software: you can redistribute it And/Or modify 4 | 'it under the terms Of the GNU General Public License As published by 5 | 'the Free Software Foundation, either version 3 Of the License, Or 6 | '(at your option) any later version. 7 | 8 | 'This program Is distributed In the hope that it will be useful, 9 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 10 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 11 | 'GNU General Public License For more details. 12 | 13 | 'You should have received a copy Of the GNU General Public License 14 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 15 | 16 | 17 | Imports System.Runtime.InteropServices 18 | 19 | Public Class ClassTreeViewBuffered 20 | Inherits TreeView 21 | 22 | Class ClassNatives 23 | Public Const TVM_SETEXTENDEDSTYLE As Integer = &H1100 + 44 24 | Public Const TVS_EX_DOUBLEBUFFER As Integer = &H4 25 | 26 | 27 | Public Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal Msg As Integer, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As IntPtr 28 | End Function 29 | End Class 30 | 31 | Protected Overrides Sub OnHandleCreated(ByVal e As EventArgs) 32 | ClassNatives.SendMessage(Me.Handle, ClassNatives.TVM_SETEXTENDEDSTYLE, New IntPtr(ClassNatives.TVS_EX_DOUBLEBUFFER), New IntPtr(ClassNatives.TVS_EX_DOUBLEBUFFER)) 33 | MyBase.OnHandleCreated(e) 34 | End Sub 35 | End Class 36 | -------------------------------------------------------------------------------- /BasicPawn/Classes/Controls/ClassTreeViewColumns.Designer.vb: -------------------------------------------------------------------------------- 1 |  _ 2 | Partial Class ClassTreeViewColumns 3 | Inherits System.Windows.Forms.UserControl 4 | 5 | 'UserControl overrides dispose to clean up the component list. 6 | _ 7 | Protected Overrides Sub Dispose(ByVal disposing As Boolean) 8 | Try 9 | If disposing AndAlso components IsNot Nothing Then 10 | components.Dispose() 11 | End If 12 | Finally 13 | MyBase.Dispose(disposing) 14 | End Try 15 | End Sub 16 | 17 | 'Required by the Windows Form Designer 18 | Private components As System.ComponentModel.IContainer 19 | 20 | 'NOTE: The following procedure is required by the Windows Form Designer 21 | 'It can be modified using the Windows Form Designer. 22 | 'Do not modify it using the code editor. 23 | _ 24 | Private Sub InitializeComponent() 25 | Me.ListView1 = New System.Windows.Forms.ListView() 26 | Me.TreeView1 = New ClassTreeViewBuffered() 27 | Me.SuspendLayout() 28 | ' 29 | 'ListView1 30 | ' 31 | Me.ListView1.BorderStyle = System.Windows.Forms.BorderStyle.None 32 | Me.ListView1.Dock = System.Windows.Forms.DockStyle.Top 33 | Me.ListView1.FullRowSelect = True 34 | Me.ListView1.Location = New System.Drawing.Point(0, 0) 35 | Me.ListView1.Name = "ListView1" 36 | Me.ListView1.Scrollable = False 37 | Me.ListView1.Size = New System.Drawing.Size(639, 20) 38 | Me.ListView1.TabIndex = 0 39 | Me.ListView1.UseCompatibleStateImageBehavior = False 40 | Me.ListView1.View = System.Windows.Forms.View.Details 41 | ' 42 | 'TreeView1 43 | ' 44 | Me.TreeView1.BorderStyle = System.Windows.Forms.BorderStyle.None 45 | Me.TreeView1.Dock = System.Windows.Forms.DockStyle.Fill 46 | Me.TreeView1.DrawMode = System.Windows.Forms.TreeViewDrawMode.OwnerDrawAll 47 | Me.TreeView1.FullRowSelect = True 48 | Me.TreeView1.HideSelection = False 49 | Me.TreeView1.Location = New System.Drawing.Point(0, 20) 50 | Me.TreeView1.Name = "TreeView1" 51 | Me.TreeView1.Size = New System.Drawing.Size(639, 276) 52 | Me.TreeView1.TabIndex = 1 53 | ' 54 | 'ClassTreeViewColumns 55 | ' 56 | Me.AutoScaleDimensions = New System.Drawing.SizeF(96.0!, 96.0!) 57 | Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi 58 | Me.Controls.Add(Me.TreeView1) 59 | Me.Controls.Add(Me.ListView1) 60 | Me.Name = "ClassTreeViewColumns" 61 | Me.Size = New System.Drawing.Size(639, 296) 62 | Me.ResumeLayout(False) 63 | 64 | End Sub 65 | 66 | Friend WithEvents ListView1 As ListView 67 | Friend WithEvents TreeView1 As ClassTreeViewBuffered 68 | End Class 69 | -------------------------------------------------------------------------------- /BasicPawn/Classes/Controls/ClassWebClientEx.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Imports System.Net 19 | 20 | Public Class ClassWebClientEx 21 | Inherits WebClient 22 | 23 | Private g_iTimeout As Integer 24 | 25 | ''' 26 | ''' Connection timeout in milliseconds 27 | ''' 28 | Public Property m_Timeout As Integer 29 | Get 30 | Return g_iTimeout 31 | End Get 32 | Set(value As Integer) 33 | g_iTimeout = value 34 | End Set 35 | End Property 36 | 37 | Public Sub New() 38 | Me.New(60000) 39 | End Sub 40 | 41 | Public Sub New(iTimeout As Integer) 42 | Me.m_Timeout = iTimeout 43 | End Sub 44 | 45 | Protected Overrides Function GetWebRequest(mAddress As Uri) As WebRequest 46 | Dim mRequest = MyBase.GetWebRequest(mAddress) 47 | 48 | If mRequest IsNot Nothing Then 49 | mRequest.Timeout = Me.m_Timeout 50 | End If 51 | 52 | Return mRequest 53 | End Function 54 | End Class 55 | -------------------------------------------------------------------------------- /BasicPawn/Controls and Forms/Debugger/FormDebuggerAssertSetAction.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | 19 | Public Class FormDebuggerAssertSetAction 20 | Enum ENUM_ACTION 21 | IGNORE 22 | [ERROR] 23 | FAIL 24 | End Enum 25 | 26 | Private g_iAction As ENUM_ACTION = ENUM_ACTION.IGNORE 27 | 28 | Public Sub New() 29 | 30 | ' This call is required by the designer. 31 | InitializeComponent() 32 | 33 | ' Add any initialization after the InitializeComponent() call. 34 | ClassControlStyle.SetNameFlag(Panel_FooterControl, ClassControlStyle.ENUM_STYLE_FLAGS.CONTROL_FOOTER) 35 | ClassControlStyle.SetNameFlag(Panel_FooterDarkControl, ClassControlStyle.ENUM_STYLE_FLAGS.CONTROL_FOOTER_DARK) 36 | End Sub 37 | 38 | ReadOnly Property m_Action As ENUM_ACTION 39 | Get 40 | Return g_iAction 41 | End Get 42 | End Property 43 | 44 | Private Sub FormDebuggerAssertSetAction_Load(sender As Object, e As EventArgs) Handles MyBase.Load 45 | ClassControlStyle.UpdateControls(Me) 46 | End Sub 47 | 48 | Private Sub Button_Fail_Click(sender As Object, e As EventArgs) Handles Button_Fail.Click 49 | g_iAction = ENUM_ACTION.FAIL 50 | 51 | Me.DialogResult = DialogResult.OK 52 | Me.Close() 53 | End Sub 54 | 55 | Private Sub Button_Error_Click(sender As Object, e As EventArgs) Handles Button_Error.Click 56 | g_iAction = ENUM_ACTION.ERROR 57 | 58 | Me.DialogResult = DialogResult.OK 59 | Me.Close() 60 | End Sub 61 | 62 | Private Sub Button_Ignore_Click(sender As Object, e As EventArgs) Handles Button_Ignore.Click 63 | g_iAction = ENUM_ACTION.IGNORE 64 | 65 | Me.DialogResult = DialogResult.OK 66 | Me.Close() 67 | End Sub 68 | End Class -------------------------------------------------------------------------------- /BasicPawn/Controls and Forms/Debugger/FormDebuggerBreakpointSetValue.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Public Class FormDebuggerBreakpointSetValue 19 | Public Sub New() 20 | 21 | ' This call is required by the designer. 22 | InitializeComponent() 23 | 24 | ' Add any initialization after the InitializeComponent() call. 25 | 26 | 'Set the maximum and minimum possible value that SourceMod supports. 27 | ClassControlStyle.SetNameFlag(Panel_FooterControl, ClassControlStyle.ENUM_STYLE_FLAGS.CONTROL_FOOTER) 28 | ClassControlStyle.SetNameFlag(Panel_FooterDarkControl, ClassControlStyle.ENUM_STYLE_FLAGS.CONTROL_FOOTER_DARK) 29 | 30 | NumericUpDown_BreakpointValue.Maximum = Integer.MaxValue 31 | NumericUpDown_BreakpointValue.Minimum = Integer.MinValue 32 | End Sub 33 | 34 | Private Sub RadioButton1_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton_TypeInteger.CheckedChanged 35 | 'Make Int 36 | NumericUpDown_BreakpointValue.DecimalPlaces = 0 37 | End Sub 38 | 39 | Private Sub RadioButton2_CheckedChanged(sender As Object, e As EventArgs) Handles RadioButton_TypeFloatingPoint.CheckedChanged 40 | 'Make Float 41 | NumericUpDown_BreakpointValue.DecimalPlaces = 5 42 | End Sub 43 | 44 | Private Sub FormDebuggerBreakpointSetValue_Load(sender As Object, e As EventArgs) Handles MyBase.Load 45 | ClassControlStyle.UpdateControls(Me) 46 | End Sub 47 | End Class -------------------------------------------------------------------------------- /BasicPawn/Controls and Forms/Debugger/FormDebuggerCriticalPopup.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Public Class FormDebuggerCriticalPopup 19 | Private g_mFormDebugger As FormDebugger 20 | 21 | Public Sub New(mFormDebugger As FormDebugger, sTitle As String, sHeaderTitle As String, sText As String) 22 | 23 | ' This call is required by the designer. 24 | InitializeComponent() 25 | 26 | ' Add any initialization after the InitializeComponent() call. 27 | ClassControlStyle.SetNameFlag(Panel_FooterControl, ClassControlStyle.ENUM_STYLE_FLAGS.CONTROL_FOOTER) 28 | ClassControlStyle.SetNameFlag(Panel_FooterDarkControl, ClassControlStyle.ENUM_STYLE_FLAGS.CONTROL_FOOTER_DARK) 29 | ClassControlStyle.SetNameFlag(Label_Title, ClassControlStyle.ENUM_STYLE_FLAGS.LABEL_BLACK) 30 | 31 | g_mFormDebugger = mFormDebugger 32 | 33 | Me.Text = sTitle 34 | Label_Title.Text = sHeaderTitle 35 | TextBox_Text.Text = sText 36 | End Sub 37 | 38 | Private Sub Button_Close_Click(sender As Object, e As EventArgs) Handles Button_Close.Click 39 | Me.Close() 40 | End Sub 41 | 42 | Private Sub Button_Continue_Click(sender As Object, e As EventArgs) Handles Button_Continue.Click 43 | g_mFormDebugger.g_ClassDebuggerRunner.ContinueDebugging() 44 | Me.Close() 45 | End Sub 46 | 47 | Private Sub FormDebuggerCriticalPopup_Load(sender As Object, e As EventArgs) Handles MyBase.Load 48 | ClassControlStyle.UpdateControls(Me) 49 | End Sub 50 | End Class -------------------------------------------------------------------------------- /BasicPawn/Controls and Forms/FormToolTip.Designer.vb: -------------------------------------------------------------------------------- 1 |  _ 2 | Partial Class FormToolTip 3 | Inherits System.Windows.Forms.Form 4 | 5 | 'Form overrides dispose to clean up the component list. 6 | _ 7 | Protected Overrides Sub Dispose(ByVal disposing As Boolean) 8 | Try 9 | If disposing AndAlso components IsNot Nothing Then 10 | components.Dispose() 11 | End If 12 | Finally 13 | MyBase.Dispose(disposing) 14 | End Try 15 | End Sub 16 | 17 | 'Required by the Windows Form Designer 18 | Private components As System.ComponentModel.IContainer 19 | 20 | 'NOTE: The following procedure is required by the Windows Form Designer 21 | 'It can be modified using the Windows Form Designer. 22 | 'Do not modify it using the code editor. 23 | _ 24 | Private Sub InitializeComponent() 25 | Me.components = New System.ComponentModel.Container() 26 | Me.Timer_Move = New System.Windows.Forms.Timer(Me.components) 27 | Me.TextEditorControl_ToolTip = New BasicPawn.TextEditorControlEx() 28 | Me.SuspendLayout() 29 | ' 30 | 'Timer_Move 31 | ' 32 | ' 33 | 'TextEditorControl_ToolTip 34 | ' 35 | Me.TextEditorControl_ToolTip.Dock = System.Windows.Forms.DockStyle.Fill 36 | Me.TextEditorControl_ToolTip.EnableFolding = False 37 | Me.TextEditorControl_ToolTip.IsReadOnly = False 38 | Me.TextEditorControl_ToolTip.Location = New System.Drawing.Point(0, 0) 39 | Me.TextEditorControl_ToolTip.Name = "TextEditorControl_ToolTip" 40 | Me.TextEditorControl_ToolTip.ShowLineNumbers = False 41 | Me.TextEditorControl_ToolTip.ShowMatchingBracket = False 42 | Me.TextEditorControl_ToolTip.ShowVRuler = False 43 | Me.TextEditorControl_ToolTip.Size = New System.Drawing.Size(447, 129) 44 | Me.TextEditorControl_ToolTip.TabIndex = 1 45 | ' 46 | 'FormToolTip 47 | ' 48 | Me.AutoScaleDimensions = New System.Drawing.SizeF(6.0!, 13.0!) 49 | Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi 50 | Me.ClientSize = New System.Drawing.Size(447, 129) 51 | Me.ControlBox = False 52 | Me.Controls.Add(Me.TextEditorControl_ToolTip) 53 | Me.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 54 | Me.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow 55 | Me.MaximizeBox = False 56 | Me.MinimizeBox = False 57 | Me.Name = "FormToolTip" 58 | Me.ShowIcon = False 59 | Me.ShowInTaskbar = False 60 | Me.ResumeLayout(False) 61 | 62 | End Sub 63 | 64 | Friend WithEvents TextEditorControl_ToolTip As TextEditorControlEx 65 | Friend WithEvents Timer_Move As Timer 66 | End Class 67 | -------------------------------------------------------------------------------- /BasicPawn/Controls and Forms/Main/Extensions/ExtHoverScroll.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Imports System.Runtime.InteropServices 19 | 20 | Partial Public Class FormMain 21 | Implements IMessageFilter 22 | 23 | Private g_bInit As Boolean = False 24 | 25 | Class ClassWin32 26 | 27 | Public Shared Function WindowFromPoint(ByVal pt As Point) As IntPtr 28 | End Function 29 | 30 | Public Shared Function SendMessage(ByVal hWnd As IntPtr, ByVal msg As Integer, ByVal wp As IntPtr, ByVal lp As IntPtr) As IntPtr 31 | End Function 32 | End Class 33 | 34 | Public Sub InitializeFilter() 35 | If (g_bInit) Then 36 | Return 37 | End If 38 | 39 | g_bInit = True 40 | 41 | Application.AddMessageFilter(Me) 42 | End Sub 43 | 44 | Private Const WM_MOUSEWHEEL As Integer = &H20A 45 | Public Function PreFilterMessage(ByRef m As Message) As Boolean Implements IMessageFilter.PreFilterMessage 46 | If (Not ClassSettings.g_bSettingsAutoHoverScroll) Then 47 | Return False 48 | End If 49 | 50 | Select Case (m.Msg) 51 | Case WM_MOUSEWHEEL 52 | Dim hWnd As IntPtr = ClassWin32.WindowFromPoint(Cursor.Position) 53 | 54 | If hWnd <> IntPtr.Zero AndAlso hWnd <> m.HWnd AndAlso Control.FromHandle(hWnd) IsNot Nothing Then 55 | ClassWin32.SendMessage(hWnd, m.Msg, m.WParam, m.LParam) 56 | Return True 57 | End If 58 | End Select 59 | 60 | Return False 61 | End Function 62 | End Class 63 | -------------------------------------------------------------------------------- /BasicPawn/Controls and Forms/Main/Extensions/ExtMainMenuNewUpdate.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Partial Public Class FormMain 19 | Private Sub ToolStripMenuItem_NewUpdate_Click(sender As Object, e As EventArgs) Handles ToolStripMenuItem_NewUpdate.Click 20 | With New FormUpdate 21 | .ShowDialog(Me) 22 | End With 23 | End Sub 24 | End Class 25 | -------------------------------------------------------------------------------- /BasicPawn/Controls and Forms/Main/Extensions/ExtMainMenuRedo.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Partial Public Class FormMain 19 | Private Sub ToolStripMenuItem_Redo_Click(sender As Object, e As EventArgs) Handles ToolStripMenuItem_Redo.Click 20 | g_ClassTabControl.m_ActiveTab.m_TextEditor.Redo() 21 | End Sub 22 | End Class 23 | -------------------------------------------------------------------------------- /BasicPawn/Controls and Forms/Main/Extensions/ExtMainMenuUndo.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Partial Public Class FormMain 19 | Private Sub ToolStripMenuItem_Undo_Click(sender As Object, e As EventArgs) Handles ToolStripMenuItem_Undo.Click 20 | g_ClassTabControl.m_ActiveTab.m_TextEditor.Undo() 21 | End Sub 22 | End Class 23 | -------------------------------------------------------------------------------- /BasicPawn/Controls and Forms/Main/Extensions/ExtMainMenuView.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Partial Public Class FormMain 19 | Private Sub ToolStripMenuItem_ViewToolbox_CheckedChanged(sender As Object, e As EventArgs) Handles ToolStripMenuItem_ViewToolbox.CheckedChanged 20 | If (g_bIgnoreCheckedChangedEvent) Then 21 | Return 22 | End If 23 | 24 | UpdateViews() 25 | SaveViews() 26 | End Sub 27 | 28 | Private Sub ToolStripMenuItem_ViewDetails_CheckedChanged(sender As Object, e As EventArgs) Handles ToolStripMenuItem_ViewDetails.CheckedChanged 29 | If (g_bIgnoreCheckedChangedEvent) Then 30 | Return 31 | End If 32 | 33 | UpdateViews() 34 | SaveViews() 35 | End Sub 36 | 37 | Private Sub ToolStripMenuItem_ViewMinimap_CheckedChanged(sender As Object, e As EventArgs) Handles ToolStripMenuItem_ViewMinimap.CheckedChanged 38 | If (g_bIgnoreCheckedChangedEvent) Then 39 | Return 40 | End If 41 | 42 | UpdateViews() 43 | SaveViews() 44 | End Sub 45 | 46 | Private Sub ToolStripMenuItem_ViewProgressAni_CheckedChanged(sender As Object, e As EventArgs) Handles ToolStripMenuItem_ViewProgressAni.CheckedChanged 47 | If (g_bIgnoreCheckedChangedEvent) Then 48 | Return 49 | End If 50 | 51 | UpdateViews() 52 | SaveViews() 53 | End Sub 54 | End Class 55 | -------------------------------------------------------------------------------- /BasicPawn/Controls and Forms/Settings/Extensions/ExtSettingsDatabase.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Partial Public Class FormSettings 19 | Private Sub Button_AddDatabaseItem_Click(sender As Object, e As EventArgs) Handles Button_AddDatabaseItem.Click 20 | Using i As New FormDatabaseInput() 21 | If (i.ShowDialog(Me) = DialogResult.OK) Then 22 | DatabaseListBox_Database.BeginUpdate() 23 | DatabaseListBox_Database.RemoveItemByName(i.m_Name) 24 | DatabaseListBox_Database.Items.Add(New ClassDatabaseListBox.ClassDatabaseItem(i.m_Name, i.m_Username)) 25 | DatabaseListBox_Database.EndUpdate() 26 | 27 | Dim iItem As New ClassDatabase.STRUC_DATABASE_ITEM(i.m_Name, i.m_Username, i.m_Password) 28 | iItem.Save() 29 | End If 30 | End Using 31 | End Sub 32 | 33 | Private Sub Button_Refresh_Click(sender As Object, e As EventArgs) Handles Button_Refresh.Click 34 | DatabaseListBox_Database.FillFromDatabase() 35 | End Sub 36 | End Class 37 | -------------------------------------------------------------------------------- /BasicPawn/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | 15 | Namespace My 16 | 17 | 'NOTE: This file is auto-generated; do not modify it directly. To make changes, 18 | ' or if you encounter build errors in this file, go to the Project Designer 19 | ' (go to Project Properties or double-click the My Project node in 20 | ' Solution Explorer), and make changes on the Application tab. 21 | ' 22 | Partial Friend Class MyApplication 23 | 24 | _ 25 | Public Sub New() 26 | MyBase.New(Global.Microsoft.VisualBasic.ApplicationServices.AuthenticationMode.Windows) 27 | Me.IsSingleInstance = false 28 | Me.EnableVisualStyles = true 29 | Me.SaveMySettingsOnExit = true 30 | Me.ShutDownStyle = Global.Microsoft.VisualBasic.ApplicationServices.ShutdownMode.AfterMainFormCloses 31 | End Sub 32 | 33 | _ 34 | Protected Overrides Sub OnCreateMainForm() 35 | Me.MainForm = Global.BasicPawn.FormMain 36 | End Sub 37 | End Class 38 | End Namespace 39 | -------------------------------------------------------------------------------- /BasicPawn/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | true 4 | FormMain 5 | false 6 | 0 7 | true 8 | 0 9 | true 10 | -------------------------------------------------------------------------------- /BasicPawn/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' Allgemeine Informationen über eine Assembly werden über die folgenden 6 | ' Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | ' die einer Assembly zugeordnet sind. 8 | 9 | ' Werte der Assemblyattribute überprüfen 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird. 21 | 22 | 23 | ' Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 24 | ' 25 | ' Hauptversion 26 | ' Nebenversion 27 | ' Buildnummer 28 | ' Revision 29 | ' 30 | ' Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern 31 | ' übernehmen, indem Sie "*" eingeben: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /BasicPawn/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /BasicPawn/Resources/050.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/050.png -------------------------------------------------------------------------------- /BasicPawn/Resources/072.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/072.png -------------------------------------------------------------------------------- /BasicPawn/Resources/098.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/098.png -------------------------------------------------------------------------------- /BasicPawn/Resources/155.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/155.png -------------------------------------------------------------------------------- /BasicPawn/Resources/263.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/263.png -------------------------------------------------------------------------------- /BasicPawn/Resources/BasicPawnRedTop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/BasicPawnRedTop.jpg -------------------------------------------------------------------------------- /BasicPawn/Resources/BasicPawn_NoText_PNGx64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/BasicPawn_NoText_PNGx64.png -------------------------------------------------------------------------------- /BasicPawn/Resources/Close_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/Close_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/Debugger_AssertModuleNew.txt: -------------------------------------------------------------------------------- 1 | stock any {FunctionName}(any val=0, char ...) 2 | { 3 | if(val > 0) 4 | { 5 | return val; 6 | } 7 | 8 | if(!FileExists("{DebuggerIdentifier}.running.bpdebug")) 9 | { 10 | return val; 11 | } 12 | 13 | if(FileExists("{IndentifierGUID}.ignore.bpdebug")) 14 | { 15 | return val; 16 | } 17 | 18 | Handle hTriggerFile; 19 | while((hTriggerFile = OpenFile("{IndentifierGUID}.trigger.bpdebug", "w")) == INVALID_HANDLE) {} 20 | 21 | WriteFileLine(hTriggerFile, "i:%d", val); 22 | WriteFileLine(hTriggerFile, "f:%f", val); 23 | FlushFile(hTriggerFile); 24 | CloseHandle(hTriggerFile); 25 | 26 | for(;;) 27 | { 28 | if(!FileExists("{DebuggerIdentifier}.running.bpdebug")) 29 | { 30 | break; 31 | } 32 | 33 | if(FileExists("{IndentifierGUID}.continue.bpdebug")) 34 | { 35 | DeleteFile("{IndentifierGUID}.continue.bpdebug"); 36 | DeleteFile("{IndentifierGUID}.continuee.bpdebug"); 37 | DeleteFile("{IndentifierGUID}.continuef.bpdebug"); 38 | break; 39 | } 40 | 41 | if(FileExists("{IndentifierGUID}.continuee.bpdebug")) 42 | { 43 | DeleteFile("{IndentifierGUID}.continue.bpdebug"); 44 | DeleteFile("{IndentifierGUID}.continuee.bpdebug"); 45 | DeleteFile("{IndentifierGUID}.continuef.bpdebug"); 46 | 47 | ThrowError("BasicPawn Debugger Assert action: Abort"); 48 | break; 49 | } 50 | 51 | if(FileExists("{IndentifierGUID}.continuef.bpdebug")) 52 | { 53 | DeleteFile("{IndentifierGUID}.continue.bpdebug"); 54 | DeleteFile("{IndentifierGUID}.continuee.bpdebug"); 55 | DeleteFile("{IndentifierGUID}.continuef.bpdebug"); 56 | 57 | SetFailState("BasicPawn Debugger Assert action: Fail"); 58 | break; 59 | } 60 | } 61 | 62 | return val; 63 | } -------------------------------------------------------------------------------- /BasicPawn/Resources/Debugger_AssertModuleOld.txt: -------------------------------------------------------------------------------- 1 | stock any:{FunctionName}(any:val=0, String:...) 2 | { 3 | if(val > 0) 4 | { 5 | return val; 6 | } 7 | 8 | if(!FileExists("{DebuggerIdentifier}.running.bpdebug")) 9 | { 10 | return val; 11 | } 12 | 13 | if(FileExists("{IndentifierGUID}.ignore.bpdebug")) 14 | { 15 | return val; 16 | } 17 | 18 | new Handle:hTriggerFile; 19 | while((hTriggerFile = OpenFile("{IndentifierGUID}.trigger.bpdebug", "w")) == INVALID_HANDLE) {} 20 | 21 | WriteFileLine(hTriggerFile, "i:%d", val); 22 | WriteFileLine(hTriggerFile, "f:%f", val); 23 | FlushFile(hTriggerFile); 24 | CloseHandle(hTriggerFile); 25 | 26 | for(;;) 27 | { 28 | if(!FileExists("{DebuggerIdentifier}.running.bpdebug")) 29 | { 30 | break; 31 | } 32 | 33 | if(FileExists("{IndentifierGUID}.continue.bpdebug")) 34 | { 35 | DeleteFile("{IndentifierGUID}.continue.bpdebug"); 36 | DeleteFile("{IndentifierGUID}.continuee.bpdebug"); 37 | DeleteFile("{IndentifierGUID}.continuef.bpdebug"); 38 | break; 39 | } 40 | 41 | if(FileExists("{IndentifierGUID}.continuee.bpdebug")) 42 | { 43 | DeleteFile("{IndentifierGUID}.continue.bpdebug"); 44 | DeleteFile("{IndentifierGUID}.continuee.bpdebug"); 45 | DeleteFile("{IndentifierGUID}.continuef.bpdebug"); 46 | 47 | ThrowError("BasicPawn Debugger Assert action: Abort"); 48 | break; 49 | } 50 | 51 | if(FileExists("{IndentifierGUID}.continuef.bpdebug")) 52 | { 53 | DeleteFile("{IndentifierGUID}.continue.bpdebug"); 54 | DeleteFile("{IndentifierGUID}.continuee.bpdebug"); 55 | DeleteFile("{IndentifierGUID}.continuef.bpdebug"); 56 | 57 | SetFailState("BasicPawn Debugger Assert action: Fail"); 58 | break; 59 | } 60 | } 61 | 62 | return val; 63 | } -------------------------------------------------------------------------------- /BasicPawn/Resources/Debugger_BreakpointModuleNew.txt: -------------------------------------------------------------------------------- 1 | stock any {FunctionName}(any val=0) 2 | { 3 | if(!FileExists("{DebuggerIdentifier}.running.bpdebug")) 4 | { 5 | return val; 6 | } 7 | 8 | if(FileExists("{IndentifierGUID}.ignore.bpdebug")) 9 | { 10 | return val; 11 | } 12 | 13 | Handle hTriggerFile; 14 | while((hTriggerFile = OpenFile("{IndentifierGUID}.trigger.bpdebug", "w")) == INVALID_HANDLE) {} 15 | 16 | WriteFileLine(hTriggerFile, "i:%d", val); 17 | WriteFileLine(hTriggerFile, "f:%f", val); 18 | FlushFile(hTriggerFile); 19 | CloseHandle(hTriggerFile); 20 | 21 | for(;;) 22 | { 23 | if(!FileExists("{DebuggerIdentifier}.running.bpdebug")) 24 | { 25 | break; 26 | } 27 | 28 | if(FileExists("{IndentifierGUID}.continue.bpdebug")) 29 | { 30 | DeleteFile("{IndentifierGUID}.continue.bpdebug"); 31 | break; 32 | } 33 | 34 | if(FileExists("{IndentifierGUID}.continuev.bpdebug")) 35 | { 36 | Handle hVarFile = OpenFile("{IndentifierGUID}.continuev.bpdebug", "r"); 37 | if(hVarFile == INVALID_HANDLE) 38 | SetFailState("Invalid file handle"); 39 | 40 | static char sFileText[64]; 41 | if(!ReadFileLine(hVarFile, sFileText, sizeof(sFileText))) 42 | SetFailState("Could not read line"); 43 | 44 | static char sVar[2][64]; 45 | if(ExplodeString(sFileText, ":", sVar, sizeof(sVar), sizeof(sVar[])) != 2) 46 | SetFailState("Invalid var number"); 47 | 48 | switch(sVar[0][0]) 49 | { 50 | case 'f': val = StringToFloat(sVar[1]); 51 | default: val = StringToInt(sVar[1]); 52 | } 53 | 54 | CloseHandle(hVarFile); 55 | DeleteFile("{IndentifierGUID}.continuev.bpdebug"); 56 | 57 | break; 58 | } 59 | } 60 | 61 | return val; 62 | } -------------------------------------------------------------------------------- /BasicPawn/Resources/Debugger_BreakpointModuleOld.txt: -------------------------------------------------------------------------------- 1 | stock any:{FunctionName}(any:val=0) 2 | { 3 | if(!FileExists("{DebuggerIdentifier}.running.bpdebug")) 4 | { 5 | return val; 6 | } 7 | 8 | if(FileExists("{IndentifierGUID}.ignore.bpdebug")) 9 | { 10 | return val; 11 | } 12 | 13 | new Handle:hTriggerFile; 14 | while((hTriggerFile = OpenFile("{IndentifierGUID}.trigger.bpdebug", "w")) == INVALID_HANDLE) {} 15 | 16 | WriteFileLine(hTriggerFile, "i:%d", val); 17 | WriteFileLine(hTriggerFile, "f:%f", val); 18 | FlushFile(hTriggerFile); 19 | CloseHandle(hTriggerFile); 20 | 21 | for(;;) 22 | { 23 | if(!FileExists("{DebuggerIdentifier}.running.bpdebug")) 24 | { 25 | break; 26 | } 27 | 28 | if(FileExists("{IndentifierGUID}.continue.bpdebug")) 29 | { 30 | DeleteFile("{IndentifierGUID}.continue.bpdebug"); 31 | break; 32 | } 33 | 34 | if(FileExists("{IndentifierGUID}.continuev.bpdebug")) 35 | { 36 | new Handle:hVarFile = OpenFile("{IndentifierGUID}.continuev.bpdebug", "r"); 37 | if(hVarFile == INVALID_HANDLE) 38 | SetFailState("Invalid file handle"); 39 | 40 | static String:sFileText[64]; 41 | if(!ReadFileLine(hVarFile, sFileText, sizeof(sFileText))) 42 | SetFailState("Could not read line"); 43 | 44 | static String:sVar[2][64]; 45 | if(ExplodeString(sFileText, ":", sVar, sizeof(sVar), sizeof(sVar[])) != 2) 46 | SetFailState("Invalid var number"); 47 | 48 | switch(sVar[0][0]) 49 | { 50 | case 'f': val = StringToFloat(sVar[1]); 51 | default: val = StringToInt(sVar[1]); 52 | } 53 | 54 | CloseHandle(hVarFile); 55 | DeleteFile("{IndentifierGUID}.continuev.bpdebug"); 56 | 57 | break; 58 | } 59 | } 60 | 61 | return val; 62 | } -------------------------------------------------------------------------------- /BasicPawn/Resources/Debugger_WatcherModuleNew.txt: -------------------------------------------------------------------------------- 1 | stock any {FunctionName}(any val=0) 2 | { 3 | if(!FileExists("{DebuggerIdentifier}.running.bpdebug")) 4 | { 5 | return val; 6 | } 7 | 8 | static int iCount; 9 | iCount++; 10 | 11 | Handle hValFile; 12 | while((hValFile = OpenFile("{IndentifierGUID}.value.bpdebug", "w")) == INVALID_HANDLE) {} 13 | 14 | WriteFileLine(hValFile, "i:%d", val); 15 | WriteFileLine(hValFile, "f:%f", val); 16 | WriteFileLine(hValFile, "c:%d", iCount); 17 | FlushFile(hValFile); 18 | CloseHandle(hValFile); 19 | 20 | return val; 21 | } -------------------------------------------------------------------------------- /BasicPawn/Resources/Debugger_WatcherModuleOld.txt: -------------------------------------------------------------------------------- 1 | stock any:{FunctionName}(any:val=0) 2 | { 3 | if(!FileExists("{DebuggerIdentifier}.running.bpdebug")) 4 | { 5 | return val; 6 | } 7 | 8 | static iCount; 9 | iCount++; 10 | 11 | new Handle:hValFile; 12 | while((hValFile = OpenFile("{IndentifierGUID}.value.bpdebug", "w")) == INVALID_HANDLE) {} 13 | 14 | WriteFileLine(hValFile, "i:%d", val); 15 | WriteFileLine(hValFile, "f:%f", val); 16 | WriteFileLine(hValFile, "c:%d", iCount); 17 | FlushFile(hValFile); 18 | CloseHandle(hValFile); 19 | 20 | return val; 21 | } -------------------------------------------------------------------------------- /BasicPawn/Resources/Design.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/Design.jpg -------------------------------------------------------------------------------- /BasicPawn/Resources/IntelliSenseClass_32x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/IntelliSenseClass_32x.png -------------------------------------------------------------------------------- /BasicPawn/Resources/IntelliSenseEnumItem_32x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/IntelliSenseEnumItem_32x.png -------------------------------------------------------------------------------- /BasicPawn/Resources/IntelliSenseEnumerator_32x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/IntelliSenseEnumerator_32x.png -------------------------------------------------------------------------------- /BasicPawn/Resources/IntelliSenseEvent_32x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/IntelliSenseEvent_32x.png -------------------------------------------------------------------------------- /BasicPawn/Resources/IntelliSenseField_32x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/IntelliSenseField_32x.png -------------------------------------------------------------------------------- /BasicPawn/Resources/IntelliSenseInterface_32x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/IntelliSenseInterface_32x.png -------------------------------------------------------------------------------- /BasicPawn/Resources/IntelliSenseKeyword_32x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/IntelliSenseKeyword_32x.png -------------------------------------------------------------------------------- /BasicPawn/Resources/IntelliSenseMethod_32x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/IntelliSenseMethod_32x.png -------------------------------------------------------------------------------- /BasicPawn/Resources/IntelliSenseMisc_32x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/IntelliSenseMisc_32x.png -------------------------------------------------------------------------------- /BasicPawn/Resources/IntelliSenseNamespace_32x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/IntelliSenseNamespace_32x.png -------------------------------------------------------------------------------- /BasicPawn/Resources/IntelliSenseProperty_32x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/IntelliSenseProperty_32x.png -------------------------------------------------------------------------------- /BasicPawn/Resources/IntelliSenseString_32x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/IntelliSenseString_32x.png -------------------------------------------------------------------------------- /BasicPawn/Resources/IntelliSenseVariable_32x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/IntelliSenseVariable_32x.png -------------------------------------------------------------------------------- /BasicPawn/Resources/Pin_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/Pin_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/Search_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/Search_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/Template_AMXModXInclude.txt: -------------------------------------------------------------------------------- 1 | ; WARNING 2 | ; This file should not be read/overwritten by standard ini parsers! 3 | ; 4 | ; Type info: 5 | ; $ = Default string replace. 6 | ; ? = (Two names required) Boolean, first string replace if TRUE, second string replace if FALSE and the third is the default value 0/1. 7 | ; # = (More than one name required) List, multiple string replace choices. 8 | ; 9 | ; Properties info: 10 | ; {NAME,DESCRIPTION[,ITEM_DESCRIPTION]} 11 | ; {$PropertyName,The name of the property} = First argument is the name which will be replaced. The second is the description for the UI. 12 | ; {?PropertyName,Allow this property?} = Same as above. 13 | ; {#PropertyName,Difficulty,Normal} = Same as above but the third argument is the description in the list. 14 | ; 15 | ; Formating info: 16 | ; %n% = For newline. 17 | ; %t% = For tab (or converted spaces). 18 | ; %0% = Terminate line. 19 | 20 | 21 | [Source] 22 | 00100=// 23 | 00200=// {$IncludeDescription} 24 | 00300=// 25 | 00400= 26 | 00500=#if defined _{$IncludeName}_included 27 | 00600=%t%#endinput 28 | 00700=#endif 29 | 00800=#define _{$IncludeName}_included 30 | 00900={?RegisterLibrary}%n%#pragma library {$RegisterLibraryName}%n% 31 | 01000= 32 | 33 | 34 | [Properties] 35 | $IncludeDescription,Description =My include 36 | $IncludeName,Include name =my_include 37 | $RegisterLibraryName,Register library name =my_library 38 | ?RegisterLibrary,Register library = 39 | ?RegisterLibrary,Register library =%0% 40 | ?RegisterLibrary,Register library =0 41 | -------------------------------------------------------------------------------- /BasicPawn/Resources/Template_AMXModXLibraryInclude.txt: -------------------------------------------------------------------------------- 1 | ; WARNING 2 | ; This file should not be read/overwritten by standard ini parsers! 3 | ; 4 | ; Type info: 5 | ; $ = Default string replace. 6 | ; ? = (Two names required) Boolean, first string replace if TRUE, second string replace if FALSE and the third is the default value 0/1. 7 | ; # = (More than one name required) List, multiple string replace choices. 8 | ; 9 | ; Properties info: 10 | ; {NAME,DESCRIPTION[,ITEM_DESCRIPTION]} 11 | ; {$PropertyName,The name of the property} = First argument is the name which will be replaced. The second is the description for the UI. 12 | ; {?PropertyName,Allow this property?} = Same as above. 13 | ; {#PropertyName,Difficulty,Normal} = Same as above but the third argument is the description in the list. 14 | ; 15 | ; Formating info: 16 | ; %n% = For newline. 17 | ; %t% = For tab (or converted spaces). 18 | ; %0% = Terminate line. 19 | 20 | 21 | [Source] 22 | 00100=// 23 | 00200=// {$IncludeDescription} 24 | 00300=// 25 | 00400= 26 | 00500=#if defined _{$IncludeName}_included 27 | 00600=%t%#endinput 28 | 00700=#endif 29 | 00800=#define _{$IncludeName}_included 30 | 00900= 31 | 01000=#pragma reqlib {$LibraryName} 32 | 01100=#if !defined AMXMODX_NOAUTOLOAD 33 | 01200=%t%#pragma loadlib {$LibraryName} 34 | 01300=#endif 35 | 01400= 36 | 37 | 38 | [Properties] 39 | $IncludeDescription,Description =My include 40 | $IncludeName,Include name =my_include 41 | $LibraryName,Library name =my_library 42 | -------------------------------------------------------------------------------- /BasicPawn/Resources/Template_AMXModXModuleInclude.txt: -------------------------------------------------------------------------------- 1 | ; WARNING 2 | ; This file should not be read/overwritten by standard ini parsers! 3 | ; 4 | ; Type info: 5 | ; $ = Default string replace. 6 | ; ? = (Two names required) Boolean, first string replace if TRUE, second string replace if FALSE and the third is the default value 0/1. 7 | ; # = (More than one name required) List, multiple string replace choices. 8 | ; 9 | ; Properties info: 10 | ; {NAME,DESCRIPTION[,ITEM_DESCRIPTION]} 11 | ; {$PropertyName,The name of the property} = First argument is the name which will be replaced. The second is the description for the UI. 12 | ; {?PropertyName,Allow this property?} = Same as above. 13 | ; {#PropertyName,Difficulty,Normal} = Same as above but the third argument is the description in the list. 14 | ; 15 | ; Formating info: 16 | ; %n% = For newline. 17 | ; %t% = For tab (or converted spaces). 18 | ; %0% = Terminate line. 19 | 20 | 21 | [Source] 22 | 00100=// 23 | 00200=// {$IncludeDescription} 24 | 00300=// 25 | 00400= 26 | 00500=#if defined _{$IncludeName}_included 27 | 00600=%t%#endinput 28 | 00700=#endif 29 | 00800=#define _{$IncludeName}_included 30 | 00900= 31 | 01000=#pragma reqclass {$ClassName} 32 | 01100=#if !defined AMXMODX_NOAUTOLOAD 33 | 01200=%t%#pragma defclasslib {$ClassName} {$ModuleName} 34 | 01300=#endif 35 | 01400= 36 | 37 | 38 | [Properties] 39 | $IncludeDescription,Description =My include 40 | $IncludeName,Include name =my_include 41 | $ClassName,Class name =my_class 42 | $ModuleName,Library name =my_library 43 | -------------------------------------------------------------------------------- /BasicPawn/Resources/Template_AMXModXPlugin.txt: -------------------------------------------------------------------------------- 1 | ; WARNING 2 | ; This file should not be read/overwritten by standard ini parsers! 3 | ; 4 | ; Type info: 5 | ; $ = Default string replace. 6 | ; ? = (Two names required) Boolean, first string replace if TRUE, second string replace if FALSE and the third is the default value 0/1. 7 | ; # = (More than one name required) List, multiple string replace choices. 8 | ; 9 | ; Properties info: 10 | ; {NAME,DESCRIPTION[,ITEM_DESCRIPTION]} 11 | ; {$PropertyName,The name of the property} = First argument is the name which will be replaced. The second is the description for the UI. 12 | ; {?PropertyName,Allow this property?} = Same as above. 13 | ; {#PropertyName,Difficulty,Normal} = Same as above but the third argument is the description in the list. 14 | ; 15 | ; Formating info: 16 | ; %n% = For newline. 17 | ; %t% = For tab (or converted spaces). 18 | ; %0% = Terminate line. 19 | 20 | 21 | [Source] 22 | 00100={?DebugDefine}{?DebugEcho} 23 | 00200=#define PLUGIN_NAME "{$InfoName}" 24 | 00300=#define PLUGIN_AUTHOR "{$InfoAuthor}" 25 | 00400=#define PLUGIN_VERSION "{$InfoVersion}" 26 | 00500= 27 | 00600=#include 28 | 00700=#include 29 | 00800={?ForceSemicolon} 30 | 00900=public plugin_init() 31 | 01000={ 32 | 01100=%t%register_plugin(PLUGIN_NAME, PLUGIN_VERSION, PLUGIN_AUTHOR); 33 | 01200=} 34 | 35 | [Properties] 36 | $InfoName,Plugin name =My plugin 37 | $InfoAuthor,Plugin author = 38 | $InfoVersion,Plugin version =1.0 39 | ?ForceSemicolon,Force Semicolon =%n%#pragma semicolon 1%n% 40 | ?ForceSemicolon,Force Semicolon = 41 | ?ForceSemicolon,Force Semicolon =0 42 | ?DebugDefine,DEBUG define =%n%#define DEBUG%n% 43 | ?DebugDefine,DEBUG define = 44 | ?DebugEcho,ECHO define =%n%/**%n%* 0: Disabled%n%* 1: Print to console%n%* 2: Print to console and logs%n%*/%n%#define ECHO_TYPE 0%n%%n%#if ECHO_TYPE == 1%n%%t%#define ECHO(%0) { server_print(%0); }%n%#elseif ECHO_TYPE == 2%n%%t%#define ECHO(%0) { server_print(%0); log_amx("ECHO: %s", %0); }%n%#else%n%%t%#define ECHO(%0) {}%n%#endif%n% 45 | ?DebugEcho,ECHO define = 46 | ?DebugEcho,ECHO define =0 47 | -------------------------------------------------------------------------------- /BasicPawn/Resources/Template_Include.txt: -------------------------------------------------------------------------------- 1 | ; WARNING 2 | ; This file should not be read/overwritten by standard ini parsers! 3 | ; 4 | ; Type info: 5 | ; $ = Default string replace. 6 | ; ? = (Two names required) Boolean, first string replace if TRUE, second string replace if FALSE and the third is the default value 0/1. 7 | ; # = (More than one name required) List, multiple string replace choices. 8 | ; 9 | ; Properties info: 10 | ; {NAME,DESCRIPTION[,ITEM_DESCRIPTION]} 11 | ; {$PropertyName,The name of the property} = First argument is the name which will be replaced. The second is the description for the UI. 12 | ; {?PropertyName,Allow this property?} = Same as above. 13 | ; {#PropertyName,Difficulty,Normal} = Same as above but the third argument is the description in the list. 14 | ; 15 | ; Formating info: 16 | ; %n% = For newline. 17 | ; %t% = For tab (or converted spaces). 18 | ; %0% = Terminate line. 19 | 20 | 21 | [Source] 22 | 00100=// 23 | 00200=// {$IncludeDescription} 24 | 00300=// 25 | 00400= 26 | 00500=#if defined _{$IncludeName}_included 27 | 00600=%t%#endinput 28 | 00700=#endif 29 | 00800=#define _{$IncludeName}_included 30 | 00900= 31 | 32 | 33 | [Properties] 34 | $IncludeDescription,Description =My include 35 | $IncludeName,Include name =my_include 36 | -------------------------------------------------------------------------------- /BasicPawn/Resources/Template_SourcePawnNewExtensionInclude.txt: -------------------------------------------------------------------------------- 1 | ; WARNING 2 | ; This file should not be read/overwritten by standard ini parsers! 3 | ; 4 | ; Type info: 5 | ; $ = Default string replace. 6 | ; ? = (Two names required) Boolean, first string replace if TRUE, second string replace if FALSE and the third is the default value 0/1. 7 | ; # = (More than one name required) List, multiple string replace choices. 8 | ; 9 | ; Properties info: 10 | ; {NAME,DESCRIPTION[,ITEM_DESCRIPTION]} 11 | ; {$PropertyName,The name of the property} = First argument is the name which will be replaced. The second is the description for the UI. 12 | ; {?PropertyName,Allow this property?} = Same as above. 13 | ; {#PropertyName,Difficulty,Normal} = Same as above but the third argument is the description in the list. 14 | ; 15 | ; Formating info: 16 | ; %n% = For newline. 17 | ; %t% = For tab (or converted spaces). 18 | ; %0% = Terminate line. 19 | 20 | 21 | [Source] 22 | 00100=// 23 | 00200=// {$IncludeDescription} 24 | 00300=// 25 | 00400= 26 | 00500=#if defined _{$IncludeName}_included 27 | 00600=%t%#endinput 28 | 00700=#endif 29 | 00800=#define _{$IncludeName}_included 30 | 00900= 31 | 01000= 32 | 01100= 33 | 01200= 34 | 01300= 35 | 01400=public Extension __ext_{$IncludeName} = 36 | 01500={ 37 | 01600= name = "{$ExtenstionName}", 38 | 01700= file = "{$ExtenstionFilename}", 39 | 01800=#if defined AUTOLOAD_EXTENSIONS 40 | 01900= autoload = 1, 41 | 02000=#else 42 | 02100= autoload = 0, 43 | 02200=#endif 44 | 02300=#if defined REQUIRE_EXTENSIONS 45 | 02400= required = 1, 46 | 02500=#else 47 | 02600= required = 0, 48 | 02700=#endif 49 | 02800=}; 50 | 02900= 51 | 03000={?OptionalNatives}#if !defined REQUIRE_EXTENSIONS 52 | 03100={?OptionalNatives}public void __pl_{$IncludeName}_SetNTVOptional() 53 | 03200={?OptionalNatives}{ 54 | 03300={?OptionalNatives}%t%MarkNativeAsOptional("MyNative"); 55 | 03400={?OptionalNatives}} 56 | 03500={?OptionalNatives}#endif 57 | 03600= 58 | 59 | [Properties] 60 | $IncludeDescription,Description =My library 61 | $IncludeName,Library name =my_library 62 | $ExtenstionName,Extenstion name =my_extension 63 | $ExtenstionFilename,Extenstion filename =my_extension.ext 64 | ?OptionalNatives,Optional natives = 65 | ?OptionalNatives,Optional natives =%0% 66 | ?OptionalNatives,Optional natives =0 67 | -------------------------------------------------------------------------------- /BasicPawn/Resources/Template_SourcePawnNewSharedPluginInclude.txt: -------------------------------------------------------------------------------- 1 | ; WARNING 2 | ; This file should not be read/overwritten by standard ini parsers! 3 | ; 4 | ; Type info: 5 | ; $ = Default string replace. 6 | ; ? = (Two names required) Boolean, first string replace if TRUE, second string replace if FALSE and the third is the default value 0/1. 7 | ; # = (More than one name required) List, multiple string replace choices. 8 | ; 9 | ; Properties info: 10 | ; {NAME,DESCRIPTION[,ITEM_DESCRIPTION]} 11 | ; {$PropertyName,The name of the property} = First argument is the name which will be replaced. The second is the description for the UI. 12 | ; {?PropertyName,Allow this property?} = Same as above. 13 | ; {#PropertyName,Difficulty,Normal} = Same as above but the third argument is the description in the list. 14 | ; 15 | ; Formating info: 16 | ; %n% = For newline. 17 | ; %t% = For tab (or converted spaces). 18 | ; %0% = Terminate line. 19 | 20 | 21 | [Source] 22 | 00100=// 23 | 00200=// {$IncludeDescription} 24 | 00300=// 25 | 00400= 26 | 00500=#if defined _{$IncludeName}_included 27 | 00600=%t%#endinput 28 | 00700=#endif 29 | 00800=#define _{$IncludeName}_included 30 | 00900= 31 | 01000= 32 | 01100= 33 | 01200= 34 | 01300= 35 | 01400=public SharedPlugin __pl_{$IncludeName} = 36 | 01500={ 37 | 01600=%t%name = "{$SharedPluginName}", 38 | 01700=%t%file = "{$SharedPluginFilename}", 39 | 01800=#if defined REQUIRE_PLUGIN 40 | 01900=%t%required = 1, 41 | 02000=#else 42 | 02100=%t%required = 0, 43 | 02200=#endif 44 | 02300=}; 45 | 02400= 46 | 02500={?OptionalNatives}#if !defined REQUIRE_PLUGIN 47 | 02600={?OptionalNatives}public void __pl_{$IncludeName}_SetNTVOptional() 48 | 02700={?OptionalNatives}{ 49 | 02800={?OptionalNatives}%t%MarkNativeAsOptional("MyNative"); 50 | 02900={?OptionalNatives}} 51 | 03000={?OptionalNatives}#endif 52 | 03100= 53 | 54 | [Properties] 55 | $IncludeDescription,Description =My library 56 | $IncludeName,Library name =my_library 57 | $SharedPluginName,Plugin name =my_library 58 | $SharedPluginFilename,Plugin filename =my_library.smx 59 | ?OptionalNatives,Optional natives = 60 | ?OptionalNatives,Optional natives =%0% 61 | ?OptionalNatives,Optional natives =0 62 | -------------------------------------------------------------------------------- /BasicPawn/Resources/Template_SourcePawnOldExtensionInclude.txt: -------------------------------------------------------------------------------- 1 | ; WARNING 2 | ; This file should not be read/overwritten by standard ini parsers! 3 | ; 4 | ; Type info: 5 | ; $ = Default string replace. 6 | ; ? = (Two names required) Boolean, first string replace if TRUE, second string replace if FALSE and the third is the default value 0/1. 7 | ; # = (More than one name required) List, multiple string replace choices. 8 | ; 9 | ; Properties info: 10 | ; {NAME,DESCRIPTION[,ITEM_DESCRIPTION]} 11 | ; {$PropertyName,The name of the property} = First argument is the name which will be replaced. The second is the description for the UI. 12 | ; {?PropertyName,Allow this property?} = Same as above. 13 | ; {#PropertyName,Difficulty,Normal} = Same as above but the third argument is the description in the list. 14 | ; 15 | ; Formating info: 16 | ; %n% = For newline. 17 | ; %t% = For tab (or converted spaces). 18 | ; %0% = Terminate line. 19 | 20 | 21 | [Source] 22 | 00100=// 23 | 00200=// {$IncludeDescription} 24 | 00300=// 25 | 00400= 26 | 00500=#if defined _{$IncludeName}_included 27 | 00600=%t%#endinput 28 | 00700=#endif 29 | 00800=#define _{$IncludeName}_included 30 | 00900= 31 | 01000= 32 | 01100= 33 | 01200= 34 | 01300= 35 | 01400=public Extension:__ext_{$IncludeName} = 36 | 01500={ 37 | 01600= name = "{$ExtenstionName}", 38 | 01700= file = "{$ExtenstionFilename}", 39 | 01800=#if defined AUTOLOAD_EXTENSIONS 40 | 01900= autoload = 1, 41 | 02000=#else 42 | 02100= autoload = 0, 43 | 02200=#endif 44 | 02300=#if defined REQUIRE_EXTENSIONS 45 | 02400= required = 1, 46 | 02500=#else 47 | 02600= required = 0, 48 | 02700=#endif 49 | 02800=}; 50 | 02900= 51 | 03000={?OptionalNatives}#if !defined REQUIRE_EXTENSIONS 52 | 03100={?OptionalNatives}public __pl_{$IncludeName}_SetNTVOptional() 53 | 03200={?OptionalNatives}{ 54 | 03300={?OptionalNatives}%t%MarkNativeAsOptional("MyNative"); 55 | 03400={?OptionalNatives}} 56 | 03500={?OptionalNatives}#endif 57 | 03600= 58 | 59 | [Properties] 60 | $IncludeDescription,Description =My library 61 | $IncludeName,Library name =my_library 62 | $ExtenstionName,Extenstion name =my_extension 63 | $ExtenstionFilename,Extenstion filename =my_extension.ext 64 | ?OptionalNatives,Optional natives = 65 | ?OptionalNatives,Optional natives =%0% 66 | ?OptionalNatives,Optional natives =0 67 | -------------------------------------------------------------------------------- /BasicPawn/Resources/Template_SourcePawnOldSharedPluginInclude.txt: -------------------------------------------------------------------------------- 1 | ; WARNING 2 | ; This file should not be read/overwritten by standard ini parsers! 3 | ; 4 | ; Type info: 5 | ; $ = Default string replace. 6 | ; ? = (Two names required) Boolean, first string replace if TRUE, second string replace if FALSE and the third is the default value 0/1. 7 | ; # = (More than one name required) List, multiple string replace choices. 8 | ; 9 | ; Properties info: 10 | ; {NAME,DESCRIPTION[,ITEM_DESCRIPTION]} 11 | ; {$PropertyName,The name of the property} = First argument is the name which will be replaced. The second is the description for the UI. 12 | ; {?PropertyName,Allow this property?} = Same as above. 13 | ; {#PropertyName,Difficulty,Normal} = Same as above but the third argument is the description in the list. 14 | ; 15 | ; Formating info: 16 | ; %n% = For newline. 17 | ; %t% = For tab (or converted spaces). 18 | ; %0% = Terminate line. 19 | 20 | 21 | [Source] 22 | 00100=// 23 | 00200=// {$IncludeDescription} 24 | 00300=// 25 | 00400= 26 | 00500=#if defined _{$IncludeName}_included 27 | 00600=%t%#endinput 28 | 00700=#endif 29 | 00800=#define _{$IncludeName}_included 30 | 00900= 31 | 01000= 32 | 01100= 33 | 01200= 34 | 01300= 35 | 01400=public SharedPlugin:__pl_{$IncludeName} = 36 | 01500={ 37 | 01600=%t%name = "{$SharedPluginName}", 38 | 01700=%t%file = "{$SharedPluginFilename}", 39 | 01800=#if defined REQUIRE_PLUGIN 40 | 01900=%t%required = 1, 41 | 02000=#else 42 | 02100=%t%required = 0, 43 | 02200=#endif 44 | 02300=}; 45 | 02400= 46 | 02500={?OptionalNatives}#if !defined REQUIRE_PLUGIN 47 | 02600={?OptionalNatives}public __pl_{$IncludeName}_SetNTVOptional() 48 | 02700={?OptionalNatives}{ 49 | 02800={?OptionalNatives}%t%MarkNativeAsOptional("MyNative"); 50 | 02900={?OptionalNatives}} 51 | 03000={?OptionalNatives}#endif 52 | 03100= 53 | 54 | [Properties] 55 | $IncludeDescription,Description =My library 56 | $IncludeName,Library name =my_library 57 | $SharedPluginName,Plugin name =my_library 58 | $SharedPluginFilename,Plugin filename =my_library.smx 59 | ?OptionalNatives,Optional natives = 60 | ?OptionalNatives,Optional natives =%0% 61 | ?OptionalNatives,Optional natives =0 62 | -------------------------------------------------------------------------------- /BasicPawn/Resources/UAC_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/UAC_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/Unpin_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/Unpin_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/aero_busy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/aero_busy.gif -------------------------------------------------------------------------------- /BasicPawn/Resources/ieframe_589.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/ieframe_589.bmp -------------------------------------------------------------------------------- /BasicPawn/Resources/ieframe_590.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/ieframe_590.bmp -------------------------------------------------------------------------------- /BasicPawn/Resources/ieframe_591.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/ieframe_591.bmp -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_3.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_3.ico -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5301_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5301_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5302_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5302_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5303_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5303_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5304_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5304_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5306_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5306_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5311_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5311_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5312_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5312_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5313_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5313_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5314_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5314_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5315_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5315_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5316_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5316_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5318_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5318_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5320_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5320_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5321_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5321_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5326_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5326_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5332_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5332_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5333_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5333_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5337_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5337_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5338_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5338_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5339_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5339_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5341_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5341_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5342_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5342_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5343_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5343_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5348_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5348_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5350_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5350_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5351_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5351_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5354_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5354_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5356_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5356_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5357_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5357_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5360_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5360_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5362_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5362_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5364_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5364_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5367_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5367_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5368_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5368_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5372_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5372_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5376_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5376_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5381_64x64-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5381_64x64-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_5383_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_5383_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/imageres_90.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/imageres_90.ico -------------------------------------------------------------------------------- /BasicPawn/Resources/netshell_1608_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/netshell_1608_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/netshell_1610_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/netshell_1610_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/shell32_16739_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/shell32_16739_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/shell32_16761_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/shell32_16761_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/shell32_16762_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/shell32_16762_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/shell32_16763_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/shell32_16763_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/user32_101_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/user32_101_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/user32_101_48x48-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/user32_101_48x48-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/user32_102_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/user32_102_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/user32_103_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/user32_103_16x16-32.png -------------------------------------------------------------------------------- /BasicPawn/Resources/user32_104_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawn/Resources/user32_104_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnExtLysisConsole/BasicPawnIcon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnExtLysisConsole/BasicPawnIcon.ico -------------------------------------------------------------------------------- /BasicPawnExtLysisConsole/ClassMain.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Module ClassMain 19 | Sub Main() 20 | Try 21 | Dim sCmdArgs As String() = Environment.GetCommandLineArgs 22 | 23 | Dim sArgs As New List(Of String) 24 | For i = 1 To sCmdArgs.Length - 1 25 | sArgs.Add(sCmdArgs(i)) 26 | Next 27 | 28 | lysis.Lysis.main(sArgs.ToArray) 29 | Catch ex As Exception 30 | Console.WriteLine(ex.Message) 31 | Environment.Exit(-1) 32 | End Try 33 | End Sub 34 | End Module 35 | -------------------------------------------------------------------------------- /BasicPawnExtLysisConsole/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | -------------------------------------------------------------------------------- /BasicPawnExtLysisConsole/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | false 4 | false 5 | 0 6 | true 7 | 0 8 | 2 9 | true 10 | 11 | -------------------------------------------------------------------------------- /BasicPawnExtLysisConsole/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' General Information about an assembly is controlled through the following 6 | ' set of attributes. Change these attribute values to modify the information 7 | ' associated with an assembly. 8 | 9 | ' Review the values of the assembly attributes 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'The following GUID is for the ID of the typelib if this project is exposed to COM 21 | 22 | 23 | ' Version information for an assembly consists of the following four values: 24 | ' 25 | ' Major Version 26 | ' Minor Version 27 | ' Build Number 28 | ' Revision 29 | ' 30 | ' You can specify all the values or you can default the Build and Revision Numbers 31 | ' by using the '*' as shown below: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /BasicPawnExtLysisConsole/My Project/Resources.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | Imports System 15 | 16 | Namespace My.Resources 17 | 18 | 'This class was auto-generated by the StronglyTypedResourceBuilder 19 | 'class via a tool like ResGen or Visual Studio. 20 | 'To add or remove a member, edit your .ResX file then rerun ResGen 21 | 'with the /str option, or rebuild your VS project. 22 | ''' 23 | ''' A strongly-typed resource class, for looking up localized strings, etc. 24 | ''' 25 | _ 29 | Friend Module Resources 30 | 31 | Private resourceMan As Global.System.Resources.ResourceManager 32 | 33 | Private resourceCulture As Global.System.Globalization.CultureInfo 34 | 35 | ''' 36 | ''' Returns the cached ResourceManager instance used by this class. 37 | ''' 38 | _ 39 | Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager 40 | Get 41 | If Object.ReferenceEquals(resourceMan, Nothing) Then 42 | Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("BasicPawnExtLysisConsole.Resources", GetType(Resources).Assembly) 43 | resourceMan = temp 44 | End If 45 | Return resourceMan 46 | End Get 47 | End Property 48 | 49 | ''' 50 | ''' Overrides the current thread's CurrentUICulture property for all 51 | ''' resource lookups using this strongly typed resource class. 52 | ''' 53 | _ 54 | Friend Property Culture() As Global.System.Globalization.CultureInfo 55 | Get 56 | Return resourceCulture 57 | End Get 58 | Set 59 | resourceCulture = value 60 | End Set 61 | End Property 62 | End Module 63 | End Namespace 64 | -------------------------------------------------------------------------------- /BasicPawnExtLysisConsole/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /BasicPawnExtLysisConsole/app.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /BasicPawnPluginAutoErrorReport/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | -------------------------------------------------------------------------------- /BasicPawnPluginAutoErrorReport/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | false 4 | false 5 | 0 6 | true 7 | 0 8 | 1 9 | true 10 | 11 | -------------------------------------------------------------------------------- /BasicPawnPluginAutoErrorReport/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' General Information about an assembly is controlled through the following 6 | ' set of attributes. Change these attribute values to modify the information 7 | ' associated with an assembly. 8 | 9 | ' Review the values of the assembly attributes 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'The following GUID is for the ID of the typelib if this project is exposed to COM 21 | 22 | 23 | ' Version information for an assembly consists of the following four values: 24 | ' 25 | ' Major Version 26 | ' Minor Version 27 | ' Build Number 28 | ' Revision 29 | ' 30 | ' You can specify all the values or you can default the Build and Revision Numbers 31 | ' by using the '*' as shown below: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /BasicPawnPluginAutoErrorReport/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /BasicPawnPluginAutoErrorReport/PluginInfo.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Imports BasicPawnPluginInterface 19 | 20 | Public Class PluginInfo 21 | Implements IPluginInfoInterface 22 | 23 | Public ReadOnly Property m_PluginInformation As IPluginInfoInterface.STRUC_PLUGIN_INFORMATION Implements IPluginInfoInterface.m_PluginInformation 24 | Get 25 | Return New IPluginInfoInterface.STRUC_PLUGIN_INFORMATION("Automatic Error Reporting Plugin", 26 | "Externet", 27 | "Allows automatic error reporting over FTP.", 28 | Reflection.Assembly.GetExecutingAssembly.GetName.Version.ToString, 29 | "https://github.com/Timocop/BasicPawn/tree/master/Plugin%20Releases/BasicPawnPluginAutoErrorReport") 30 | End Get 31 | End Property 32 | End Class 33 | -------------------------------------------------------------------------------- /BasicPawnPluginAutoErrorReport/PluginVersionInfo.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Imports BasicPawnPluginInterface 19 | 20 | Public Class PluginVersionInfo 21 | Implements IPluginVersionInterface 22 | 23 | Public ReadOnly Property m_PluginVersionInformation As IPluginVersionInterface.STRUC_PLUGIN_VERSION_INFORMATION Implements IPluginVersionInterface.m_PluginVersionInformation 24 | Get 25 | Return New IPluginVersionInterface.STRUC_PLUGIN_VERSION_INFORMATION("https://raw.githubusercontent.com/Timocop/BasicPawn/master/Plugin%20Releases/BasicPawnPluginAutoErrorReport/CurrentVersion.txt") 26 | End Get 27 | End Property 28 | End Class 29 | -------------------------------------------------------------------------------- /BasicPawnPluginAutoErrorReport/Resources/ieframe_36866_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginAutoErrorReport/Resources/ieframe_36866_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginAutoErrorReport/Resources/ieframe_36883_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginAutoErrorReport/Resources/ieframe_36883_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginAutoErrorReport/Resources/imageres_5304_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginAutoErrorReport/Resources/imageres_5304_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginAutoErrorReport/Resources/imageres_5306_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginAutoErrorReport/Resources/imageres_5306_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginAutoErrorReport/Resources/imageres_5337_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginAutoErrorReport/Resources/imageres_5337_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginAutoErrorReport/Resources/imageres_5364_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginAutoErrorReport/Resources/imageres_5364_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginAutoErrorReport/Resources/miguiresource_500_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginAutoErrorReport/Resources/miguiresource_500_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginAutoErrorReport/Resources/netshell_1607_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginAutoErrorReport/Resources/netshell_1607_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginAutoErrorReport/Resources/user32_101_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginAutoErrorReport/Resources/user32_101_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginAutoErrorReport/Resources/user32_103_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginAutoErrorReport/Resources/user32_103_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginFTP/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | -------------------------------------------------------------------------------- /BasicPawnPluginFTP/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | false 4 | false 5 | 0 6 | true 7 | 0 8 | 1 9 | true 10 | 11 | -------------------------------------------------------------------------------- /BasicPawnPluginFTP/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' General Information about an assembly is controlled through the following 6 | ' set of attributes. Change these attribute values to modify the information 7 | ' associated with an assembly. 8 | 9 | ' Review the values of the assembly attributes 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'The following GUID is for the ID of the typelib if this project is exposed to COM 21 | 22 | 23 | ' Version information for an assembly consists of the following four values: 24 | ' 25 | ' Major Version 26 | ' Minor Version 27 | ' Build Number 28 | ' Revision 29 | ' 30 | ' You can specify all the values or you can default the Build and Revision Numbers 31 | ' by using the '*' as shown below: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /BasicPawnPluginFTP/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /BasicPawnPluginFTP/PluginInfo.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Imports BasicPawnPluginInterface 19 | 20 | Public Class PluginInfo 21 | Implements IPluginInfoInterface 22 | 23 | Public ReadOnly Property m_PluginInformation As IPluginInfoInterface.STRUC_PLUGIN_INFORMATION Implements IPluginInfoInterface.m_PluginInformation 24 | Get 25 | Return New IPluginInfoInterface.STRUC_PLUGIN_INFORMATION("FTP Plugin", 26 | "Externet", 27 | "Allows transferring files to servers over FTP.", 28 | Reflection.Assembly.GetExecutingAssembly.GetName.Version.ToString, 29 | "https://github.com/Timocop/BasicPawn/tree/master/Plugin%20Releases/BasicPawnPluginFTP") 30 | End Get 31 | End Property 32 | End Class 33 | -------------------------------------------------------------------------------- /BasicPawnPluginFTP/PluginVersionInfo.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Imports BasicPawnPluginInterface 19 | 20 | Public Class PluginVersionInfo 21 | Implements IPluginVersionInterface 22 | 23 | Public ReadOnly Property m_PluginVersionInformation As IPluginVersionInterface.STRUC_PLUGIN_VERSION_INFORMATION Implements IPluginVersionInterface.m_PluginVersionInformation 24 | Get 25 | Return New IPluginVersionInterface.STRUC_PLUGIN_VERSION_INFORMATION("https://raw.githubusercontent.com/Timocop/BasicPawn/master/Plugin%20Releases/BasicPawnPluginFTP/CurrentVersion.txt") 26 | End Get 27 | End Property 28 | End Class 29 | -------------------------------------------------------------------------------- /BasicPawnPluginFTP/Resources/imageres_5340_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginFTP/Resources/imageres_5340_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginInterface/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | -------------------------------------------------------------------------------- /BasicPawnPluginInterface/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | false 4 | false 5 | 0 6 | true 7 | 0 8 | 1 9 | true 10 | 11 | -------------------------------------------------------------------------------- /BasicPawnPluginInterface/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' Allgemeine Informationen über eine Assembly werden über die folgenden 6 | ' Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | ' die einer Assembly zugeordnet sind. 8 | 9 | ' Werte der Assemblyattribute überprüfen 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird. 21 | 22 | 23 | ' Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 24 | ' 25 | ' Hauptversion 26 | ' Nebenversion 27 | ' Buildnummer 28 | ' Revision 29 | ' 30 | ' Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern 31 | ' übernehmen, indem Sie "*" eingeben: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /BasicPawnPluginInterface/My Project/Resources.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | Imports System 15 | 16 | Namespace My.Resources 17 | 18 | 'This class was auto-generated by the StronglyTypedResourceBuilder 19 | 'class via a tool like ResGen or Visual Studio. 20 | 'To add or remove a member, edit your .ResX file then rerun ResGen 21 | 'with the /str option, or rebuild your VS project. 22 | ''' 23 | ''' A strongly-typed resource class, for looking up localized strings, etc. 24 | ''' 25 | _ 29 | Friend Module Resources 30 | 31 | Private resourceMan As Global.System.Resources.ResourceManager 32 | 33 | Private resourceCulture As Global.System.Globalization.CultureInfo 34 | 35 | ''' 36 | ''' Returns the cached ResourceManager instance used by this class. 37 | ''' 38 | _ 39 | Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager 40 | Get 41 | If Object.ReferenceEquals(resourceMan, Nothing) Then 42 | Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("BasicPawnPluginInterface.Resources", GetType(Resources).Assembly) 43 | resourceMan = temp 44 | End If 45 | Return resourceMan 46 | End Get 47 | End Property 48 | 49 | ''' 50 | ''' Overrides the current thread's CurrentUICulture property for all 51 | ''' resource lookups using this strongly typed resource class. 52 | ''' 53 | _ 54 | Friend Property Culture() As Global.System.Globalization.CultureInfo 55 | Get 56 | Return resourceCulture 57 | End Get 58 | Set 59 | resourceCulture = value 60 | End Set 61 | End Property 62 | End Module 63 | End Namespace 64 | -------------------------------------------------------------------------------- /BasicPawnPluginInterface/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /BasicPawnPluginInterface/PluginInfoInterface.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Public Interface IPluginInfoInterface 19 | Class STRUC_PLUGIN_INFORMATION 20 | Public sName As String 21 | Public sAuthor As String 22 | Public sDescription As String 23 | Public sVersion As String 24 | Public sURL As String 25 | 26 | Public Sub New(_Name As String, _Author As String, _Description As String, _Version As String, _URL As String) 27 | sName = _Name 28 | sAuthor = _Author 29 | sDescription = _Description 30 | sVersion = _Version 31 | sURL = _URL 32 | End Sub 33 | 34 | Public Overrides Function ToString() As String 35 | Return String.Format("Name: {0}, Author: {1}, Description: {2}, Version: {3}, URL: {4}", If(sName, "-"), If(sAuthor, "-"), If(sDescription, "-"), If(sVersion, "-"), If(sURL, "-")) 36 | End Function 37 | End Class 38 | 39 | ''' 40 | ''' All available plugin information such as name, author etc. 41 | ''' 42 | ''' 43 | ReadOnly Property m_PluginInformation As STRUC_PLUGIN_INFORMATION 44 | End Interface -------------------------------------------------------------------------------- /BasicPawnPluginInterface/PluginVersionInterface.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Public Interface IPluginVersionInterface 19 | Class STRUC_PLUGIN_VERSION_INFORMATION 20 | Public sVersionUrl As String 21 | 22 | Public Sub New(_VersionURL As String) 23 | sVersionUrl = _VersionURL 24 | End Sub 25 | 26 | Public Overrides Function ToString() As String 27 | Return String.Format("URL: {0}", If(sVersionUrl, "-")) 28 | End Function 29 | End Class 30 | 31 | ''' 32 | ''' All available plugin information such as name, author etc. 33 | ''' 34 | ''' 35 | ReadOnly Property m_PluginVersionInformation As STRUC_PLUGIN_VERSION_INFORMATION 36 | End Interface 37 | -------------------------------------------------------------------------------- /BasicPawnPluginLysisDecompiler/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | -------------------------------------------------------------------------------- /BasicPawnPluginLysisDecompiler/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | false 4 | false 5 | 0 6 | true 7 | 0 8 | 1 9 | true 10 | 11 | -------------------------------------------------------------------------------- /BasicPawnPluginLysisDecompiler/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' General Information about an assembly is controlled through the following 6 | ' set of attributes. Change these attribute values to modify the information 7 | ' associated with an assembly. 8 | 9 | ' Review the values of the assembly attributes 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'The following GUID is for the ID of the typelib if this project is exposed to COM 21 | 22 | 23 | ' Version information for an assembly consists of the following four values: 24 | ' 25 | ' Major Version 26 | ' Minor Version 27 | ' Build Number 28 | ' Revision 29 | ' 30 | ' You can specify all the values or you can default the Build and Revision Numbers 31 | ' by using the '*' as shown below: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /BasicPawnPluginLysisDecompiler/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /BasicPawnPluginLysisDecompiler/PluginInfo.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Imports BasicPawnPluginInterface 19 | 20 | Public Class PluginInfo 21 | Implements IPluginInfoInterface 22 | 23 | Public ReadOnly Property m_PluginInformation As IPluginInfoInterface.STRUC_PLUGIN_INFORMATION Implements IPluginInfoInterface.m_PluginInformation 24 | Get 25 | Return New IPluginInfoInterface.STRUC_PLUGIN_INFORMATION("Lysis Decompiler Plugin", 26 | "Externet, Peace-Maker", 27 | "A decompiler for SMX and AMXX binaries.", 28 | Reflection.Assembly.GetExecutingAssembly.GetName.Version.ToString, 29 | "https://github.com/Timocop/BasicPawn/tree/master/Plugin%20Releases/BasicPawnPluginLysisDecompiler") 30 | End Get 31 | End Property 32 | End Class 33 | -------------------------------------------------------------------------------- /BasicPawnPluginLysisDecompiler/PluginVersionInfo.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Imports BasicPawnPluginInterface 19 | 20 | Public Class PluginVersionInfo 21 | Implements IPluginVersionInterface 22 | 23 | Public ReadOnly Property m_PluginVersionInformation As IPluginVersionInterface.STRUC_PLUGIN_VERSION_INFORMATION Implements IPluginVersionInterface.m_PluginVersionInformation 24 | Get 25 | Return New IPluginVersionInterface.STRUC_PLUGIN_VERSION_INFORMATION("https://raw.githubusercontent.com/Timocop/BasicPawn/master/Plugin%20Releases/BasicPawnPluginLysisDecompiler/CurrentVersion.txt") 26 | End Get 27 | End Property 28 | End Class 29 | -------------------------------------------------------------------------------- /BasicPawnPluginLysisDecompiler/Resources/imageres_5330_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginLysisDecompiler/Resources/imageres_5330_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginSample/FormAbout.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Imports BasicPawn 19 | 20 | Public Class FormAbout 21 | Private g_mPluginSample As PluginSample 22 | 23 | Public Sub New(c As PluginSample) 24 | ' This call is required by the designer. 25 | InitializeComponent() 26 | 27 | ' Add any initialization after the InitializeComponent() call. 28 | g_mPluginSample = c 29 | 30 | Label_About.Text = g_mPluginSample.g_mFormMain.g_ClassPluginController.GetPluginInfo(g_mPluginSample).ToString 31 | End Sub 32 | 33 | Private Sub FormAbout_Load(sender As Object, e As EventArgs) Handles Me.Load 34 | ClassControlStyle.UpdateControls(Me) 35 | End Sub 36 | 37 | Private Sub Button_Close_Click(sender As Object, e As EventArgs) Handles Button_Close.Click 38 | Me.Close() 39 | End Sub 40 | End Class -------------------------------------------------------------------------------- /BasicPawnPluginSample/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | -------------------------------------------------------------------------------- /BasicPawnPluginSample/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | false 4 | false 5 | 0 6 | true 7 | 0 8 | 1 9 | true 10 | 11 | -------------------------------------------------------------------------------- /BasicPawnPluginSample/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' Allgemeine Informationen über eine Assembly werden über die folgenden 6 | ' Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, 7 | ' die einer Assembly zugeordnet sind. 8 | 9 | ' Werte der Assemblyattribute überprüfen 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird. 21 | 22 | 23 | ' Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: 24 | ' 25 | ' Hauptversion 26 | ' Nebenversion 27 | ' Buildnummer 28 | ' Revision 29 | ' 30 | ' Sie können alle Werte angeben oder die standardmäßigen Build- und Revisionsnummern 31 | ' übernehmen, indem Sie "*" eingeben: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /BasicPawnPluginSample/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /BasicPawnPluginSample/PluginInfo.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Imports BasicPawnPluginInterface 19 | 20 | Public Class PluginInfo 21 | Implements IPluginInfoInterface 22 | 23 | Public ReadOnly Property m_PluginInformation As IPluginInfoInterface.STRUC_PLUGIN_INFORMATION Implements IPluginInfoInterface.m_PluginInformation 24 | Get 25 | Return New IPluginInfoInterface.STRUC_PLUGIN_INFORMATION("Sample Plugin", 26 | "Timocop", 27 | "A simple sample plugin", 28 | Reflection.Assembly.GetExecutingAssembly.GetName.Version.ToString, 29 | "https://github.com/Timocop/BasicPawn") 30 | End Get 31 | End Property 32 | End Class 33 | -------------------------------------------------------------------------------- /BasicPawnPluginSample/Resources/imageres_5314_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginSample/Resources/imageres_5314_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginSmartPawnObfuscator/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | -------------------------------------------------------------------------------- /BasicPawnPluginSmartPawnObfuscator/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | false 4 | false 5 | 0 6 | true 7 | 0 8 | 1 9 | true 10 | 11 | -------------------------------------------------------------------------------- /BasicPawnPluginSmartPawnObfuscator/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' General Information about an assembly is controlled through the following 6 | ' set of attributes. Change these attribute values to modify the information 7 | ' associated with an assembly. 8 | 9 | ' Review the values of the assembly attributes 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'The following GUID is for the ID of the typelib if this project is exposed to COM 21 | 22 | 23 | ' Version information for an assembly consists of the following four values: 24 | ' 25 | ' Major Version 26 | ' Minor Version 27 | ' Build Number 28 | ' Revision 29 | ' 30 | ' You can specify all the values or you can default the Build and Revision Numbers 31 | ' by using the '*' as shown below: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /BasicPawnPluginSmartPawnObfuscator/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /BasicPawnPluginSmartPawnObfuscator/PluginInfo.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Imports BasicPawnPluginInterface 19 | 20 | Public Class PluginInfo 21 | Implements IPluginInfoInterface 22 | 23 | Public ReadOnly Property m_PluginInformation As IPluginInfoInterface.STRUC_PLUGIN_INFORMATION Implements IPluginInfoInterface.m_PluginInformation 24 | Get 25 | Return New IPluginInfoInterface.STRUC_PLUGIN_INFORMATION("SmartPawn Obfuscator Plugin", 26 | "Externet", 27 | "A proof-of-concept obfuscator for the traditional SourcePawn language.", 28 | Reflection.Assembly.GetExecutingAssembly.GetName.Version.ToString, 29 | "https://github.com/Timocop/BasicPawn/tree/master/Plugin%20Releases/BasicPawnPluginSmartPawnObfuscator") 30 | End Get 31 | End Property 32 | End Class 33 | -------------------------------------------------------------------------------- /BasicPawnPluginSmartPawnObfuscator/PluginVersionInfo.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Imports BasicPawnPluginInterface 19 | 20 | Public Class PluginVersionInfo 21 | Implements IPluginVersionInterface 22 | 23 | Public ReadOnly Property m_PluginVersionInformation As IPluginVersionInterface.STRUC_PLUGIN_VERSION_INFORMATION Implements IPluginVersionInterface.m_PluginVersionInformation 24 | Get 25 | Return New IPluginVersionInterface.STRUC_PLUGIN_VERSION_INFORMATION("https://raw.githubusercontent.com/Timocop/BasicPawn/master/Plugin%20Releases/BasicPawnPluginSmartPawnObfuscator/CurrentVersion.txt") 26 | End Get 27 | End Property 28 | End Class 29 | -------------------------------------------------------------------------------- /BasicPawnPluginSmartPawnObfuscator/Resources/certmgr_449_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginSmartPawnObfuscator/Resources/certmgr_449_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/Controls and Forms/ExportWizard/Classes/UCExportWizardFinalize.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | 19 | Public Class UCExportWizardFinalize 20 | Private g_mFormExportWizard As FormExportWizard 21 | 22 | Public Sub New(mFormExportWizard As FormExportWizard) 23 | g_mFormExportWizard = mFormExportWizard 24 | ' This call is required by the designer. 25 | InitializeComponent() 26 | 27 | ' Add any initialization after the InitializeComponent() call. 28 | UpdateControls() 29 | End Sub 30 | 31 | Private Sub UCExportWizardFinalize_VisibleChanged(sender As Object, e As EventArgs) Handles Me.VisibleChanged 32 | If (Not Me.Visible) Then 33 | Return 34 | End If 35 | 36 | g_mFormExportWizard.SetPageTitle("Completing the Translation Export Wizard", "") 37 | UpdateControls() 38 | End Sub 39 | 40 | Private Sub UpdateControls() 41 | Dim mConfigs As New List(Of KeyValuePair(Of String, String)) From { 42 | New KeyValuePair(Of String, String)("File to Export:", g_mFormExportWizard.m_ExportFile), 43 | New KeyValuePair(Of String, String)("Export Method:", If(g_mFormExportWizard.m_ExportIsPacked, "Export phrases to single translation file.", "Export phrases to multiple translation files.")) 44 | } 45 | 46 | Try 47 | For Each sFile In g_mFormExportWizard.m_ExportFilesAdditional 48 | mConfigs.Add(New KeyValuePair(Of String, String)("Additional File:", sFile)) 49 | Next 50 | 51 | For Each sFile In g_mFormExportWizard.m_ExportFilesRemoval 52 | mConfigs.Add(New KeyValuePair(Of String, String)("Remove File:", sFile)) 53 | Next 54 | Catch ex As Exception 55 | ClassExceptionLog.WriteToLogMessageBox(ex) 56 | End Try 57 | 58 | Try 59 | ListBox_Config.BeginUpdate() 60 | ListBox_Config.Items.Clear() 61 | 62 | For Each mItem In mConfigs 63 | ListBox_Config.Items.Add(String.Format("{0,-32}{1}", mItem.Key, mItem.Value)) 64 | Next 65 | Finally 66 | ListBox_Config.EndUpdate() 67 | End Try 68 | End Sub 69 | End Class 70 | -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/Controls and Forms/ExportWizard/Classes/UCExportWizardWelcome.Designer.vb: -------------------------------------------------------------------------------- 1 |  _ 2 | Partial Class UCExportWizardWelcome 3 | Inherits System.Windows.Forms.UserControl 4 | 5 | 'UserControl overrides dispose to clean up the component list. 6 | _ 7 | Protected Overrides Sub Dispose(ByVal disposing As Boolean) 8 | Try 9 | If disposing AndAlso components IsNot Nothing Then 10 | components.Dispose() 11 | End If 12 | Finally 13 | MyBase.Dispose(disposing) 14 | End Try 15 | End Sub 16 | 17 | 'Required by the Windows Form Designer 18 | Private components As System.ComponentModel.IContainer 19 | 20 | 'NOTE: The following procedure is required by the Windows Form Designer 21 | 'It can be modified using the Windows Form Designer. 22 | 'Do not modify it using the code editor. 23 | _ 24 | Private Sub InitializeComponent() 25 | Me.Label2 = New System.Windows.Forms.Label() 26 | Me.SuspendLayout() 27 | ' 28 | 'Label2 29 | ' 30 | Me.Label2.Anchor = CType((((System.Windows.Forms.AnchorStyles.Top Or System.Windows.Forms.AnchorStyles.Bottom) _ 31 | Or System.Windows.Forms.AnchorStyles.Left) _ 32 | Or System.Windows.Forms.AnchorStyles.Right), System.Windows.Forms.AnchorStyles) 33 | Me.Label2.Location = New System.Drawing.Point(64, 64) 34 | Me.Label2.Margin = New System.Windows.Forms.Padding(64) 35 | Me.Label2.Name = "Label2" 36 | Me.Label2.Size = New System.Drawing.Size(512, 352) 37 | Me.Label2.TabIndex = 1 38 | Me.Label2.Text = "This wizard helps you to export your translation configuration." & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & Global.Microsoft.VisualBasic.ChrW(13) & Global.Microsoft.VisualBasic.ChrW(10) & "Click Next to " & 39 | "continue." 40 | ' 41 | 'UCExportWizardWelcome 42 | ' 43 | Me.AutoScaleDimensions = New System.Drawing.SizeF(96.0!, 96.0!) 44 | Me.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi 45 | Me.BackColor = System.Drawing.Color.White 46 | Me.Controls.Add(Me.Label2) 47 | Me.Font = New System.Drawing.Font("Segoe UI", 8.25!, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, CType(0, Byte)) 48 | Me.Name = "UCExportWizardWelcome" 49 | Me.Size = New System.Drawing.Size(640, 480) 50 | Me.ResumeLayout(False) 51 | 52 | End Sub 53 | Friend WithEvents Label2 As Windows.Forms.Label 54 | End Class 55 | -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/Controls and Forms/ExportWizard/Classes/UCExportWizardWelcome.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Public Class UCExportWizardWelcome 19 | Private g_mFormExportWizard As FormExportWizard 20 | 21 | Public Sub New(mFormExportWizard As FormExportWizard) 22 | g_mFormExportWizard = mFormExportWizard 23 | 24 | ' This call is required by the designer. 25 | InitializeComponent() 26 | 27 | ' Add any initialization after the InitializeComponent() call. 28 | 29 | End Sub 30 | 31 | Private Sub UCExportWizardWelcome_VisibleChanged(sender As Object, e As EventArgs) Handles Me.VisibleChanged 32 | If (Me.Visible = False) Then 33 | Return 34 | End If 35 | 36 | g_mFormExportWizard.SetPageTitle("Welcome to the Translation Export Wizard", "") 37 | End Sub 38 | End Class 39 | -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/Controls and Forms/ExportWizard/FormFilesMessageBox.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Public Class FormFilesMessageBox 19 | Public Sub New(sMessage As String, sQuestion As String, sTitle As String, sButton As String, sFiles As String()) 20 | ' This call is required by the designer. 21 | InitializeComponent() 22 | 23 | ' Add any initialization after the InitializeComponent() call. 24 | ClassControlStyle.SetNameFlag(Panel_FooterControl, ClassControlStyle.ENUM_STYLE_FLAGS.CONTROL_FOOTER) 25 | ClassControlStyle.SetNameFlag(Panel_FooterDarkControl, ClassControlStyle.ENUM_STYLE_FLAGS.CONTROL_FOOTER_DARK) 26 | 27 | Label_Message.Text = sMessage 28 | Label_Question.Text = sQuestion 29 | 30 | Me.Text = sTitle 31 | 32 | Button_Apply.Text = sButton 33 | 34 | Try 35 | ListBox_Files.BeginUpdate() 36 | ListBox_Files.Items.Clear() 37 | 38 | For Each sFile In sFiles 39 | ListBox_Files.Items.Add(sFile) 40 | Next 41 | Finally 42 | ListBox_Files.EndUpdate() 43 | End Try 44 | 45 | End Sub 46 | 47 | Private Sub FormOverwriteMessageBox_Load(sender As Object, e As EventArgs) Handles MyBase.Load 48 | ClassControlStyle.UpdateControls(Me) 49 | End Sub 50 | End Class -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | false 4 | false 5 | 0 6 | true 7 | 0 8 | 1 9 | true 10 | 11 | -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' General Information about an assembly is controlled through the following 6 | ' set of attributes. Change these attribute values to modify the information 7 | ' associated with an assembly. 8 | 9 | ' Review the values of the assembly attributes 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'The following GUID is for the ID of the typelib if this project is exposed to COM 21 | 22 | 23 | ' Version information for an assembly consists of the following four values: 24 | ' 25 | ' Major Version 26 | ' Minor Version 27 | ' Build Number 28 | ' Revision 29 | ' 30 | ' You can specify all the values or you can default the Build and Revision Numbers 31 | ' by using the '*' as shown below: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/PluginInfo.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Imports BasicPawnPluginInterface 19 | 20 | Public Class PluginInfo 21 | Implements IPluginInfoInterface 22 | 23 | Public ReadOnly Property m_PluginInformation As IPluginInfoInterface.STRUC_PLUGIN_INFORMATION Implements IPluginInfoInterface.m_PluginInformation 24 | Get 25 | Return New IPluginInfoInterface.STRUC_PLUGIN_INFORMATION("Translation Editor Plugin", 26 | "Externet", 27 | "An editor for SourceMod's translation files.", 28 | Reflection.Assembly.GetExecutingAssembly.GetName.Version.ToString, 29 | "https://github.com/Timocop/BasicPawn/tree/master/Plugin%20Releases/BasicPawnPluginTranslationEditor") 30 | End Get 31 | End Property 32 | End Class 33 | -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/PluginVersionInfo.vb: -------------------------------------------------------------------------------- 1 | 'BasicPawn 2 | 'Copyright(C) 2021 Externet 3 | 4 | 'This program Is free software: you can redistribute it And/Or modify 5 | 'it under the terms Of the GNU General Public License As published by 6 | 'the Free Software Foundation, either version 3 Of the License, Or 7 | '(at your option) any later version. 8 | 9 | 'This program Is distributed In the hope that it will be useful, 10 | 'but WITHOUT ANY WARRANTY; without even the implied warranty Of 11 | 'MERCHANTABILITY Or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | 'GNU General Public License For more details. 13 | 14 | 'You should have received a copy Of the GNU General Public License 15 | 'along with this program. If Not, see < http: //www.gnu.org/licenses/>. 16 | 17 | 18 | Imports BasicPawnPluginInterface 19 | 20 | Public Class PluginVersionInfo 21 | Implements IPluginVersionInterface 22 | 23 | Public ReadOnly Property m_PluginVersionInformation As IPluginVersionInterface.STRUC_PLUGIN_VERSION_INFORMATION Implements IPluginVersionInterface.m_PluginVersionInformation 24 | Get 25 | Return New IPluginVersionInterface.STRUC_PLUGIN_VERSION_INFORMATION("https://raw.githubusercontent.com/Timocop/BasicPawn/master/Plugin%20Releases/BasicPawnPluginTranslationEditor/CurrentVersion.txt") 26 | End Get 27 | End Property 28 | End Class 29 | -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/Resources/accessibilitycpl_325_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginTranslationEditor/Resources/accessibilitycpl_325_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/Resources/accessibilitycpl_325_48x48-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginTranslationEditor/Resources/accessibilitycpl_325_48x48-32.png -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/Resources/imageres_5306_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginTranslationEditor/Resources/imageres_5306_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/Resources/imageres_5337_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginTranslationEditor/Resources/imageres_5337_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/Resources/imageres_5350_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginTranslationEditor/Resources/imageres_5350_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/Resources/netcenter_7_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginTranslationEditor/Resources/netcenter_7_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/Resources/shell32_157_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginTranslationEditor/Resources/shell32_157_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/Resources/shell32_16761_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginTranslationEditor/Resources/shell32_16761_16x16-32.png -------------------------------------------------------------------------------- /BasicPawnPluginTranslationEditor/Resources/shell32_261_16x16-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/BasicPawnPluginTranslationEditor/Resources/shell32_261_16x16-32.png -------------------------------------------------------------------------------- /Custom Syntax Styles/Default/README.md: -------------------------------------------------------------------------------- 1 | Build-in BasicPawn design 2 | 3 | Made by [Timocop](https://github.com/Timocop) 4 | 5 | ![](SourcePawn_Syntax.png) 6 | ![](SourcePawn_SyntaxDark.png) 7 | 8 | *(Colors in the image may differ)* 9 | -------------------------------------------------------------------------------- /Custom Syntax Styles/Default/SourcePawn_Syntax.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Custom Syntax Styles/Default/SourcePawn_Syntax.png -------------------------------------------------------------------------------- /Custom Syntax Styles/Default/SourcePawn_SyntaxDark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Custom Syntax Styles/Default/SourcePawn_SyntaxDark.png -------------------------------------------------------------------------------- /Custom Syntax Styles/LuxBlind_Dark/LuxBlind_Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Custom Syntax Styles/LuxBlind_Dark/LuxBlind_Dark.png -------------------------------------------------------------------------------- /Custom Syntax Styles/LuxBlind_Dark/README.md: -------------------------------------------------------------------------------- 1 | LuxBlind_Dark Syntax Style 2 | 3 | Made by [Timocop](https://github.com/Timocop) 4 | 5 | ![](LuxBlind_Dark.png) 6 | -------------------------------------------------------------------------------- /Custom Syntax Styles/Monokai/Monokai.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Custom Syntax Styles/Monokai/Monokai.png -------------------------------------------------------------------------------- /Custom Syntax Styles/Monokai/README.md: -------------------------------------------------------------------------------- 1 | Style inspired by Eclipse's Dark theme/Monokai 2 | 3 | Made by [Keplyx](https://github.com/Keplyx), 4 | 5 | Credits for the colors goes to the original Eclipse Monokai style 6 | 7 | ![](Monokai.png) 8 | 9 | *(Colors in the image may differ)* 10 | -------------------------------------------------------------------------------- /Custom Syntax Styles/PlasticCodeWrap Dark/PlasticCodeWrap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Custom Syntax Styles/PlasticCodeWrap Dark/PlasticCodeWrap.png -------------------------------------------------------------------------------- /Custom Syntax Styles/PlasticCodeWrap Dark/README.md: -------------------------------------------------------------------------------- 1 | PlasticCodeWrap Dark Syntax Style 2 | 3 | Ported by [Dragokas](https://github.com/dragokas) 4 | 5 | ![](PlasticCodeWrap.png) 6 | 7 | Credits: 8 | 9 | - Fabio Zendhi Nagao (original style creator for N++). 10 | - Thanks for the original Textmate theme author. 11 | 12 | *(Colors in the image may differ)* 13 | -------------------------------------------------------------------------------- /Custom Syntax Styles/README.md: -------------------------------------------------------------------------------- 1 | # Information 2 | All custom syntax styles will be put here. 3 | All syntax files are put into a folder with a ``README.md``. Optionaly a *.png file as thumbnail. 4 | And finally the syntax style file, all files must have the same name! 5 | 6 | Should be like this: 7 | - Syntax Name (Folder) 8 | - MySyntax.png (Optional) 9 | - *To make a good screenshot open 'adminhelp.sp' located in the SourceMod scripting directory and make sure atleast Line 28 to 58 is visible* 10 | - MySyntax.xml 11 | - README.md (e.g. Made by / Preview Image etc.) 12 | 13 | ## Download 14 | * Click any *.xml. 15 | * Right click on 'Raw'. 16 | * Click 'Save as...' to save it to disk. 17 | -------------------------------------------------------------------------------- /Custom Syntax Styles/Visual Studio 2017 Dark/README.md: -------------------------------------------------------------------------------- 1 | Visual Studio 2017 Syntax Style 2 | 3 | Made by [Timocop](https://github.com/Timocop) 4 | 5 | ![](VisualStudio2017_Dark.png) 6 | 7 | *(Colors in the image may differ)* 8 | -------------------------------------------------------------------------------- /Custom Syntax Styles/Visual Studio 2017 Dark/VisualStudio2017_Dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Custom Syntax Styles/Visual Studio 2017 Dark/VisualStudio2017_Dark.png -------------------------------------------------------------------------------- /Plugin Releases/BasicPawnPluginAutoErrorReport/BasicPawnPluginAutoErrorReport.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Plugin Releases/BasicPawnPluginAutoErrorReport/BasicPawnPluginAutoErrorReport.dll -------------------------------------------------------------------------------- /Plugin Releases/BasicPawnPluginAutoErrorReport/CurrentVersion.txt: -------------------------------------------------------------------------------- 1 | 13.0 2 | -------------------------------------------------------------------------------- /Plugin Releases/BasicPawnPluginAutoErrorReport/README.md: -------------------------------------------------------------------------------- 1 | # Automatic Error Reporting 2 | Version: 13.0 3 | 4 | Automatic Error Reporting allows you to automatically review all plugin exceptions that have occurred on your servers. 5 | Which makes error tracking more comfortable. 6 | 7 | # Images 8 | ![](https://i.imgur.com/HhVpHxa.png) 9 | ![](https://i.imgur.com/cqAREf8.png) 10 | ![](https://i.imgur.com/HW4TML3.gif) 11 | -------------------------------------------------------------------------------- /Plugin Releases/BasicPawnPluginFTP/BasicPawnPluginFTP.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Plugin Releases/BasicPawnPluginFTP/BasicPawnPluginFTP.dll -------------------------------------------------------------------------------- /Plugin Releases/BasicPawnPluginFTP/CurrentVersion.txt: -------------------------------------------------------------------------------- 1 | 12.0 2 | -------------------------------------------------------------------------------- /Plugin Releases/BasicPawnPluginFTP/README.md: -------------------------------------------------------------------------------- 1 | # FTP Uploader 2 | Version: 12.0 3 | 4 | Upload files or binaries easy and quick to your servers using the FTP or SFTP protocol. 5 | 6 | # Images 7 | ![](https://i.imgur.com/G5gG5Jp.png) 8 | ![](https://i.imgur.com/pvqX59c.png) 9 | -------------------------------------------------------------------------------- /Plugin Releases/BasicPawnPluginLysisDecompiler/BasicPawnPluginLysisDecompiler.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Plugin Releases/BasicPawnPluginLysisDecompiler/BasicPawnPluginLysisDecompiler.zip -------------------------------------------------------------------------------- /Plugin Releases/BasicPawnPluginLysisDecompiler/CurrentVersion.txt: -------------------------------------------------------------------------------- 1 | 2.0 2 | -------------------------------------------------------------------------------- /Plugin Releases/BasicPawnPluginLysisDecompiler/README.md: -------------------------------------------------------------------------------- 1 | # Lysis Decompiler 2 | Version: 2.0 3 | 4 | A decompiler that can convert SourceMod *(\*.smx)* and AMX Mod X *(\*.amxx)* plugin binaries in to human readable code. 5 | This is the Java version of Lysis developed by [Peace-Maker](https://github.com/peace-maker/lysis-java) and has been converted to .NET Framework using [IKVM8](https://github.com/windward-studios/ikvm8) so it can be used without Java being installed. 6 | 7 | #### Special thanks to [DosMike](https://github.com/DosMike) for the brilliant idea! 8 | 9 | # Requirements 10 | + [.NET Framework 4.5 or higher](https://dotnet.microsoft.com/download/dotnet-framework) 11 | 12 | # Images 13 | ![2021-06-03_15-38-16](https://user-images.githubusercontent.com/22834512/120654403-f4b10800-c481-11eb-8b34-371de18addea.png) 14 | ![BasicPawn_2021-06-03_15-38-27](https://user-images.githubusercontent.com/22834512/120654445-fc70ac80-c481-11eb-974b-d85369f57e9e.png) 15 | ![BasicPawn_2021-06-03_15-38-48](https://user-images.githubusercontent.com/22834512/120654448-fda1d980-c481-11eb-93c3-6ec641353f9d.png) 16 | -------------------------------------------------------------------------------- /Plugin Releases/BasicPawnPluginSample/BasicPawnPluginSample.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Plugin Releases/BasicPawnPluginSample/BasicPawnPluginSample.dll -------------------------------------------------------------------------------- /Plugin Releases/BasicPawnPluginSmartPawnObfuscator/BasicPawnPluginSmartPawnObfuscator.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Plugin Releases/BasicPawnPluginSmartPawnObfuscator/BasicPawnPluginSmartPawnObfuscator.zip -------------------------------------------------------------------------------- /Plugin Releases/BasicPawnPluginSmartPawnObfuscator/CurrentVersion.txt: -------------------------------------------------------------------------------- 1 | 2.0 2 | -------------------------------------------------------------------------------- /Plugin Releases/BasicPawnPluginSmartPawnObfuscator/README.md: -------------------------------------------------------------------------------- 1 | # SmartPawn Obfuscator 2 | Version: 2.0 3 | 4 | A proof-of-concept Obfuscator for traditional SourcePawn language (aka SourceMod 1.6). 5 | While SmartPawn has been developed for the traditional SourcePawn language (aka SourceMod 1.6), obfuscated binaries still run on newer versions of SourceMod. 6 | 7 | [Go here for the original SmartPawn Obfuscator repo.](https://github.com/Timocop/SmartPawn-Obfuscator) 8 | 9 | [Download SourceMod 1.6 syntax files here.](https://github.com/Timocop/SmartPawn-Obfuscator/raw/master/sourcemod/sourcemod-1.6.4-git4625-windows.zip) 10 | 11 | **Features:** 12 | + Renaming 13 | + Constant Disintegration 14 | + String Encoding 15 | + Type Obfuscation 16 | + Control Flow Obfuscation 17 | + Function Proxy Obfuscation 18 | + Decompiler Protection 19 | + Metadata Overflow 20 | + Server Whitelist 21 | + Shuffle Functions 22 | + Optimizations 23 | + Stack Trace decoder 24 | + Debug-Removal & Invalid-Debug (Modified SourcePawn Compiler 1.6.3) 25 | + Anti-Debugger 26 | 27 | # Anti-Virus false positive detections 28 | This is an Obfuscator and might be used for malicious purposes. 29 | Therefore, the SmartPawn binary could be marked as malicious even though it does no malicious acts. 30 | Add the SmartPawn binary to the Anti-Virus exclusion list if you want to use SmartPawn on your Computer. 31 | If you are still concerned, you can run SmartPawn in a Sandbox program (e.g. [Sandboxie](https://www.sandboxie.com/)) or Virtual Machine (e.g. [VirtualBox](https://www.virtualbox.org/), [VMware](https://www.vmware.com/)). 32 | 33 | # License Violation Warning 34 | Publishing obfuscated binaries or binaries without provided source code violates the SourceMod and GPL license! 35 | Use at your own risk! 36 | 37 | # Images 38 | ![](https://user-images.githubusercontent.com/22834512/118812731-b1b23a80-b8ae-11eb-9eba-53d0c25a9be2.png) 39 | -------------------------------------------------------------------------------- /Plugin Releases/BasicPawnPluginTranslationEditor/BasicPawnPluginTranslationEditor.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Plugin Releases/BasicPawnPluginTranslationEditor/BasicPawnPluginTranslationEditor.dll -------------------------------------------------------------------------------- /Plugin Releases/BasicPawnPluginTranslationEditor/CurrentVersion.txt: -------------------------------------------------------------------------------- 1 | 3.0 2 | -------------------------------------------------------------------------------- /Plugin Releases/BasicPawnPluginTranslationEditor/README.md: -------------------------------------------------------------------------------- 1 | # Translation Editor 2 | Version: 3.0 3 | 4 | With the Translation Editor plugin for BasicPawn you can edit and create SourceMod translation files for your plugins. The easiest way to manage your translation files! 5 | 6 | # Images 7 | ![](https://i.imgur.com/l1yBZf3.png) 8 | ![](https://i.imgur.com/eWWbSlI.png) 9 | -------------------------------------------------------------------------------- /Plugin Releases/README.md: -------------------------------------------------------------------------------- 1 | # Information 2 | All plugin releases will be put here. 3 | 4 | ## Download 5 | * Click any *.dll or *.zip. 6 | * Click on 'Download' to save it to disk. 7 | * Close BasicPawn if already open. 8 | * Place any *.dll or extract the *.zip content into the BasicPawn plugin directory. 9 | * Start BasicPawn. 10 | -------------------------------------------------------------------------------- /Required Plugin References/BasicPawn.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Required Plugin References/BasicPawn.exe -------------------------------------------------------------------------------- /Required Plugin References/BasicPawnPluginInterface.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Required Plugin References/BasicPawnPluginInterface.dll -------------------------------------------------------------------------------- /Required Plugin References/README.md: -------------------------------------------------------------------------------- 1 | # Using references 2 | These references are dev and may be unstable or too new. 3 | If you want to use these references, please go to the [release](https://github.com/Timocop/BasicPawn/releases) tab instead and click `Source code` and use them from there. 4 | -------------------------------------------------------------------------------- /Third Party Binaries/7z_sfx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/7z_sfx -------------------------------------------------------------------------------- /Third Party Binaries/7za.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/7za.exe -------------------------------------------------------------------------------- /Third Party Binaries/BigInteger.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/BigInteger.dll -------------------------------------------------------------------------------- /Third Party Binaries/ICSharpCode.TextEditor.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/ICSharpCode.TextEditor.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/ICSharpCode.SharpZipLib.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/ICSharpCode.SharpZipLib.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.AWT.WinForms.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.AWT.WinForms.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Beans.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Beans.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Charsets.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Charsets.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Cldrdata.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Cldrdata.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Corba.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Corba.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Core.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Core.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Jdbc.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Jdbc.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Localedata.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Localedata.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Management.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Management.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Media.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Media.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Misc.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Misc.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Naming.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Naming.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Nashorn.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Nashorn.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Remoting.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Remoting.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Security.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Security.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.SwingAWT.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.SwingAWT.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Text.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Text.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Tools.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Tools.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Util.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.Util.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.XML.API.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.XML.API.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.XML.Bind.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.XML.Bind.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.XML.Crypto.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.XML.Crypto.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.XML.Parse.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.XML.Parse.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.XML.Transform.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.XML.Transform.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.XML.WebServices.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.XML.WebServices.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.XML.XPath.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.OpenJDK.XML.XPath.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.Reflection.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.Reflection.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.Runtime.JNI.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.Runtime.JNI.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/IKVM.Runtime.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/IKVM.Runtime.dll -------------------------------------------------------------------------------- /Third Party Binaries/Lysis-Java IKVM/lysis-java.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Lysis-Java IKVM/lysis-java.dll -------------------------------------------------------------------------------- /Third Party Binaries/Renci.SshNet.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Third Party Binaries/Renci.SshNet.dll -------------------------------------------------------------------------------- /Update Depot/BasicPawn.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Update Depot/BasicPawn.zip -------------------------------------------------------------------------------- /Update Depot/BasicPawnUpdateSFX.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Update Depot/BasicPawnUpdateSFX.dat -------------------------------------------------------------------------------- /Update Depot/CurrentVersion.txt: -------------------------------------------------------------------------------- 1 | 0.855 -------------------------------------------------------------------------------- /Update Depot/DataHash.txt: -------------------------------------------------------------------------------- 1 | nh8UQpSvcTzZ5HccMNASphLAqPLP8ygXtSARo99x2HGopGdGgATZE7KSFQ6t3Cte0baTERU/53dExTAuoYssW/uh3uGzKplfK+PLZhVvC46s9vHzwIFAQXUFfl/5V160nyVTR+eQ5GZ9TCfMqHyYxAAHtOrrqVlQTmiI7waMXG8= -------------------------------------------------------------------------------- /Update Depot/README.md: -------------------------------------------------------------------------------- 1 | #### BasicPawnUpdateSFX.dat 2 | The BasicPawn release folder is packed into 'BasicPawnUpdateSFX.dat' 7zip SFX (Executables only). 3 | 4 | #### DataHash.txt 5 | RSA Private-Encrypted SHA256 hash of 'BasicPawnUpdateSFX.dat' for integrity checks. 6 | 7 | #### CurrentVersion.txt 8 | To check if a new version is available. 9 | NOTE: Keep minor version number same size (1.230)! 10 | -------------------------------------------------------------------------------- /Update Depot/RSA Update Public Key.txt: -------------------------------------------------------------------------------- 1 | vhkaxwuw08ufJcXdcCGvXjeF/UTpQzIvfjo+DqUDT6OyrCB5u86t536wSDJawFeMPR9JicrY7eiT8Jy9O7zsu0y3+aaR7nBNw9h7DIGFLsgASKHR5PD2uW1dh3ZilkLCk+eKwEER91MyYm5fEciudrwZbsHRhjsMsHRvuyu231U=AQAB -------------------------------------------------------------------------------- /Update Depot/RSAGenerator/BigInteger.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Update Depot/RSAGenerator/BigInteger.dll -------------------------------------------------------------------------------- /Update Depot/RSAGenerator/RSAGenerator.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Timocop/BasicPawn/6bf7029398dd68a35127d0823d0f8a979f4c6004/Update Depot/RSAGenerator/RSAGenerator.exe -------------------------------------------------------------------------------- /__BasicPawnHelperLysis/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | -------------------------------------------------------------------------------- /__BasicPawnHelperLysis/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | false 4 | false 5 | 0 6 | true 7 | 0 8 | 2 9 | true 10 | 11 | -------------------------------------------------------------------------------- /__BasicPawnHelperLysis/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' General Information about an assembly is controlled through the following 6 | ' set of attributes. Change these attribute values to modify the information 7 | ' associated with an assembly. 8 | 9 | ' Review the values of the assembly attributes 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'The following GUID is for the ID of the typelib if this project is exposed to COM 21 | 22 | 23 | ' Version information for an assembly consists of the following four values: 24 | ' 25 | ' Major Version 26 | ' Minor Version 27 | ' Build Number 28 | ' Revision 29 | ' 30 | ' You can specify all the values or you can default the Build and Revision Numbers 31 | ' by using the '*' as shown below: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /__BasicPawnHelperLysis/My Project/Resources.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | Imports System 15 | 16 | Namespace My.Resources 17 | 18 | 'This class was auto-generated by the StronglyTypedResourceBuilder 19 | 'class via a tool like ResGen or Visual Studio. 20 | 'To add or remove a member, edit your .ResX file then rerun ResGen 21 | 'with the /str option, or rebuild your VS project. 22 | ''' 23 | ''' A strongly-typed resource class, for looking up localized strings, etc. 24 | ''' 25 | _ 29 | Friend Module Resources 30 | 31 | Private resourceMan As Global.System.Resources.ResourceManager 32 | 33 | Private resourceCulture As Global.System.Globalization.CultureInfo 34 | 35 | ''' 36 | ''' Returns the cached ResourceManager instance used by this class. 37 | ''' 38 | _ 39 | Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager 40 | Get 41 | If Object.ReferenceEquals(resourceMan, Nothing) Then 42 | Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("BasicPawnHelperLysis.Resources", GetType(Resources).Assembly) 43 | resourceMan = temp 44 | End If 45 | Return resourceMan 46 | End Get 47 | End Property 48 | 49 | ''' 50 | ''' Overrides the current thread's CurrentUICulture property for all 51 | ''' resource lookups using this strongly typed resource class. 52 | ''' 53 | _ 54 | Friend Property Culture() As Global.System.Globalization.CultureInfo 55 | Get 56 | Return resourceCulture 57 | End Get 58 | Set 59 | resourceCulture = value 60 | End Set 61 | End Property 62 | End Module 63 | End Namespace 64 | -------------------------------------------------------------------------------- /__BasicPawnHelperLysis/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /__BasicPawnHelperSmartPawn/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | -------------------------------------------------------------------------------- /__BasicPawnHelperSmartPawn/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | false 4 | false 5 | 0 6 | true 7 | 0 8 | 2 9 | true 10 | 11 | -------------------------------------------------------------------------------- /__BasicPawnHelperSmartPawn/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' General Information about an assembly is controlled through the following 6 | ' set of attributes. Change these attribute values to modify the information 7 | ' associated with an assembly. 8 | 9 | ' Review the values of the assembly attributes 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'The following GUID is for the ID of the typelib if this project is exposed to COM 21 | 22 | 23 | ' Version information for an assembly consists of the following four values: 24 | ' 25 | ' Major Version 26 | ' Minor Version 27 | ' Build Number 28 | ' Revision 29 | ' 30 | ' You can specify all the values or you can default the Build and Revision Numbers 31 | ' by using the '*' as shown below: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /__BasicPawnHelperSmartPawn/My Project/Resources.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | Imports System 15 | 16 | Namespace My.Resources 17 | 18 | 'This class was auto-generated by the StronglyTypedResourceBuilder 19 | 'class via a tool like ResGen or Visual Studio. 20 | 'To add or remove a member, edit your .ResX file then rerun ResGen 21 | 'with the /str option, or rebuild your VS project. 22 | ''' 23 | ''' A strongly-typed resource class, for looking up localized strings, etc. 24 | ''' 25 | _ 29 | Friend Module Resources 30 | 31 | Private resourceMan As Global.System.Resources.ResourceManager 32 | 33 | Private resourceCulture As Global.System.Globalization.CultureInfo 34 | 35 | ''' 36 | ''' Returns the cached ResourceManager instance used by this class. 37 | ''' 38 | _ 39 | Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager 40 | Get 41 | If Object.ReferenceEquals(resourceMan, Nothing) Then 42 | Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("BasicPawnHelperSmartPawn.Resources", GetType(Resources).Assembly) 43 | resourceMan = temp 44 | End If 45 | Return resourceMan 46 | End Get 47 | End Property 48 | 49 | ''' 50 | ''' Overrides the current thread's CurrentUICulture property for all 51 | ''' resource lookups using this strongly typed resource class. 52 | ''' 53 | _ 54 | Friend Property Culture() As Global.System.Globalization.CultureInfo 55 | Get 56 | Return resourceCulture 57 | End Get 58 | Set 59 | resourceCulture = value 60 | End Set 61 | End Property 62 | End Module 63 | End Namespace 64 | -------------------------------------------------------------------------------- /__BasicPawnHelperSmartPawn/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /__BasicPawnHelperUpdate/My Project/Application.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | -------------------------------------------------------------------------------- /__BasicPawnHelperUpdate/My Project/Application.myapp: -------------------------------------------------------------------------------- 1 |  2 | 3 | false 4 | false 5 | 0 6 | true 7 | 0 8 | 2 9 | true 10 | 11 | -------------------------------------------------------------------------------- /__BasicPawnHelperUpdate/My Project/AssemblyInfo.vb: -------------------------------------------------------------------------------- 1 | Imports System 2 | Imports System.Reflection 3 | Imports System.Runtime.InteropServices 4 | 5 | ' General Information about an assembly is controlled through the following 6 | ' set of attributes. Change these attribute values to modify the information 7 | ' associated with an assembly. 8 | 9 | ' Review the values of the assembly attributes 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 'The following GUID is for the ID of the typelib if this project is exposed to COM 21 | 22 | 23 | ' Version information for an assembly consists of the following four values: 24 | ' 25 | ' Major Version 26 | ' Minor Version 27 | ' Build Number 28 | ' Revision 29 | ' 30 | ' You can specify all the values or you can default the Build and Revision Numbers 31 | ' by using the '*' as shown below: 32 | ' 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /__BasicPawnHelperUpdate/My Project/Resources.Designer.vb: -------------------------------------------------------------------------------- 1 | '------------------------------------------------------------------------------ 2 | ' 3 | ' This code was generated by a tool. 4 | ' Runtime Version:4.0.30319.42000 5 | ' 6 | ' Changes to this file may cause incorrect behavior and will be lost if 7 | ' the code is regenerated. 8 | ' 9 | '------------------------------------------------------------------------------ 10 | 11 | Option Strict On 12 | Option Explicit On 13 | 14 | Imports System 15 | 16 | Namespace My.Resources 17 | 18 | 'This class was auto-generated by the StronglyTypedResourceBuilder 19 | 'class via a tool like ResGen or Visual Studio. 20 | 'To add or remove a member, edit your .ResX file then rerun ResGen 21 | 'with the /str option, or rebuild your VS project. 22 | ''' 23 | ''' A strongly-typed resource class, for looking up localized strings, etc. 24 | ''' 25 | _ 29 | Friend Module Resources 30 | 31 | Private resourceMan As Global.System.Resources.ResourceManager 32 | 33 | Private resourceCulture As Global.System.Globalization.CultureInfo 34 | 35 | ''' 36 | ''' Returns the cached ResourceManager instance used by this class. 37 | ''' 38 | _ 39 | Friend ReadOnly Property ResourceManager() As Global.System.Resources.ResourceManager 40 | Get 41 | If Object.ReferenceEquals(resourceMan, Nothing) Then 42 | Dim temp As Global.System.Resources.ResourceManager = New Global.System.Resources.ResourceManager("BasicPawnHelperUpdate.Resources", GetType(Resources).Assembly) 43 | resourceMan = temp 44 | End If 45 | Return resourceMan 46 | End Get 47 | End Property 48 | 49 | ''' 50 | ''' Overrides the current thread's CurrentUICulture property for all 51 | ''' resource lookups using this strongly typed resource class. 52 | ''' 53 | _ 54 | Friend Property Culture() As Global.System.Globalization.CultureInfo 55 | Get 56 | Return resourceCulture 57 | End Get 58 | Set 59 | resourceCulture = value 60 | End Set 61 | End Property 62 | End Module 63 | End Namespace 64 | -------------------------------------------------------------------------------- /__BasicPawnHelperUpdate/My Project/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | --------------------------------------------------------------------------------