├── FlatSDK └── examples │ ├── Aimbot │ ├── Aimbot.csproj │ ├── App.config │ ├── Program.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ └── packages.config │ ├── ESP │ ├── App.config │ ├── ESP.csproj │ ├── Program.cs │ ├── Properties │ │ ├── AssemblyInfo.cs │ │ ├── Resources.Designer.cs │ │ └── Resources.resx │ └── packages.config │ └── SDK │ └── FlatPMSDK.dll ├── LICENSE ├── Lang ├── LangList.json ├── english.lang.ls.json ├── francais.lang.ls.json ├── romanian.lang.ls.json ├── russian.lang.ls.json ├── turkish.lang.ls.json └── w_arabic.lang.ls.json ├── Plugins ├── LSP_AdvancedESP.dll ├── LSP_Aimbot.dll ├── LSP_Awareness.dll ├── LSP_CRadar.dll ├── LSP_ESP.dll ├── LSP_ESPX.dll ├── LSP_Radar.dll ├── LSP_SuspScore.dll └── PluginList.json ├── README.md └── docs ├── api ├── FlatPMSDK.FlatSDK.MathEx.html ├── FlatPMSDK.FlatSDK.Overlay.html ├── FlatPMSDK.FlatSDK.html ├── FlatPMSDK.FlatSDKInternal.BoneInfo.html ├── FlatPMSDK.FlatSDKInternal.BoneQuery.html ├── FlatPMSDK.FlatSDKInternal.DebugMode.html ├── FlatPMSDK.FlatSDKInternal.EItem.html ├── FlatPMSDK.FlatSDKInternal.Entity.html ├── FlatPMSDK.FlatSDKInternal.EntityInfo.html ├── FlatPMSDK.FlatSDKInternal.EntityState.html ├── FlatPMSDK.FlatSDKInternal.EntityType.html ├── FlatPMSDK.FlatSDKInternal.FTransform.html ├── FlatPMSDK.FlatSDKInternal.IRenderer.html ├── FlatPMSDK.FlatSDKInternal.ItemPrio.html ├── FlatPMSDK.FlatSDKInternal.RVMObjectdFloat.html ├── FlatPMSDK.FlatSDKInternal.RVMObjectdInt.html ├── FlatPMSDK.FlatSDKInternal.RVMObjectdVEC-1.html ├── FlatPMSDK.FlatSDKInternal.VMObjectd.html ├── FlatPMSDK.FlatSDKInternal.WeaponInfo.html ├── FlatPMSDK.FlatSDKInternal.html ├── FlatPMSDK.Instance.html ├── FlatPMSDK.Menu.MenuBase.FolderElement.html ├── FlatPMSDK.Menu.MenuBase.MenuObject.html ├── FlatPMSDK.Menu.MenuBase.ObjectTypes.html ├── FlatPMSDK.Menu.MenuBase.TextElement.html ├── FlatPMSDK.Menu.MenuBase.html ├── FlatPMSDK.Menu.html ├── FlatPMSDK.PluginInfo.html ├── FlatPMSDK.RVelocityListener.html ├── FlatPMSDK.SerializeStatic.html ├── FlatPMSDK.Utils.html ├── FlatPMSDK.html ├── FlatPMSDK.r3dRender.html ├── index.html └── toc.html ├── articles ├── intro.html └── toc.html ├── favicon.ico ├── fonts ├── glyphicons-halflings-regular.eot ├── glyphicons-halflings-regular.svg ├── glyphicons-halflings-regular.ttf ├── glyphicons-halflings-regular.woff └── glyphicons-halflings-regular.woff2 ├── index.html ├── logo.svg ├── manifest.json ├── search-stopwords.json ├── styles ├── docfx.css ├── docfx.js ├── docfx.vendor.css ├── docfx.vendor.js ├── lunr.js ├── lunr.min.js ├── main.js └── search-worker.js ├── toc.html └── xrefmap.yml /FlatSDK/examples/Aimbot/Aimbot.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {F4B83F80-5753-43B4-B995-9D2FAD8D1EE1} 8 | Library 9 | LSP_Aimbot 10 | LSP_Aimbot 11 | v4.6.1 12 | 512 13 | true 14 | 15 | 16 | AnyCPU 17 | true 18 | full 19 | false 20 | ..\LSFlatPM\bin\Debug\ 21 | DEBUG;TRACE 22 | prompt 23 | 4 24 | 25 | 26 | AnyCPU 27 | pdbonly 28 | true 29 | ..\LSFlatPM\bin\Release\ 30 | TRACE 31 | prompt 32 | 4 33 | 34 | 35 | 36 | 37 | 38 | 39 | ..\packages\GameOverlay.Net.4.0.3\lib\GameOverlay.dll 40 | True 41 | 42 | 43 | ..\packages\SharpDX.4.2.0\lib\net45\SharpDX.dll 44 | True 45 | 46 | 47 | ..\packages\SharpDX.Direct2D1.4.2.0\lib\net45\SharpDX.Direct2D1.dll 48 | True 49 | 50 | 51 | ..\packages\SharpDX.DXGI.4.2.0\lib\net45\SharpDX.DXGI.dll 52 | True 53 | 54 | 55 | ..\packages\SharpDX.Mathematics.4.2.0\lib\net45\SharpDX.Mathematics.dll 56 | True 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | True 74 | True 75 | Resources.resx 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | {1860c880-a37d-4946-8488-43eaa14f36ff} 85 | FlatPMSDK 86 | True 87 | 88 | 89 | 90 | 91 | ResXFileCodeGenerator 92 | Resources.Designer.cs 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /FlatSDK/examples/Aimbot/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /FlatSDK/examples/Aimbot/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using 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 | [assembly: AssemblyTitle("ESP")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("ESP")] 13 | [assembly: AssemblyCopyright("Copyright © 2019")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("06741cf1-1372-4fd8-85dc-28272065dacb")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /FlatSDK/examples/Aimbot/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 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 | namespace LSP_Aimbot.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 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 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Returns the cached ResourceManager instance used by this class. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("LSP_Aimbot.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Overrides the current thread's CurrentUICulture property for all 51 | /// resource lookups using this strongly typed resource class. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /FlatSDK/examples/Aimbot/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | -------------------------------------------------------------------------------- /FlatSDK/examples/Aimbot/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FlatSDK/examples/ESP/App.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /FlatSDK/examples/ESP/ESP.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {BB3060BA-2EDA-4BB3-A0E8-FD2A7CE9AC43} 8 | Library 9 | LSP_ESP 10 | LSP_ESP 11 | v4.6.1 12 | 512 13 | true 14 | 15 | 16 | AnyCPU 17 | true 18 | full 19 | false 20 | ..\LSFlatPM\bin\Debug\ 21 | DEBUG;TRACE 22 | prompt 23 | 4 24 | 25 | 26 | AnyCPU 27 | pdbonly 28 | true 29 | bin\Release\ 30 | TRACE 31 | prompt 32 | 4 33 | 34 | 35 | 36 | 37 | 38 | 39 | ..\packages\GameOverlay.Net.4.0.3\lib\GameOverlay.dll 40 | True 41 | 42 | 43 | ..\packages\SharpDX.4.2.0\lib\net45\SharpDX.dll 44 | True 45 | 46 | 47 | ..\packages\SharpDX.Direct2D1.4.2.0\lib\net45\SharpDX.Direct2D1.dll 48 | True 49 | 50 | 51 | ..\packages\SharpDX.DXGI.4.2.0\lib\net45\SharpDX.DXGI.dll 52 | True 53 | 54 | 55 | ..\packages\SharpDX.Mathematics.4.2.0\lib\net45\SharpDX.Mathematics.dll 56 | True 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | True 74 | True 75 | Resources.resx 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | {1860c880-a37d-4946-8488-43eaa14f36ff} 85 | FlatPMSDK 86 | True 87 | 88 | 89 | 90 | 91 | ResXFileCodeGenerator 92 | Resources.Designer.cs 93 | 94 | 95 | 96 | -------------------------------------------------------------------------------- /FlatSDK/examples/ESP/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.Threading.Tasks; 5 | using FlatPMSDK; 6 | using GameOverlay.Drawing; 7 | using GameOverlay.Windows; 8 | using SharpDX; 9 | using Point = GameOverlay.Drawing.Point; 10 | using Color = GameOverlay.Drawing.Color; 11 | using Rectangle = GameOverlay.Drawing.Rectangle; 12 | 13 | 14 | namespace ESP 15 | { 16 | class Program : Instance 17 | { 18 | public override PluginInfo info { get => new PluginInfo() { author = "LeftSpace", name = "ESP", version = 10001 }; } 19 | private static FlatSDKInternal.Entity LocalPlayer = null; 20 | public static class ESPOptions 21 | { 22 | public static int bShowHealth = 1; 23 | public static int bShowState = 1; 24 | public static int bShowDistance = 1; 25 | public static int bSnapLines = 1; 26 | public static int bESPFolder = 0; 27 | public static int bShowBox = 1; 28 | 29 | 30 | [NonSerialized] 31 | public static int bSaveBTN = 0; 32 | [NonSerialized] 33 | public static int bLoadBTN = 0; 34 | } 35 | 36 | private static void DrawBlip(GameOverlay.Drawing.Graphics gfx, FlatSDKInternal.Entity go) 37 | { 38 | 39 | FlatSDK.WorldToScreen(FlatSDK.Overlay.Width, FlatSDK.Overlay.Height, go.extra.FootPos, out Vector2 MaxOutput); 40 | bool w2s = FlatSDK.WorldToScreen(FlatSDK.Overlay.Width, FlatSDK.Overlay.Height, go.position, out Vector2 MinOutput); 41 | var distance = (go.position - LocalPlayer.position).Length() / 100; 42 | var fark2 = (go.extra.FootPos - go.position).Length() / 100; 43 | var fark = MinOutput.Y - MaxOutput.Y; 44 | string state = string.Empty; 45 | var FontSize = Math.Max(10, Math.Min(fark, 16.0f)); 46 | string HealthDSTR = ESPOptions.bShowHealth == 1 ? Math.Round(go.extra.health) + "hp" : string.Empty; 47 | string DistanceDSTR = ESPOptions.bShowDistance == 1? Math.Round(distance) + "mt" : string.Empty; 48 | if (ESPOptions.bShowState == 1) 49 | { 50 | if (fark2 > 3) 51 | { 52 | state = "| Driving |" + Environment.NewLine; 53 | } 54 | else if (fark2 > 0.88f && fark2 < 3) 55 | { 56 | state = "| Running |" + Environment.NewLine; 57 | } 58 | 59 | else if (fark2 < 0.5f && fark2 < 3) 60 | { 61 | state = "| Snake |" + Environment.NewLine; 62 | } 63 | else if (fark2 == 0.6f) 64 | { 65 | state = "| Crouch |" + Environment.NewLine; 66 | } 67 | else if (fark2 == 0.88f) 68 | { 69 | state = "| Stand |" + Environment.NewLine; 70 | } 71 | } 72 | 73 | 74 | if(w2s) 75 | { 76 | 77 | var topx = FlatSDK.Overlay.Width / 2; 78 | var topy = 0; 79 | 80 | if (ESPOptions.bSnapLines == 1) 81 | { 82 | if (fark2 > 3) 83 | gfx.DrawLine(FlatSDKInternal.IRenderer._opakwhite, topx, topy, MinOutput.X, MinOutput.Y, 1); 84 | else 85 | gfx.DrawLine(FlatSDKInternal.IRenderer._opakwhite, topx, topy, MinOutput.X, MinOutput.Y - fark * 2.2f, 1); 86 | } 87 | 88 | // 2DBOX 89 | if(ESPOptions.bShowBox == 1) 90 | { 91 | if (fark2 > 3) 92 | { 93 | gfx.OutlineRectangle(FlatSDKInternal.IRenderer._black, FlatSDKInternal.IRenderer._blue, Rectangle.Create(MinOutput.X, MinOutput.Y, 5, 5), 2); 94 | } 95 | else 96 | { 97 | gfx.OutlineRectangle(FlatSDKInternal.IRenderer._black, FlatSDKInternal.IRenderer._blue, Rectangle.Create(MinOutput.X - (fark / 2), MinOutput.Y - fark * 2.2f, fark, fark * 2.2f), 2); 98 | } 99 | } 100 | 101 | 102 | // TEXT 103 | if (ESPOptions.bShowState == 1 || ESPOptions.bShowDistance == 1 || ESPOptions.bShowHealth == 1) 104 | gfx.DrawText(FlatSDKInternal.IRenderer._font, FontSize, FlatSDKInternal.IRenderer._white, MinOutput.X - FontSize - 10, MinOutput.Y, $"{DistanceDSTR} {HealthDSTR} {Environment.NewLine + state} "); 105 | 106 | } 107 | 108 | 109 | } 110 | 111 | public override async Task Load() 112 | { 113 | FlatSDK.DrawGraphics += FlatSDK_DrawGraphics; 114 | FlatSDK.SetupGraphics += FlatSDK_SetupGraphics; 115 | 116 | var ESPFolderObject = FlatSDK.menuBase.AddFolderElement(ref ESPOptions.bESPFolder, "ESP Options", FlatSDKInternal.folderonoff); 117 | 118 | FlatSDK.menuBase.AddTextElement(ref ESPOptions.bSnapLines, "SnapLines ESP ", FlatSDKInternal.onoff,ESPFolderObject); 119 | FlatSDK.menuBase.AddTextElement(ref ESPOptions.bShowHealth, "Health ESP", FlatSDKInternal.onoff, ESPFolderObject); 120 | FlatSDK.menuBase.AddTextElement(ref ESPOptions.bShowBox,"Box ESP", FlatSDKInternal.onoff,ESPFolderObject); 121 | FlatSDK.menuBase.AddTextElement(ref ESPOptions.bShowDistance, "Distance ESP", FlatSDKInternal.onoff, ESPFolderObject); 122 | FlatSDK.menuBase.AddTextElement(ref ESPOptions.bShowState, "State ESP", FlatSDKInternal.onoff, ESPFolderObject); 123 | 124 | FlatSDK.menuBase.AddTextElement(ref ESPOptions.bSaveBTN, "Save", FlatSDKInternal.savebtn, ESPFolderObject); 125 | FlatSDK.menuBase.AddTextElement(ref ESPOptions.bLoadBTN, "Load", FlatSDKInternal.loadbtn, ESPFolderObject); 126 | 127 | 128 | SerializeStatic.Deserialize(typeof(ESPOptions), "ESPCFG.xml"); 129 | } 130 | 131 | private void FlatSDK_SetupGraphics(object sender, SetupGraphicsEventArgs e) 132 | { 133 | var gfx = e.Graphics; 134 | } 135 | 136 | 137 | private static void FlatSDK_DrawGraphics(object sender, DrawGraphicsEventArgs e) 138 | { 139 | var gfx = e.Graphics; 140 | 141 | if (ESPOptions.bSaveBTN == 1) 142 | { 143 | SerializeStatic.Serialize(typeof(ESPOptions), "ESPCFG.xml"); 144 | ESPOptions.bSaveBTN = 0; 145 | } 146 | if (ESPOptions.bLoadBTN == 1) 147 | { 148 | SerializeStatic.Deserialize(typeof(ESPOptions), "ESPCFG.xml"); 149 | ESPOptions.bLoadBTN = 0; 150 | } 151 | 152 | 153 | LocalPlayer = FlatSDK.GetLocalPlayer(); 154 | 155 | if (LocalPlayer == null) 156 | return; 157 | if (LocalPlayer.extra == null) 158 | return; 159 | 160 | foreach (var ent in FlatSDK.GetEntities()) 161 | { 162 | if (ent.type != 82) 163 | continue; 164 | 165 | DrawBlip(gfx, ent); 166 | 167 | } 168 | } 169 | } 170 | } 171 | -------------------------------------------------------------------------------- /FlatSDK/examples/ESP/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using 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 | [assembly: AssemblyTitle("ESP")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("ESP")] 13 | [assembly: AssemblyCopyright("Copyright © 2019")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("06741cf1-1372-4fd8-85dc-28272065dacb")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /FlatSDK/examples/ESP/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 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 | namespace LSP_ESP.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 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 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Returns the cached ResourceManager instance used by this class. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("LSP_ESP.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Overrides the current thread's CurrentUICulture property for all 51 | /// resource lookups using this strongly typed resource class. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /FlatSDK/examples/ESP/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 |  2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | -------------------------------------------------------------------------------- /FlatSDK/examples/ESP/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /FlatSDK/examples/SDK/FlatPMSDK.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leftspace89/LSFlatPM/db19df7f483ddab7208a06bf2756b2c27eed0982/FlatSDK/examples/SDK/FlatPMSDK.dll -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 IE 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Lang/LangList.json: -------------------------------------------------------------------------------- 1 | {"gitPluginObjects":[{"name":"russian.lang.ls.json","md5":"3ABC84B3B8AF6F43BF4DA8B000E6BFBE"},{"name":"romanian.lang.ls.json","md5":"4051829898B1090BABE9509103C7FB4D"},{"name":"francais.lang.ls.json","md5":"9DADFACC594F72D20A78F5F288E11128"},{"name":"w_arabic.lang.ls.json","md5":"75A05A9964D77E4642FC475D68C4C192"},{"name":"turkish.lang.ls.json","md5":"08752D83C56F859A65D5886054A1A84D"},{"name":"english.lang.ls.json","md5":"636FEC4240B6322443FD7A83EDAA2455"}]} 2 | -------------------------------------------------------------------------------- /Lang/english.lang.ls.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "English", 3 | "pair": { 4 | } 5 | } -------------------------------------------------------------------------------- /Lang/francais.lang.ls.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "francais", 3 | "pair": { 4 | "Options": "options", 5 | "Enabled": "activer", 6 | "Color": "couleur", 7 | "Dynamic": "dynamique", 8 | "Laser": "suivre", 9 | "SnapLines": "ligne", 10 | "Health": "sang", 11 | "Save": "sauvgarde", 12 | "Load": "charge", 13 | "Suspicious": "soupçonneux ", 14 | "Awareness": "Avertissement", 15 | "TeamMate": "coéquipier", 16 | "Skeleton": "Squelette", 17 | "Advanced": "avancée", 18 | "Offscreen": "hors écran", 19 | "Custom": "costumisation", 20 | "Score": "score", 21 | "Range": "la portée", 22 | "Item": "objet", 23 | "Alert": "alerte", 24 | "Safe": "securiser", 25 | "Draw": "dessiner", 26 | "Box": "boite", 27 | "Distance": "distance", 28 | "Grenade": "grenade", 29 | "State": "sutiation", 30 | "Car": "vehicle", 31 | "Boat": "bateau", 32 | "Dead": "mort", 33 | "Red": "rouge", 34 | "Green": "vert", 35 | "Yellow": "jaune", 36 | "Orange": "orange", 37 | "White": "blanc", 38 | "Fov": "cercle", 39 | "Aim Key": "ponitage boutton", 40 | "Auto Adjust [LR]": "ajustement auto", 41 | "Smooth": "lisse", 42 | "Move Prediction": " deplacement prédit ", 43 | "Lock Knockdown": "enemie battue", 44 | "Axis": "axe", 45 | "Language": "langue", 46 | "Core": "noyau", 47 | "ON": "aciver", 48 | "OFF": "desactiver" 49 | } 50 | } -------------------------------------------------------------------------------- /Lang/romanian.lang.ls.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Romanian", 3 | "pair": { 4 | "Options": "Optiuni", 5 | "Enabled": "Pornit", 6 | "Color": "Culoare", 7 | "Dynamic": "Dinamic", 8 | "Laser": "Laser", 9 | "SnapLines": "Linii", 10 | "Health": "Viata", 11 | "Save": "Salvare", 12 | "Load": "Incarcare", 13 | "Suspicious": "Suspicios", 14 | "Awareness": "Inamici Apropiati", 15 | "TeamMate": "Coechipier", 16 | "Skeleton": "Schelet", 17 | "Advanced": "Avansat", 18 | "Offscreen": "Inafara Ecranului.", 19 | "Custom": "Personalizat", 20 | "Score": "Scor", 21 | "Range": "Arie", 22 | "Item": "Obiect", 23 | "Alert": "Alerta", 24 | "Safe": "Sigur", 25 | "Draw": "Desen", 26 | "Box": "Cutie", 27 | "Distance": "Distanta", 28 | "Grenade": "Grenada", 29 | "State": "Curent", 30 | "Car": "Masina", 31 | "Boat": "Barca", 32 | "Dead": "Mort", 33 | "Red": "Rosu", 34 | "Green": "Verde", 35 | "Yellow": "Galben", 36 | "Orange": "Portocaliu", 37 | "White": "Alb", 38 | "Fov": "Vizualizare", 39 | "Aim Key": "Buton de aim", 40 | "Auto Adjust [LR]": "Auto ajustare", 41 | "Smooth": "Calitate", 42 | "Move Prediction": "Predictie la miscare", 43 | "Lock Knockdown": "Lock incapacitat", 44 | "Axis": "Axa", 45 | "Language": "Limba", 46 | "Core": "Baza", 47 | "ON": "ACTIV", 48 | "OFF": "INACTIV" 49 | 50 | } 51 | 52 | } -------------------------------------------------------------------------------- /Lang/russian.lang.ls.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Русский/Russian", 3 | "pair": { 4 | "Options": "Опции", 5 | "Enabled": "Включено", 6 | "Color": "Цвет", 7 | "Dynamic": "Динамичный", 8 | "Laser": "Лазер", 9 | "SnapLines": "Линии", 10 | "Health": "Здоровье", 11 | "Save": "Сохранить", 12 | "Load": "Загрузить", 13 | "Suspicious": "Подозрительный", 14 | "Awareness": "Осведомленность", 15 | "TeamMate": "Член команды", 16 | "Skeleton": "Скелет", 17 | "Advanced": "Расширенные", 18 | "Offscreen": "Вне экрана", 19 | "Custom": "Частные", 20 | "Score": "Счёт", 21 | "Range": "Дистанция", 22 | "Item": "Предмет", 23 | "Alert": "Тревога", 24 | "Safe": "Безопасно", 25 | "Draw": "Рисовать", 26 | "Box": "Квадрат", 27 | "Distance": "Дистанция", 28 | "Grenade": "Граната", 29 | "State": "Режим", 30 | "Car": "Машина", 31 | "Boat": "Лодка", 32 | "Dead": "Мёртв", 33 | "Red": "Красныйı", 34 | "Green": "Зелёный", 35 | "Yellow": "Жёлтый", 36 | "Orange": "Оранжевый", 37 | "White": "Белый", 38 | "Fov": "Угол обзора", 39 | "Aim Key": "Кнопка Aim'a", 40 | "Auto Adjust [LR]": "Автонастройка", 41 | "Smooth": "Сглаживание", 42 | "Move Prediction": "Предугадывание движений", 43 | "Lock Knockdown": "Блокировка нокдауна", 44 | "Axis": "Оси", 45 | "Language": "Язык", 46 | "Core": "Ядро", 47 | "ON": "ВКЛ", 48 | "OFF": "ВЫКЛ" 49 | } 50 | } -------------------------------------------------------------------------------- /Lang/turkish.lang.ls.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Türkçe", 3 | "pair": { 4 | "Options": "Ayarlar", 5 | "Enabled": "Aktif", 6 | "Color": "Renk", 7 | "Dynamic": "Dinamik", 8 | "Laser": "Lazer", 9 | "SnapLines": "Çizgi", 10 | "Health": "Can", 11 | "Save": "Kaydet", 12 | "Load": "Yükle", 13 | "Suspicious": "Şüpheli", 14 | "Awareness": "Farkındalık", 15 | "TeamMate": "Takım Arkadaşı", 16 | "Skeleton": "İskelet", 17 | "Advanced": "Gelişmiş", 18 | "Offscreen": "Ekran Dışı", 19 | "Custom": "Özel", 20 | "Score": "Skor", 21 | "Range": "Aralık", 22 | "Item": "Eşya", 23 | "Alert": "Uyarı", 24 | "Safe": "Güvenli", 25 | "Draw": "Çiz", 26 | "Box": "Kutu", 27 | "Distance": "Mesafe", 28 | "Grenade": "Bomba", 29 | "State": "Durum", 30 | "Car": "Araba", 31 | "Boat": "Tekne", 32 | "Dead": "Ölü", 33 | "Red": "Kırmızı", 34 | "Green": "Yeşil", 35 | "Yellow": "Sarı", 36 | "Orange": "Turuncu", 37 | "White": "Beyaz", 38 | "Fov": "Açı", 39 | "Aim Key": "Aim Tuş", 40 | "Auto Adjust [LR]": "Oto Aşağı Çekme", 41 | "Smooth": "Yumuşaklık", 42 | "Move Prediction": "Hareket Tahmini", 43 | "Lock Knockdown": "Bayılana kitlen", 44 | "Axis": "Eksen", 45 | "Language": "Dil", 46 | "Core": "Çekirdek", 47 | "ON": "AÇIK", 48 | "OFF": "KAPALI" 49 | } 50 | } -------------------------------------------------------------------------------- /Lang/w_arabic.lang.ls.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "العربية", 3 | "pair": { 4 | "Options": "اعدادات", 5 | "Enabled": "اتشغيل", 6 | "Color": "اللون", 7 | "Dynamic": "ديناميكي", 8 | "Laser": "تتبع", 9 | "SnapLines": "خطوط", 10 | "Health": "الدم", 11 | "Save": "حفض", 12 | "Load": "استرجاع", 13 | "Suspicious": "مريب", 14 | "Awareness": "اتجاه بالنقط", 15 | "TeamMate": "الفريق", 16 | "Skeleton": "الهيكل", 17 | "Advanced": "المزيد", 18 | "Offscreen": "ايقاف الشاشة", 19 | "Custom": "تخصيص", 20 | "Score": "نتاءج", 21 | "Range": "نطاق", 22 | "Item": "الحاجيات", 23 | "Alert": "تحذير", 24 | "Safe": "امن", 25 | "Draw": "رسوم", 26 | "Box": "صندوق", 27 | "Distance": "مسافة", 28 | "Grenade": "قنبلة", 29 | "State": "لحالة", 30 | "Car": "سيارة", 31 | "Boat": "قارب", 32 | "Dead": "ميت", 33 | "Red": "احمر", 34 | "Green": "اخضر", 35 | "Yellow": "اصفر", 36 | "Orange": "برتقالي", 37 | "White": "ابيض", 38 | "Fov": "داءرة", 39 | "Aim Key": "زر التصويب", 40 | "Auto Adjust [LR]": "موازن التصويب", 41 | "Smooth": "الرقة", 42 | "Move Prediction": "تتبع الحركة", 43 | "Lock Knockdown": "تتبع الساقط", 44 | "Axis": "محور", 45 | "Language": "اللغة", 46 | "Core": "النواة", 47 | "ON": "ايقاف", 48 | "OFF": "تشغيل" 49 | } 50 | } -------------------------------------------------------------------------------- /Plugins/LSP_AdvancedESP.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leftspace89/LSFlatPM/db19df7f483ddab7208a06bf2756b2c27eed0982/Plugins/LSP_AdvancedESP.dll -------------------------------------------------------------------------------- /Plugins/LSP_Aimbot.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leftspace89/LSFlatPM/db19df7f483ddab7208a06bf2756b2c27eed0982/Plugins/LSP_Aimbot.dll -------------------------------------------------------------------------------- /Plugins/LSP_Awareness.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leftspace89/LSFlatPM/db19df7f483ddab7208a06bf2756b2c27eed0982/Plugins/LSP_Awareness.dll -------------------------------------------------------------------------------- /Plugins/LSP_CRadar.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leftspace89/LSFlatPM/db19df7f483ddab7208a06bf2756b2c27eed0982/Plugins/LSP_CRadar.dll -------------------------------------------------------------------------------- /Plugins/LSP_ESP.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leftspace89/LSFlatPM/db19df7f483ddab7208a06bf2756b2c27eed0982/Plugins/LSP_ESP.dll -------------------------------------------------------------------------------- /Plugins/LSP_ESPX.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leftspace89/LSFlatPM/db19df7f483ddab7208a06bf2756b2c27eed0982/Plugins/LSP_ESPX.dll -------------------------------------------------------------------------------- /Plugins/LSP_Radar.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leftspace89/LSFlatPM/db19df7f483ddab7208a06bf2756b2c27eed0982/Plugins/LSP_Radar.dll -------------------------------------------------------------------------------- /Plugins/LSP_SuspScore.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leftspace89/LSFlatPM/db19df7f483ddab7208a06bf2756b2c27eed0982/Plugins/LSP_SuspScore.dll -------------------------------------------------------------------------------- /Plugins/PluginList.json: -------------------------------------------------------------------------------- 1 | {"gitPluginObjects":[{"name":"LSP_ESPX","md5":"228C68EB2DB492071B5392A46E7EFC09"},{"name":"LSP_CRadar","md5":"1E73810619C2BD3C768A8CD742F07876"},{"name":"LSP_Aimbot","md5":"8F6B3A2BAA1A5891770E6404B86E39BB"},{"name":"LSP_ESP","md5":"613F055B3DF2AD76B5A7818B7A1BA019"},{"name":"LSP_Radar","md5":"A968979EA6370F3C70CE141997A3A931"},{"name":"LSP_Awareness","md5":"11C9490A2942CD48D4D062388D1509FD"},{"name":"LSP_AdvancedESP","md5":"B4DF1C66C3BEF4C2D6AA38854F193043"}]} 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # FlatPMSDK For Developers 2 | 3 | This Project Made for PUBG Mobile TGB Emulator Modding. 4 | Developers can use it for making mod (Plugin) for the game. 5 | 6 | ## Getting Started 7 | 8 | Look at the produced examples. 9 | 10 | Discord Server : https://discord.gg/FEyqYwk 11 | 12 | DOCS : https://leftspace89.github.io/LSFlatPM/api/FlatPMSDK.html 13 | 14 | ### Prerequisites 15 | 16 | Basic C# Knowledge. you must install theese Packages for buid. you can use Nuget PM For that. 17 | 18 | Your Plugin name Must be match with filename like LSP_Aimbot {LSP_} is our Plugin Prefix but When you developing and testing your own Project Prefix must be {DLSP_} Like DLSP_Aimbot 19 | 20 | example : 21 | ``` 22 | Assembly name : DLSP_Aimbot 23 | public override PluginInfo info { get => new PluginInfo() { author = "OwnerName", name = "Plugin name without Prefix", version = 1 }; } 24 | ``` 25 | 26 | ``` 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | ``` 35 | 36 | ### Installing 37 | 38 | When you build project you must copy of your assembly to %temp% path to run Plugin. 39 | ``` 40 | example copy DLSP_PluginName.dll to %temp% path. the core will load that plugin if everything is correct. plugin name assembly name etc.. 41 | ``` 42 | 43 | 44 | ## Built With 45 | 46 | SharpDX for Drawing. 47 | NewtonSoft.Json for serializing. 48 | GameOverylay.net for Overlay. 49 | SharpDisasm for core stuff. 50 | 51 | 52 | ## Developers 53 | 54 | * **LeftSpace** - *Core & SDK* 55 | * **Rexy** - *did Plugin Loader classes etc.* 56 | * **Pikachu7** - *some offsets for core.* 57 | * **XMaze** - *some offsets for core.* 58 | * **CauS** - *new pointers & offsets for core and his math is saved my time* 59 | * **Nader11ndeu** - *helped some sdk features* 60 | ## License 61 | 62 | This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details 63 | 64 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.FlatSDKInternal.BoneInfo.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Class FlatSDKInternal.BoneInfo 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 155 | 156 |
157 |
158 | 167 |
168 |
169 | 170 | 171 | 172 | 173 | 174 | 175 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.FlatSDKInternal.BoneQuery.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Class FlatSDKInternal.BoneQuery 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 251 | 252 |
253 |
254 | 263 |
264 |
265 | 266 | 267 | 268 | 269 | 270 | 271 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.FlatSDKInternal.DebugMode.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Class FlatSDKInternal.DebugMode 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 205 | 206 |
207 |
208 | 217 |
218 |
219 | 220 | 221 | 222 | 223 | 224 | 225 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.FlatSDKInternal.EItem.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Class FlatSDKInternal.EItem 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 227 | 228 |
229 |
230 | 239 |
240 |
241 | 242 | 243 | 244 | 245 | 246 | 247 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.FlatSDKInternal.EntityType.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Enum FlatSDKInternal.EntityType 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 140 | 141 |
142 |
143 | 152 |
153 |
154 | 155 | 156 | 157 | 158 | 159 | 160 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.FlatSDKInternal.ItemPrio.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Class FlatSDKInternal.ItemPrio 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 213 | 214 |
215 |
216 | 225 |
226 |
227 | 228 | 229 | 230 | 231 | 232 | 233 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.FlatSDKInternal.RVMObjectdFloat.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Delegate FlatSDKInternal.RVMObjectdFloat 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 142 | 143 |
144 |
145 | 154 |
155 |
156 | 157 | 158 | 159 | 160 | 161 | 162 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.FlatSDKInternal.RVMObjectdInt.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Delegate FlatSDKInternal.RVMObjectdInt 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 137 | 138 |
139 |
140 | 149 |
150 |
151 | 152 | 153 | 154 | 155 | 156 | 157 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.FlatSDKInternal.RVMObjectdVEC-1.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Delegate FlatSDKInternal.RVMObjectdVEC<T> 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 147 | 148 |
149 |
150 | 159 |
160 |
161 | 162 | 163 | 164 | 165 | 166 | 167 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.FlatSDKInternal.VMObjectd.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Delegate FlatSDKInternal.VMObjectd 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 147 | 148 |
149 |
150 | 159 |
160 |
161 | 162 | 163 | 164 | 165 | 166 | 167 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.FlatSDKInternal.WeaponInfo.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Class FlatSDKInternal.WeaponInfo 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 227 | 228 |
229 |
230 | 239 |
240 |
241 | 242 | 243 | 244 | 245 | 246 | 247 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.Instance.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Class Instance 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 185 | 186 |
187 |
188 | 197 |
198 |
199 | 200 | 201 | 202 | 203 | 204 | 205 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.Menu.MenuBase.MenuObject.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Class MenuBase.MenuObject 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 179 | 180 |
181 |
182 | 191 |
192 |
193 | 194 | 195 | 196 | 197 | 198 | 199 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.Menu.MenuBase.ObjectTypes.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Enum MenuBase.ObjectTypes 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 116 | 117 |
118 |
119 | 128 |
129 |
130 | 131 | 132 | 133 | 134 | 135 | 136 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.Menu.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Namespace FlatPMSDK.Menu 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 108 | 109 |
110 |
111 | 120 |
121 |
122 | 123 | 124 | 125 | 126 | 127 | 128 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.PluginInfo.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Class PluginInfo 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 232 | 233 |
234 |
235 | 244 |
245 |
246 | 247 | 248 | 249 | 250 | 251 | 252 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.Utils.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Class Utils 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 257 | 258 |
259 |
260 | 269 |
270 |
271 | 272 | 273 | 274 | 275 | 276 | 277 | -------------------------------------------------------------------------------- /docs/api/FlatPMSDK.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Namespace FlatPMSDK 9 | 10 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 |
28 | 29 | 52 | 53 | 60 |
61 | 154 | 155 |
156 |
157 | 166 |
167 |
168 | 169 | 170 | 171 | 172 | 173 | 174 | -------------------------------------------------------------------------------- /docs/api/index.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | PLACEHOLDER 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 |
26 | 27 | 50 | 51 | 58 |
59 | 89 | 90 |
91 |
92 | 101 |
102 |
103 | 104 | 105 | 106 | 107 | 108 | 109 | -------------------------------------------------------------------------------- /docs/api/toc.html: -------------------------------------------------------------------------------- 1 |  2 |
3 |
4 |
5 |
6 | 7 | 8 |
9 |
10 |
11 |
12 | 13 | 122 |
123 |
124 |
125 |
-------------------------------------------------------------------------------- /docs/articles/intro.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Add your introductions here! 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 |
26 | 27 | 50 | 51 | 58 |
59 | 88 | 89 |
90 |
91 | 100 |
101 |
102 | 103 | 104 | 105 | 106 | 107 | 108 | -------------------------------------------------------------------------------- /docs/articles/toc.html: -------------------------------------------------------------------------------- 1 |  2 |
3 |
4 |
5 |
6 | 7 | 8 |
9 |
10 |
11 |
12 | 13 | 18 |
19 |
20 |
21 |
-------------------------------------------------------------------------------- /docs/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leftspace89/LSFlatPM/db19df7f483ddab7208a06bf2756b2c27eed0982/docs/favicon.ico -------------------------------------------------------------------------------- /docs/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leftspace89/LSFlatPM/db19df7f483ddab7208a06bf2756b2c27eed0982/docs/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /docs/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leftspace89/LSFlatPM/db19df7f483ddab7208a06bf2756b2c27eed0982/docs/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /docs/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leftspace89/LSFlatPM/db19df7f483ddab7208a06bf2756b2c27eed0982/docs/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /docs/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/leftspace89/LSFlatPM/db19df7f483ddab7208a06bf2756b2c27eed0982/docs/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | Here we go.. 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 |
26 | 27 | 50 | 51 | 58 |
59 | 81 | 82 |
83 |
84 | 93 |
94 |
95 | 96 | 97 | 98 | 99 | 100 | 101 | -------------------------------------------------------------------------------- /docs/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 7 | 8 | Created by Docfx 9 | 10 | 12 | 15 | 21 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /docs/search-stopwords.json: -------------------------------------------------------------------------------- 1 | [ 2 | "a", 3 | "able", 4 | "about", 5 | "across", 6 | "after", 7 | "all", 8 | "almost", 9 | "also", 10 | "am", 11 | "among", 12 | "an", 13 | "and", 14 | "any", 15 | "are", 16 | "as", 17 | "at", 18 | "be", 19 | "because", 20 | "been", 21 | "but", 22 | "by", 23 | "can", 24 | "cannot", 25 | "could", 26 | "dear", 27 | "did", 28 | "do", 29 | "does", 30 | "either", 31 | "else", 32 | "ever", 33 | "every", 34 | "for", 35 | "from", 36 | "get", 37 | "got", 38 | "had", 39 | "has", 40 | "have", 41 | "he", 42 | "her", 43 | "hers", 44 | "him", 45 | "his", 46 | "how", 47 | "however", 48 | "i", 49 | "if", 50 | "in", 51 | "into", 52 | "is", 53 | "it", 54 | "its", 55 | "just", 56 | "least", 57 | "let", 58 | "like", 59 | "likely", 60 | "may", 61 | "me", 62 | "might", 63 | "most", 64 | "must", 65 | "my", 66 | "neither", 67 | "no", 68 | "nor", 69 | "not", 70 | "of", 71 | "off", 72 | "often", 73 | "on", 74 | "only", 75 | "or", 76 | "other", 77 | "our", 78 | "own", 79 | "rather", 80 | "said", 81 | "say", 82 | "says", 83 | "she", 84 | "should", 85 | "since", 86 | "so", 87 | "some", 88 | "than", 89 | "that", 90 | "the", 91 | "their", 92 | "them", 93 | "then", 94 | "there", 95 | "these", 96 | "they", 97 | "this", 98 | "tis", 99 | "to", 100 | "too", 101 | "twas", 102 | "us", 103 | "wants", 104 | "was", 105 | "we", 106 | "were", 107 | "what", 108 | "when", 109 | "where", 110 | "which", 111 | "while", 112 | "who", 113 | "whom", 114 | "why", 115 | "will", 116 | "with", 117 | "would", 118 | "yet", 119 | "you", 120 | "your" 121 | ] 122 | -------------------------------------------------------------------------------- /docs/styles/main.js: -------------------------------------------------------------------------------- 1 | // Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information. 2 | -------------------------------------------------------------------------------- /docs/styles/search-worker.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | importScripts('lunr.min.js'); 3 | 4 | var lunrIndex; 5 | 6 | var stopWords = null; 7 | var searchData = {}; 8 | 9 | lunr.tokenizer.seperator = /[\s\-\.]+/; 10 | 11 | var stopWordsRequest = new XMLHttpRequest(); 12 | stopWordsRequest.open('GET', '../search-stopwords.json'); 13 | stopWordsRequest.onload = function () { 14 | if (this.status != 200) { 15 | return; 16 | } 17 | stopWords = JSON.parse(this.responseText); 18 | buildIndex(); 19 | } 20 | stopWordsRequest.send(); 21 | 22 | var searchDataRequest = new XMLHttpRequest(); 23 | 24 | searchDataRequest.open('GET', '../index.json'); 25 | searchDataRequest.onload = function () { 26 | if (this.status != 200) { 27 | return; 28 | } 29 | searchData = JSON.parse(this.responseText); 30 | 31 | buildIndex(); 32 | 33 | postMessage({ e: 'index-ready' }); 34 | } 35 | searchDataRequest.send(); 36 | 37 | onmessage = function (oEvent) { 38 | var q = oEvent.data.q; 39 | var hits = lunrIndex.search(q); 40 | var results = []; 41 | hits.forEach(function (hit) { 42 | var item = searchData[hit.ref]; 43 | results.push({ 'href': item.href, 'title': item.title, 'keywords': item.keywords }); 44 | }); 45 | postMessage({ e: 'query-ready', q: q, d: results }); 46 | } 47 | 48 | function buildIndex() { 49 | if (stopWords !== null && !isEmpty(searchData)) { 50 | lunrIndex = lunr(function () { 51 | this.pipeline.remove(lunr.stopWordFilter); 52 | this.ref('href'); 53 | this.field('title', { boost: 50 }); 54 | this.field('keywords', { boost: 20 }); 55 | 56 | for (var prop in searchData) { 57 | if (searchData.hasOwnProperty(prop)) { 58 | this.add(searchData[prop]); 59 | } 60 | } 61 | 62 | var docfxStopWordFilter = lunr.generateStopWordFilter(stopWords); 63 | lunr.Pipeline.registerFunction(docfxStopWordFilter, 'docfxStopWordFilter'); 64 | this.pipeline.add(docfxStopWordFilter); 65 | this.searchPipeline.add(docfxStopWordFilter); 66 | }); 67 | } 68 | } 69 | 70 | function isEmpty(obj) { 71 | if(!obj) return true; 72 | 73 | for (var prop in obj) { 74 | if (obj.hasOwnProperty(prop)) 75 | return false; 76 | } 77 | 78 | return true; 79 | } 80 | })(); 81 | -------------------------------------------------------------------------------- /docs/toc.html: -------------------------------------------------------------------------------- 1 |  2 |
3 |
4 |
5 |
6 | 7 | 8 |
9 |
10 |
11 |
12 | 13 | 21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------