├── .gitattributes
├── .gitignore
├── FiveM.sln
├── FiveM
├── App.config
├── Communication
│ ├── Message.Designer.cs
│ ├── Message.cs
│ └── Message.resx
├── Devices
│ └── Keyboard.cs
├── Enums
│ ├── KeyStates.cs
│ └── StoryMode.cs
├── Fasm.NET.xml
├── FiveM.csproj
├── FodyWeavers.xml
├── FodyWeavers.xsd
├── Game
│ ├── Addresses.cs
│ └── MemoryReader.cs
├── Menu.Designer.cs
├── Menu.cs
├── Menu.resx
├── Modules
│ └── NativeImport.cs
├── Program.cs
├── Properties
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── Settings.Designer.cs
│ └── Settings.settings
├── Resources
│ └── Loading.gif
├── ScyllaIccon.ico
├── Utils
│ └── Utils.cs
├── app.manifest
└── packages.config
└── README.md
/.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 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 | ##
4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
5 |
6 | # User-specific files
7 | *.rsuser
8 | *.suo
9 | *.user
10 | *.userosscache
11 | *.sln.docstates
12 |
13 | # User-specific files (MonoDevelop/Xamarin Studio)
14 | *.userprefs
15 |
16 | # Build results
17 | [Dd]ebug/
18 | [Dd]ebugPublic/
19 | [Rr]elease/
20 | [Rr]eleases/
21 | x64/
22 | x86/
23 | [Aa][Rr][Mm]/
24 | [Aa][Rr][Mm]64/
25 | bld/
26 | [Bb]in/
27 | [Oo]bj/
28 | [Ll]og/
29 |
30 | # Visual Studio 2015/2017 cache/options directory
31 | .vs/
32 | # Uncomment if you have tasks that create the project's static files in wwwroot
33 | #wwwroot/
34 |
35 | # Visual Studio 2017 auto generated files
36 | Generated\ Files/
37 |
38 | # MSTest test Results
39 | [Tt]est[Rr]esult*/
40 | [Bb]uild[Ll]og.*
41 |
42 | # NUNIT
43 | *.VisualState.xml
44 | TestResult.xml
45 |
46 | # Build Results of an ATL Project
47 | [Dd]ebugPS/
48 | [Rr]eleasePS/
49 | dlldata.c
50 |
51 | # Benchmark Results
52 | BenchmarkDotNet.Artifacts/
53 |
54 | # .NET Core
55 | project.lock.json
56 | project.fragment.lock.json
57 | artifacts/
58 |
59 | # StyleCop
60 | StyleCopReport.xml
61 |
62 | # Files built by Visual Studio
63 | *_i.c
64 | *_p.c
65 | *_h.h
66 | *.ilk
67 | *.meta
68 | *.obj
69 | *.iobj
70 | *.pch
71 | *.pdb
72 | *.ipdb
73 | *.pgc
74 | *.pgd
75 | *.rsp
76 | *.sbr
77 | *.tlb
78 | *.tli
79 | *.tlh
80 | *.tmp
81 | *.tmp_proj
82 | *_wpftmp.csproj
83 | *.log
84 | *.vspscc
85 | *.vssscc
86 | .builds
87 | *.pidb
88 | *.svclog
89 | *.scc
90 |
91 | # Chutzpah Test files
92 | _Chutzpah*
93 |
94 | # Visual C++ cache files
95 | ipch/
96 | *.aps
97 | *.ncb
98 | *.opendb
99 | *.opensdf
100 | *.sdf
101 | *.cachefile
102 | *.VC.db
103 | *.VC.VC.opendb
104 |
105 | # Visual Studio profiler
106 | *.psess
107 | *.vsp
108 | *.vspx
109 | *.sap
110 |
111 | # Visual Studio Trace Files
112 | *.e2e
113 |
114 | # TFS 2012 Local Workspace
115 | $tf/
116 |
117 | # Guidance Automation Toolkit
118 | *.gpState
119 |
120 | # ReSharper is a .NET coding add-in
121 | _ReSharper*/
122 | *.[Rr]e[Ss]harper
123 | *.DotSettings.user
124 |
125 | # JustCode is a .NET coding add-in
126 | .JustCode
127 |
128 | # TeamCity is a build add-in
129 | _TeamCity*
130 |
131 | # DotCover is a Code Coverage Tool
132 | *.dotCover
133 |
134 | # AxoCover is a Code Coverage Tool
135 | .axoCover/*
136 | !.axoCover/settings.json
137 |
138 | # Visual Studio code coverage results
139 | *.coverage
140 | *.coveragexml
141 |
142 | # NCrunch
143 | _NCrunch_*
144 | .*crunch*.local.xml
145 | nCrunchTemp_*
146 |
147 | # MightyMoose
148 | *.mm.*
149 | AutoTest.Net/
150 |
151 | # Web workbench (sass)
152 | .sass-cache/
153 |
154 | # Installshield output folder
155 | [Ee]xpress/
156 |
157 | # DocProject is a documentation generator add-in
158 | DocProject/buildhelp/
159 | DocProject/Help/*.HxT
160 | DocProject/Help/*.HxC
161 | DocProject/Help/*.hhc
162 | DocProject/Help/*.hhk
163 | DocProject/Help/*.hhp
164 | DocProject/Help/Html2
165 | DocProject/Help/html
166 |
167 | # Click-Once directory
168 | publish/
169 |
170 | # Publish Web Output
171 | *.[Pp]ublish.xml
172 | *.azurePubxml
173 | # Note: Comment the next line if you want to checkin your web deploy settings,
174 | # but database connection strings (with potential passwords) will be unencrypted
175 | *.pubxml
176 | *.publishproj
177 |
178 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
179 | # checkin your Azure Web App publish settings, but sensitive information contained
180 | # in these scripts will be unencrypted
181 | PublishScripts/
182 |
183 | # NuGet Packages
184 | *.nupkg
185 | # The packages folder can be ignored because of Package Restore
186 | **/[Pp]ackages/*
187 | # except build/, which is used as an MSBuild target.
188 | !**/[Pp]ackages/build/
189 | # Uncomment if necessary however generally it will be regenerated when needed
190 | #!**/[Pp]ackages/repositories.config
191 | # NuGet v3's project.json files produces more ignorable files
192 | *.nuget.props
193 | *.nuget.targets
194 |
195 | # Microsoft Azure Build Output
196 | csx/
197 | *.build.csdef
198 |
199 | # Microsoft Azure Emulator
200 | ecf/
201 | rcf/
202 |
203 | # Windows Store app package directories and files
204 | AppPackages/
205 | BundleArtifacts/
206 | Package.StoreAssociation.xml
207 | _pkginfo.txt
208 | *.appx
209 |
210 | # Visual Studio cache files
211 | # files ending in .cache can be ignored
212 | *.[Cc]ache
213 | # but keep track of directories ending in .cache
214 | !?*.[Cc]ache/
215 |
216 | # Others
217 | ClientBin/
218 | ~$*
219 | *~
220 | *.dbmdl
221 | *.dbproj.schemaview
222 | *.jfm
223 | *.pfx
224 | *.publishsettings
225 | orleans.codegen.cs
226 |
227 | # Including strong name files can present a security risk
228 | # (https://github.com/github/gitignore/pull/2483#issue-259490424)
229 | #*.snk
230 |
231 | # Since there are multiple workflows, uncomment next line to ignore bower_components
232 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
233 | #bower_components/
234 |
235 | # RIA/Silverlight projects
236 | Generated_Code/
237 |
238 | # Backup & report files from converting an old project file
239 | # to a newer Visual Studio version. Backup files are not needed,
240 | # because we have git ;-)
241 | _UpgradeReport_Files/
242 | Backup*/
243 | UpgradeLog*.XML
244 | UpgradeLog*.htm
245 | ServiceFabricBackup/
246 | *.rptproj.bak
247 |
248 | # SQL Server files
249 | *.mdf
250 | *.ldf
251 | *.ndf
252 |
253 | # Business Intelligence projects
254 | *.rdl.data
255 | *.bim.layout
256 | *.bim_*.settings
257 | *.rptproj.rsuser
258 | *- Backup*.rdl
259 |
260 | # Microsoft Fakes
261 | FakesAssemblies/
262 |
263 | # GhostDoc plugin setting file
264 | *.GhostDoc.xml
265 |
266 | # Node.js Tools for Visual Studio
267 | .ntvs_analysis.dat
268 | node_modules/
269 |
270 | # Visual Studio 6 build log
271 | *.plg
272 |
273 | # Visual Studio 6 workspace options file
274 | *.opt
275 |
276 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
277 | *.vbw
278 |
279 | # Visual Studio LightSwitch build output
280 | **/*.HTMLClient/GeneratedArtifacts
281 | **/*.DesktopClient/GeneratedArtifacts
282 | **/*.DesktopClient/ModelManifest.xml
283 | **/*.Server/GeneratedArtifacts
284 | **/*.Server/ModelManifest.xml
285 | _Pvt_Extensions
286 |
287 | # Paket dependency manager
288 | .paket/paket.exe
289 | paket-files/
290 |
291 | # FAKE - F# Make
292 | .fake/
293 |
294 | # JetBrains Rider
295 | .idea/
296 | *.sln.iml
297 |
298 | # CodeRush personal settings
299 | .cr/personal
300 |
301 | # Python Tools for Visual Studio (PTVS)
302 | __pycache__/
303 | *.pyc
304 |
305 | # Cake - Uncomment if you are using it
306 | # tools/**
307 | # !tools/packages.config
308 |
309 | # Tabs Studio
310 | *.tss
311 |
312 | # Telerik's JustMock configuration file
313 | *.jmconfig
314 |
315 | # BizTalk build output
316 | *.btp.cs
317 | *.btm.cs
318 | *.odx.cs
319 | *.xsd.cs
320 |
321 | # OpenCover UI analysis results
322 | OpenCover/
323 |
324 | # Azure Stream Analytics local run output
325 | ASALocalRun/
326 |
327 | # MSBuild Binary and Structured Log
328 | *.binlog
329 |
330 | # NVidia Nsight GPU debugger configuration file
331 | *.nvuser
332 |
333 | # MFractors (Xamarin productivity tool) working folder
334 | .mfractor/
335 |
336 | # Local History for Visual Studio
337 | .localhistory/
338 |
339 | # BeatPulse healthcheck temp database
340 | healthchecksdb
--------------------------------------------------------------------------------
/FiveM.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 16
4 | VisualStudioVersion = 16.0.30804.86
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FiveM", "FiveM\FiveM.csproj", "{687EB8B6-85C0-4A5C-8706-B68AF2C66674}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Debug|x64 = Debug|x64
12 | Release|Any CPU = Release|Any CPU
13 | Release|x64 = Release|x64
14 | EndGlobalSection
15 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
16 | {687EB8B6-85C0-4A5C-8706-B68AF2C66674}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
17 | {687EB8B6-85C0-4A5C-8706-B68AF2C66674}.Debug|Any CPU.Build.0 = Debug|Any CPU
18 | {687EB8B6-85C0-4A5C-8706-B68AF2C66674}.Debug|x64.ActiveCfg = Debug|x64
19 | {687EB8B6-85C0-4A5C-8706-B68AF2C66674}.Debug|x64.Build.0 = Debug|x64
20 | {687EB8B6-85C0-4A5C-8706-B68AF2C66674}.Release|Any CPU.ActiveCfg = Release|x64
21 | {687EB8B6-85C0-4A5C-8706-B68AF2C66674}.Release|Any CPU.Build.0 = Release|x64
22 | {687EB8B6-85C0-4A5C-8706-B68AF2C66674}.Release|x64.ActiveCfg = Release|x64
23 | {687EB8B6-85C0-4A5C-8706-B68AF2C66674}.Release|x64.Build.0 = Release|x64
24 | EndGlobalSection
25 | GlobalSection(SolutionProperties) = preSolution
26 | HideSolutionNode = FALSE
27 | EndGlobalSection
28 | GlobalSection(ExtensibilityGlobals) = postSolution
29 | SolutionGuid = {D3CD256D-2EA2-42AE-8503-3F2A53EBE20E}
30 | EndGlobalSection
31 | EndGlobal
32 |
--------------------------------------------------------------------------------
/FiveM/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/FiveM/Communication/Message.Designer.cs:
--------------------------------------------------------------------------------
1 |
2 | namespace FiveM.Communication {
3 | partial class Message {
4 | ///
5 | /// Required designer variable.
6 | ///
7 | private System.ComponentModel.IContainer components = null;
8 |
9 | ///
10 | /// Clean up any resources being used.
11 | ///
12 | /// true if managed resources should be disposed; otherwise, false.
13 | protected override void Dispose(bool disposing) {
14 | if(disposing && (components != null)) {
15 | components.Dispose();
16 | }
17 | base.Dispose(disposing);
18 | }
19 |
20 | #region Windows Form Designer generated code
21 |
22 | ///
23 | /// Required method for Designer support - do not modify
24 | /// the contents of this method with the code editor.
25 | ///
26 | private void InitializeComponent() {
27 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Message));
28 | this.materialLabel1 = new MaterialSkin.Controls.MaterialLabel();
29 | this.SuspendLayout();
30 | //
31 | // materialLabel1
32 | //
33 | this.materialLabel1.Depth = 0;
34 | this.materialLabel1.Font = new System.Drawing.Font("Roboto Medium", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel);
35 | this.materialLabel1.FontType = MaterialSkin.MaterialSkinManager.fontType.Subtitle2;
36 | this.materialLabel1.Location = new System.Drawing.Point(6, 70);
37 | this.materialLabel1.MouseState = MaterialSkin.MouseState.HOVER;
38 | this.materialLabel1.Name = "materialLabel1";
39 | this.materialLabel1.Size = new System.Drawing.Size(388, 109);
40 | this.materialLabel1.TabIndex = 0;
41 | this.materialLabel1.Text = resources.GetString("materialLabel1.Text");
42 | this.materialLabel1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
43 | //
44 | // Message
45 | //
46 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
47 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
48 | this.ClientSize = new System.Drawing.Size(400, 182);
49 | this.Controls.Add(this.materialLabel1);
50 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
51 | this.MaximizeBox = false;
52 | this.Name = "Message";
53 | this.Opacity = 0.95D;
54 | this.Sizable = false;
55 | this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent;
56 | this.Text = "[ ? ] What it does?";
57 | this.TopMost = true;
58 | this.Load += new System.EventHandler(this.Message_Load);
59 | this.ResumeLayout(false);
60 |
61 | }
62 |
63 | #endregion
64 |
65 | private MaterialSkin.Controls.MaterialLabel materialLabel1;
66 | }
67 | }
--------------------------------------------------------------------------------
/FiveM/Communication/Message.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using MaterialSkin.Controls;
3 |
4 | namespace FiveM.Communication {
5 | public partial class Message : MaterialForm {
6 | public Message() {
7 | InitializeComponent();
8 | }
9 |
10 | private void Message_Load(object sender, EventArgs e) {
11 |
12 | }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/FiveM/Devices/Keyboard.cs:
--------------------------------------------------------------------------------
1 | using FiveM.Enums;
2 | using FiveM.Modules;
3 | using System.Windows.Forms;
4 |
5 | namespace FiveM.Devices {
6 | class Keyboard {
7 |
8 | private static KeyStates GetKeyState(Keys key) {
9 | KeyStates state = KeyStates.None;
10 |
11 | short retVal = NativeImport.GetKeyState((int)key);
12 |
13 | if((retVal & 0x8000) == 0x8000)
14 | state |= KeyStates.Down;
15 |
16 | if((retVal & 1) == 1)
17 | state |= KeyStates.Toggled;
18 |
19 | return state;
20 | }
21 |
22 | public static bool IsKeyDown(Keys key) {
23 | return KeyStates.Down == (GetKeyState(key) & KeyStates.Down);
24 | }
25 |
26 | public static bool IsKeyToggled(Keys key) {
27 | return KeyStates.Toggled == (GetKeyState(key) & KeyStates.Toggled);
28 | }
29 |
30 | }
31 | }
32 |
--------------------------------------------------------------------------------
/FiveM/Enums/KeyStates.cs:
--------------------------------------------------------------------------------
1 | using System;
2 |
3 | namespace FiveM.Enums {
4 |
5 | [Flags]
6 | enum KeyStates {
7 | None = 0,
8 | Down = 1,
9 | Toggled = 2
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/FiveM/Enums/StoryMode.cs:
--------------------------------------------------------------------------------
1 | namespace FiveM.Enums {
2 |
3 | //Story Mode Characters
4 | enum Characters : long {
5 | Player_One = 2602752943,
6 | Player_Two = 2608926626,
7 | Player_Zero = 225514697
8 | };
9 |
10 | }
--------------------------------------------------------------------------------
/FiveM/Fasm.NET.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | "Fasm.NET"
5 |
6 |
7 |
8 |
9 | Gets the mnemonics.
10 |
11 |
12 |
13 |
14 | Inserts the text representation of the specified array of objects, followed by the current line terminator at the specified character position.
15 |
16 | The position in this instance where insertion begins.
17 | The composite format string.
18 | The array of objects to write using format.
19 |
20 | Inserts the text representation of the specified array of objects, followed by the current line terminator at the specified character position.
21 |
22 | The position in this instance where insertion begins.
23 | The composite format string.
24 | The array of objects to write using format.
25 |
26 |
27 |
28 | Removes all characters from the current instance.
29 |
30 |
31 | Removes all characters from the current instance.
32 |
33 |
34 |
35 |
36 | Assembles the mnemonics with a given origin address.
37 |
38 | The address used as starting address for the assebmly code.
39 |
40 | Assembles the mnemonics with a given origin address.
41 |
42 | The address used as starting address for the assebmly code.
43 |
44 |
45 |
46 | Assembles the mnemonics.
47 |
48 |
49 | Assembles the mnemonics.
50 |
51 |
52 |
53 |
54 | Adds the text representation of the specified array of objects, followed by the current line terminator.
55 |
56 | The composite format string.
57 | The array of objects to write using format.
58 |
59 | Adds the text representation of the specified array of objects, followed by the current line terminator.
60 |
61 | The composite format string.
62 | The array of objects to write using format.
63 |
64 |
65 |
66 | Initializes a new instance of the class.
67 |
68 | The memory size allocated for the buffer.
69 | The maximum number of pass to perform.
70 |
71 | Initializes a new instance of the class.
72 |
73 | The memory size allocated for the buffer.
74 | The maximum number of pass to perform.
75 |
76 |
77 |
78 | Initializes a new instance of the class.
79 |
80 | The default memory size used is 4096 bytes and the maximum number of pass is 100.
81 |
82 | Initializes a new instance of the class.
83 |
84 | The default memory size used is 4096 bytes and the maximum number of pass is 100.
85 |
86 |
87 |
88 | Assembles the specified files by appending them.
89 |
90 | The path of the files to assemble.
91 | The memory size allocated for the buffer.
92 | The maximum number of pass to perform.
93 |
94 | Assembles the specified files by appending them.
95 |
96 | The path of the files to assemble.
97 | The memory size allocated for the buffer.
98 | The maximum number of pass to perform.
99 |
100 |
101 |
102 | Assembles the specified files by appending them.
103 |
104 | The path of the files to assemble.
105 | The default memory size used is 4096 bytes and the maximum number of pass is 100.
106 |
107 | Assembles the specified files by appending them.
108 |
109 | The path of the files to assemble.
110 | The memory size allocated for the buffer.
111 | The maximum number of pass to perform.
112 | The default memory size used is 4096 bytes and the maximum number of pass is 100.
113 |
114 |
115 |
116 | Assembles the specified file.
117 |
118 | The path of the file to assemble.
119 | The memory size allocated for the buffer.
120 | The maximum number of pass to perform.
121 |
122 | Assembles the specified file.
123 |
124 | The path of the file to assemble.
125 | The memory size allocated for the buffer.
126 | The maximum number of pass to perform.
127 |
128 |
129 |
130 | Assembles the specified file.
131 |
132 | The path of the file to assemble.
133 | The default memory size used is 4096 bytes and the maximum number of pass is 100.
134 |
135 | Assembles the specified file.
136 |
137 | The path of the file to assemble.
138 | The memory size allocated for the buffer.
139 | The maximum number of pass to perform.
140 | The default memory size used is 4096 bytes and the maximum number of pass is 100.
141 |
142 |
143 |
144 | Assembles the given mnemonics.
145 |
146 | The array containing mnemonics to assemble.
147 | The memory size allocated for the buffer.
148 | The maximum number of pass to perform.
149 |
150 | Assembles the given mnemonics.
151 |
152 | The array containing mnemonics to assemble.
153 | The memory size allocated for the buffer.
154 | The maximum number of pass to perform.
155 |
156 |
157 |
158 | Assembles the given mnemonics.
159 |
160 | The array containing mnemonics to assemble.
161 | The default memory size used is 4096 bytes and the maximum number of pass is 100.
162 |
163 | Assembles the given mnemonics.
164 |
165 | The array containing mnemonics to assemble.
166 | The default memory size used is 4096 bytes and the maximum number of pass is 100.
167 |
168 |
169 |
170 | Assembles the given mnemonics.
171 |
172 | The mnemonics to assemble.
173 | The memory size allocated for the buffer.
174 | The maximum number of pass to perform.
175 |
176 | Assembles the given mnemonics.
177 |
178 | The mnemonics to assemble.
179 | The memory size allocated for the buffer.
180 | The maximum number of pass to perform.
181 |
182 |
183 |
184 | Assembles the given mnemonics.
185 |
186 | The mnemonics to assemble.
187 | The default memory size used is 4096 bytes and the maximum number of pass is 100.
188 |
189 | Assembles the given mnemonics.
190 |
191 | The mnemonics to assemble.
192 | The default memory size used is 4096 bytes and the maximum number of pass is 100.
193 |
194 |
195 |
196 | Gets the version of FASM compiler.
197 |
198 |
199 | Gets the version of FASM compiler.
200 |
201 |
202 |
203 |
204 | The maximum number of pass to perform.
205 |
206 |
207 |
208 |
209 | The memory size allocated for the buffer.
210 |
211 |
212 |
213 |
214 | The mnemonics inserted by the user.
215 |
216 |
217 |
218 |
219 | The managed wrapper to interfact with FASM compiler.
220 |
221 |
222 |
223 |
224 | The following structure resides at the beginning of memory block provided
225 | to the fasm_Assemble function. The condition field contains the same value
226 | as the one returned by function.
227 |
228 | When function returns FASM_OK condition, the output_length and
229 | output_data fields are filled - with pointer to generated output
230 | (somewhere within the provided memory block) and the count of bytes stored
231 | there.
232 |
233 | When function returns FASM_ERROR, the error_code is filled with the
234 | code of specific error that happened and error_line is a pointer to the
235 | LINE_HEADER structure, providing information about the line that caused
236 | the error.
237 |
238 |
239 |
240 |
241 | The following structure has two variants - it either defines the line
242 | that was loaded directly from source, or the line that was generated by
243 | macroinstruction. First case has the highest bit of line_number set to 0,
244 | while the second case has this bit set.
245 |
246 | In the first case, the file_path field contains pointer to the path of
247 | source file (empty string if it's the source that was provided directly to
248 | fasm_Assemble function), the line_number is the number of line within
249 | that file (starting from 1) and the file_offset field contains the offset
250 | within the file where the line starts.
251 |
252 | In the second case the macro_calling_line field contains the pointer to
253 | LINE_HEADER structure for the line which called the macroinstruction, and
254 | the macro_line field contains the pointer to LINE_HEADER structure for the
255 | line within the definition of macroinstruction, which generated this one.
256 |
257 |
258 |
259 |
260 | The native function to get the version of FASM compiler embedded in Fasm.obj.
261 |
262 | The return valus is a double word containg major version in lower 16 bits, and minor version in the higher 16 bits.
263 |
264 |
265 |
266 | Initializes a new instance of the class.
267 |
268 | The error code.
269 | The line where is the error.
270 | The offset within the file where the line starts.
271 | The assembled mnemonics when the error occurred.
272 |
273 | Initializes a new instance of the class.
274 |
275 | The error code.
276 | The line where is the error.
277 | The offset within the file where the line starts.
278 | The assembled mnemonics when the error occurred.
279 |
280 |
281 |
282 | The assembled mnemonics when the error occurred.
283 |
284 |
285 |
286 |
287 | The offset within the file where the line starts.
288 |
289 |
290 |
291 |
292 | The line where is the error.
293 |
294 |
295 |
296 |
297 | The error code.
298 |
299 |
300 |
301 |
302 | The private field containing the assembled mnemonics when the error occurred.
303 |
304 |
305 |
306 |
307 | The private field containing the offset within the file where the line starts.
308 |
309 |
310 |
311 |
312 | The private field containing the line where is the error.
313 |
314 |
315 |
316 |
317 | The private field containing the error code.
318 |
319 |
320 |
321 |
322 | The exception that is thrown when a FASM compiler error occurs.
323 |
324 |
325 |
326 |
327 | The enumeration containing all errors of FASM compiler.
328 |
329 |
330 |
331 |
332 | The enumeration containing all results of FASM compiler.
333 |
334 |
335 |
336 |
337 |
--------------------------------------------------------------------------------
/FiveM/FiveM.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Debug
7 | AnyCPU
8 | {687EB8B6-85C0-4A5C-8706-B68AF2C66674}
9 | WinExe
10 | FiveM
11 | Conrado`s FiveM Crasher
12 | v4.8
13 | 512
14 | true
15 | true
16 |
17 |
18 | publish\
19 | true
20 | Disk
21 | false
22 | Foreground
23 | 7
24 | Days
25 | false
26 | false
27 | true
28 | 0
29 | 1.0.0.%2a
30 | false
31 | false
32 | true
33 |
34 |
35 | AnyCPU
36 | true
37 | full
38 | false
39 | bin\Debug\
40 | DEBUG;TRACE
41 | prompt
42 | 4
43 |
44 |
45 | AnyCPU
46 | pdbonly
47 | true
48 | bin\Release\
49 | TRACE
50 | prompt
51 | 4
52 |
53 |
54 |
55 |
56 |
57 |
58 | app.manifest
59 |
60 |
61 | true
62 | bin\x64\Debug\
63 | DEBUG;TRACE
64 | full
65 | x64
66 | 7.3
67 | prompt
68 | true
69 |
70 |
71 | bin\x64\Release\
72 | TRACE
73 | true
74 | pdbonly
75 | x64
76 | 7.3
77 | prompt
78 | true
79 |
80 |
81 | ScyllaIccon.ico
82 |
83 |
84 |
85 | ..\packages\Costura.Fody.5.1.0\lib\netstandard1.0\Costura.dll
86 |
87 |
88 | ..\packages\Fasm.NET.1.70.03\lib\Fasm.NET.dll
89 |
90 |
91 | ..\packages\MaterialSkin.2.2.1.4\lib\net461\MaterialSkin.dll
92 |
93 |
94 | ..\packages\Microsoft.Win32.Primitives.4.3.0\lib\net46\Microsoft.Win32.Primitives.dll
95 | True
96 | True
97 |
98 |
99 | ..\packages\Process.NET.1.0.8\lib\Process.NET.dll
100 |
101 |
102 |
103 | ..\packages\System.AppContext.4.3.0\lib\net463\System.AppContext.dll
104 | True
105 | True
106 |
107 |
108 |
109 | ..\packages\System.Console.4.3.0\lib\net46\System.Console.dll
110 | True
111 | True
112 |
113 |
114 |
115 | ..\packages\System.Diagnostics.DiagnosticSource.4.3.0\lib\net46\System.Diagnostics.DiagnosticSource.dll
116 |
117 |
118 | ..\packages\System.Diagnostics.Tracing.4.3.0\lib\net462\System.Diagnostics.Tracing.dll
119 | True
120 | True
121 |
122 |
123 | ..\packages\System.Globalization.Calendars.4.3.0\lib\net46\System.Globalization.Calendars.dll
124 | True
125 | True
126 |
127 |
128 | ..\packages\System.IO.4.3.0\lib\net462\System.IO.dll
129 | True
130 | True
131 |
132 |
133 | ..\packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll
134 | True
135 | True
136 |
137 |
138 |
139 | ..\packages\System.IO.Compression.ZipFile.4.3.0\lib\net46\System.IO.Compression.ZipFile.dll
140 | True
141 | True
142 |
143 |
144 | ..\packages\System.IO.FileSystem.4.3.0\lib\net46\System.IO.FileSystem.dll
145 | True
146 | True
147 |
148 |
149 | ..\packages\System.IO.FileSystem.Primitives.4.3.0\lib\net46\System.IO.FileSystem.Primitives.dll
150 | True
151 | True
152 |
153 |
154 | ..\packages\System.Linq.4.3.0\lib\net463\System.Linq.dll
155 | True
156 | True
157 |
158 |
159 | ..\packages\System.Linq.Expressions.4.3.0\lib\net463\System.Linq.Expressions.dll
160 | True
161 | True
162 |
163 |
164 | ..\packages\System.Net.Http.4.3.0\lib\net46\System.Net.Http.dll
165 | True
166 | True
167 |
168 |
169 | ..\packages\System.Net.Sockets.4.3.0\lib\net46\System.Net.Sockets.dll
170 | True
171 | True
172 |
173 |
174 |
175 | ..\packages\System.Reflection.4.3.0\lib\net462\System.Reflection.dll
176 | True
177 | True
178 |
179 |
180 | ..\packages\System.Runtime.4.3.0\lib\net462\System.Runtime.dll
181 | True
182 | True
183 |
184 |
185 | ..\packages\System.Runtime.Extensions.4.3.0\lib\net462\System.Runtime.Extensions.dll
186 | True
187 | True
188 |
189 |
190 | ..\packages\System.Runtime.InteropServices.4.3.0\lib\net463\System.Runtime.InteropServices.dll
191 | True
192 | True
193 |
194 |
195 | ..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll
196 | True
197 | True
198 |
199 |
200 | ..\packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net463\System.Security.Cryptography.Algorithms.dll
201 | True
202 | True
203 |
204 |
205 | ..\packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll
206 | True
207 | True
208 |
209 |
210 | ..\packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll
211 | True
212 | True
213 |
214 |
215 | ..\packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll
216 | True
217 | True
218 |
219 |
220 | ..\packages\System.Security.Principal.Windows.4.7.0\lib\net461\System.Security.Principal.Windows.dll
221 |
222 |
223 | ..\packages\System.Text.RegularExpressions.4.3.0\lib\net463\System.Text.RegularExpressions.dll
224 | True
225 | True
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 | ..\packages\System.Xml.ReaderWriter.4.3.0\lib\net46\System.Xml.ReaderWriter.dll
237 | True
238 | True
239 |
240 |
241 |
242 |
243 | Form
244 |
245 |
246 | Message.cs
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 | Form
255 |
256 |
257 | Menu.cs
258 |
259 |
260 |
261 |
262 |
263 |
264 | Message.cs
265 |
266 |
267 | Menu.cs
268 |
269 |
270 | ResXFileCodeGenerator
271 | Resources.Designer.cs
272 | Designer
273 |
274 |
275 | True
276 | Resources.resx
277 | True
278 |
279 |
280 |
281 |
282 | SettingsSingleFileGenerator
283 | Settings.Designer.cs
284 |
285 |
286 | True
287 | Settings.settings
288 | True
289 |
290 |
291 |
292 |
293 |
294 |
295 |
296 |
297 |
298 |
299 |
300 |
301 |
302 |
303 | False
304 | Microsoft .NET Framework 4.8 %28x86 e x64%29
305 | true
306 |
307 |
308 | False
309 | .NET Framework 3.5 SP1
310 | false
311 |
312 |
313 |
314 |
315 |
316 |
317 | Este projeto faz referência a pacotes do NuGet que não estão presentes neste computador. Use a Restauração de Pacotes do NuGet para baixá-los. Para obter mais informações, consulte http://go.microsoft.com/fwlink/?LinkID=322105. O arquivo ausente é {0}.
318 |
319 |
320 |
321 |
322 |
--------------------------------------------------------------------------------
/FiveM/FodyWeavers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/FiveM/FodyWeavers.xsd:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 | A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks
13 |
14 |
15 |
16 |
17 | A list of assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks.
18 |
19 |
20 |
21 |
22 | A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with line breaks
23 |
24 |
25 |
26 |
27 | A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with line breaks.
28 |
29 |
30 |
31 |
32 | A list of unmanaged 32 bit assembly names to include, delimited with line breaks.
33 |
34 |
35 |
36 |
37 | A list of unmanaged 64 bit assembly names to include, delimited with line breaks.
38 |
39 |
40 |
41 |
42 | The order of preloaded assemblies, delimited with line breaks.
43 |
44 |
45 |
46 |
47 |
48 | This will copy embedded files to disk before loading them into memory. This is helpful for some scenarios that expected an assembly to be loaded from a physical file.
49 |
50 |
51 |
52 |
53 | Controls if .pdbs for reference assemblies are also embedded.
54 |
55 |
56 |
57 |
58 | Controls if runtime assemblies are also embedded.
59 |
60 |
61 |
62 |
63 | Controls whether the runtime assemblies are embedded with their full path or only with their assembly name.
64 |
65 |
66 |
67 |
68 | Embedded assemblies are compressed by default, and uncompressed when they are loaded. You can turn compression off with this option.
69 |
70 |
71 |
72 |
73 | As part of Costura, embedded assemblies are no longer included as part of the build. This cleanup can be turned off.
74 |
75 |
76 |
77 |
78 | Costura by default will load as part of the module initialization. This flag disables that behavior. Make sure you call CosturaUtility.Initialize() somewhere in your code.
79 |
80 |
81 |
82 |
83 | Costura will by default use assemblies with a name like 'resources.dll' as a satellite resource and prepend the output path. This flag disables that behavior.
84 |
85 |
86 |
87 |
88 | A list of assembly names to exclude from the default action of "embed all Copy Local references", delimited with |
89 |
90 |
91 |
92 |
93 | A list of assembly names to include from the default action of "embed all Copy Local references", delimited with |.
94 |
95 |
96 |
97 |
98 | A list of runtime assembly names to exclude from the default action of "embed all Copy Local references", delimited with |
99 |
100 |
101 |
102 |
103 | A list of runtime assembly names to include from the default action of "embed all Copy Local references", delimited with |.
104 |
105 |
106 |
107 |
108 | A list of unmanaged 32 bit assembly names to include, delimited with |.
109 |
110 |
111 |
112 |
113 | A list of unmanaged 64 bit assembly names to include, delimited with |.
114 |
115 |
116 |
117 |
118 | The order of preloaded assemblies, delimited with |.
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 | 'true' to run assembly verification (PEVerify) on the target assembly after all weavers have been executed.
127 |
128 |
129 |
130 |
131 | A comma-separated list of error codes that can be safely ignored in assembly verification.
132 |
133 |
134 |
135 |
136 | 'false' to turn off automatic generation of the XML Schema file.
137 |
138 |
139 |
140 |
141 |
--------------------------------------------------------------------------------
/FiveM/Game/Addresses.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using FiveM.Utils;
3 |
4 | namespace FiveM.Game {
5 | class Addresses {
6 | public static IntPtr WorldPtr;
7 | public static IntPtr LocalPlayer;
8 | public static IntPtr PlayerModel;
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/FiveM/Game/MemoryReader.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using Process.NET;
3 | using Process.NET.Memory;
4 | using Process.NET.Patterns;
5 | using FiveM.Utils;
6 | using System.Windows.Forms;
7 | using System.Threading.Tasks;
8 |
9 | namespace FiveM.Game {
10 | class MemoryReader {
11 |
12 | //patterns
13 | internal static readonly IMemoryPattern WorldPTR =
14 | new DwordPattern("48 8B 05 ?? ?? ?? ?? 45 ?? ?? ?? ?? 48 8B 48 08 48 85 C9 74 07");
15 |
16 | internal static ProcessSharp process;
17 | internal static ExternalProcessMemory mem;
18 |
19 | public static Task GetWorldPtr() {
20 | process = new ProcessSharp(Utilities.BaseProc(), MemoryType.Remote);
21 | mem = new ExternalProcessMemory(process.Handle);
22 |
23 | //WorldPtr
24 | IntPtr addr = Find(process.ModuleFactory.MainModule.Name, MemoryReader.WorldPTR, process).ReadAddress;
25 | addr = addr + mem.Read(addr + 3) + 7;
26 | IntPtr WorldPtr = mem.Read(addr);
27 | Addresses.WorldPtr = WorldPtr;
28 |
29 | return Task.CompletedTask;
30 | }
31 |
32 | public static long GetPlayerModel() {
33 | bool b2189 = Utilities.BaseProc().ProcessName.Contains("b2189");
34 |
35 | //LocalPlayer
36 | IntPtr LocalPlayer = mem.Read(Addresses.WorldPtr + 0x8);
37 | Addresses.LocalPlayer = LocalPlayer;
38 |
39 | //PlayerModel
40 | IntPtr v1 = mem.Read(Addresses.LocalPlayer + 0x50);
41 | IntPtr v2 = b2189 ? mem.Read(v1 + 0x20) : mem.Read(v1 + 0x40);
42 | IntPtr v3 = b2189 ? mem.Read(v2 + 0x0) : mem.Read(v2 + 0x8);
43 | IntPtr v4 = mem.Read(v3 + 0x20);
44 | IntPtr PlayerModel = v4 + 0x18;
45 | Addresses.PlayerModel = PlayerModel;
46 | return mem.Read(Addresses.PlayerModel);
47 | }
48 |
49 | internal static PatternScanResult Find(string moduleName, IMemoryPattern pattern, ProcessSharp prcss) {
50 | var scanner = new PatternScanner(prcss[moduleName]);
51 | return scanner.Find(pattern);
52 | }
53 | }
54 | }
55 |
--------------------------------------------------------------------------------
/FiveM/Menu.Designer.cs:
--------------------------------------------------------------------------------
1 |
2 | namespace FiveM {
3 | partial class Menu {
4 | ///
5 | /// Variável de designer necessária.
6 | ///
7 | private System.ComponentModel.IContainer components = null;
8 |
9 | ///
10 | /// Limpar os recursos que estão sendo usados.
11 | ///
12 | /// true se for necessário descartar os recursos gerenciados; caso contrário, false.
13 | protected override void Dispose(bool disposing) {
14 | if(disposing && (components != null)) {
15 | components.Dispose();
16 | }
17 | base.Dispose(disposing);
18 | }
19 |
20 | #region Código gerado pelo Windows Form Designer
21 |
22 | ///
23 | /// Método necessário para suporte ao Designer - não modifique
24 | /// o conteúdo deste método com o editor de código.
25 | ///
26 | private void InitializeComponent() {
27 | this.components = new System.ComponentModel.Container();
28 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Menu));
29 | this.helpBtn = new MaterialSkin.Controls.MaterialButton();
30 | this.pictureBox1 = new System.Windows.Forms.PictureBox();
31 | this.materialLabel1 = new MaterialSkin.Controls.MaterialLabel();
32 | this.topMost = new MaterialSkin.Controls.MaterialCheckbox();
33 | this.mutateBtn = new MaterialSkin.Controls.MaterialButton();
34 | this.On = new System.Windows.Forms.Timer(this.components);
35 | this.statusLabel = new System.Windows.Forms.RichTextBox();
36 | this.materialButton1 = new MaterialSkin.Controls.MaterialButton();
37 | this.materialLabel2 = new MaterialSkin.Controls.MaterialLabel();
38 | this.currModel = new MaterialSkin.Controls.MaterialLabel();
39 | ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
40 | this.SuspendLayout();
41 | //
42 | // helpBtn
43 | //
44 | this.helpBtn.AutoSize = false;
45 | this.helpBtn.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
46 | this.helpBtn.Cursor = System.Windows.Forms.Cursors.Hand;
47 | this.helpBtn.Depth = 0;
48 | this.helpBtn.DrawShadows = true;
49 | this.helpBtn.HighEmphasis = true;
50 | this.helpBtn.Icon = null;
51 | this.helpBtn.Location = new System.Drawing.Point(322, 73);
52 | this.helpBtn.Margin = new System.Windows.Forms.Padding(4, 6, 4, 6);
53 | this.helpBtn.MouseState = MaterialSkin.MouseState.HOVER;
54 | this.helpBtn.Name = "helpBtn";
55 | this.helpBtn.Size = new System.Drawing.Size(91, 25);
56 | this.helpBtn.TabIndex = 2;
57 | this.helpBtn.Text = "?";
58 | this.helpBtn.Type = MaterialSkin.Controls.MaterialButton.MaterialButtonType.Contained;
59 | this.helpBtn.UseAccentColor = false;
60 | this.helpBtn.UseVisualStyleBackColor = true;
61 | this.helpBtn.Click += new System.EventHandler(this.helpBtn_Click);
62 | //
63 | // pictureBox1
64 | //
65 | this.pictureBox1.Image = global::FiveM.Properties.Resources.Loading;
66 | this.pictureBox1.Location = new System.Drawing.Point(20, 88);
67 | this.pictureBox1.Name = "pictureBox1";
68 | this.pictureBox1.Size = new System.Drawing.Size(80, 76);
69 | this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
70 | this.pictureBox1.TabIndex = 0;
71 | this.pictureBox1.TabStop = false;
72 | //
73 | // materialLabel1
74 | //
75 | this.materialLabel1.AutoSize = true;
76 | this.materialLabel1.Depth = 0;
77 | this.materialLabel1.Font = new System.Drawing.Font("Roboto Medium", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel);
78 | this.materialLabel1.FontType = MaterialSkin.MaterialSkinManager.fontType.Subtitle2;
79 | this.materialLabel1.Location = new System.Drawing.Point(9, 145);
80 | this.materialLabel1.MouseState = MaterialSkin.MouseState.HOVER;
81 | this.materialLabel1.Name = "materialLabel1";
82 | this.materialLabel1.Size = new System.Drawing.Size(43, 17);
83 | this.materialLabel1.TabIndex = 3;
84 | this.materialLabel1.Text = "Log =>";
85 | //
86 | // topMost
87 | //
88 | this.topMost.AutoSize = true;
89 | this.topMost.Depth = 0;
90 | this.topMost.Location = new System.Drawing.Point(314, 98);
91 | this.topMost.Margin = new System.Windows.Forms.Padding(0);
92 | this.topMost.MouseLocation = new System.Drawing.Point(-1, -1);
93 | this.topMost.MouseState = MaterialSkin.MouseState.HOVER;
94 | this.topMost.Name = "topMost";
95 | this.topMost.Ripple = true;
96 | this.topMost.Size = new System.Drawing.Size(99, 37);
97 | this.topMost.TabIndex = 4;
98 | this.topMost.Text = "TopMost";
99 | this.topMost.UseVisualStyleBackColor = true;
100 | this.topMost.CheckedChanged += new System.EventHandler(this.topMost_CheckedChanged);
101 | //
102 | // mutateBtn
103 | //
104 | this.mutateBtn.AutoSize = false;
105 | this.mutateBtn.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
106 | this.mutateBtn.Cursor = System.Windows.Forms.Cursors.Hand;
107 | this.mutateBtn.Depth = 0;
108 | this.mutateBtn.DialogResult = System.Windows.Forms.DialogResult.No;
109 | this.mutateBtn.DrawShadows = true;
110 | this.mutateBtn.Enabled = false;
111 | this.mutateBtn.HighEmphasis = true;
112 | this.mutateBtn.Icon = null;
113 | this.mutateBtn.Location = new System.Drawing.Point(122, 73);
114 | this.mutateBtn.Margin = new System.Windows.Forms.Padding(4, 6, 4, 6);
115 | this.mutateBtn.MouseState = MaterialSkin.MouseState.HOVER;
116 | this.mutateBtn.Name = "mutateBtn";
117 | this.mutateBtn.Size = new System.Drawing.Size(179, 84);
118 | this.mutateBtn.TabIndex = 5;
119 | this.mutateBtn.Text = "CRASH (INSERT)";
120 | this.mutateBtn.Type = MaterialSkin.Controls.MaterialButton.MaterialButtonType.Outlined;
121 | this.mutateBtn.UseAccentColor = false;
122 | this.mutateBtn.UseVisualStyleBackColor = true;
123 | this.mutateBtn.Click += new System.EventHandler(this.mutateBtn_Click);
124 | //
125 | // On
126 | //
127 | this.On.Enabled = true;
128 | this.On.Interval = 50;
129 | this.On.Tick += new System.EventHandler(this.On_Tick);
130 | //
131 | // statusLabel
132 | //
133 | this.statusLabel.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
134 | this.statusLabel.Enabled = false;
135 | this.statusLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
136 | this.statusLabel.Location = new System.Drawing.Point(10, 165);
137 | this.statusLabel.Name = "statusLabel";
138 | this.statusLabel.ScrollBars = System.Windows.Forms.RichTextBoxScrollBars.None;
139 | this.statusLabel.Size = new System.Drawing.Size(403, 77);
140 | this.statusLabel.TabIndex = 6;
141 | this.statusLabel.TabStop = false;
142 | this.statusLabel.Text = "";
143 | this.statusLabel.WordWrap = false;
144 | this.statusLabel.TextChanged += new System.EventHandler(this.statusLabel_TextChanged);
145 | //
146 | // materialButton1
147 | //
148 | this.materialButton1.AutoSize = false;
149 | this.materialButton1.AutoSizeMode = System.Windows.Forms.AutoSizeMode.GrowAndShrink;
150 | this.materialButton1.Cursor = System.Windows.Forms.Cursors.Hand;
151 | this.materialButton1.Depth = 0;
152 | this.materialButton1.DrawShadows = true;
153 | this.materialButton1.HighEmphasis = true;
154 | this.materialButton1.Icon = null;
155 | this.materialButton1.Location = new System.Drawing.Point(322, 134);
156 | this.materialButton1.Margin = new System.Windows.Forms.Padding(4, 6, 4, 6);
157 | this.materialButton1.MouseState = MaterialSkin.MouseState.HOVER;
158 | this.materialButton1.Name = "materialButton1";
159 | this.materialButton1.Size = new System.Drawing.Size(91, 25);
160 | this.materialButton1.TabIndex = 7;
161 | this.materialButton1.Text = "CLEAR LOG";
162 | this.materialButton1.Type = MaterialSkin.Controls.MaterialButton.MaterialButtonType.Contained;
163 | this.materialButton1.UseAccentColor = false;
164 | this.materialButton1.UseVisualStyleBackColor = true;
165 | this.materialButton1.Click += new System.EventHandler(this.materialButton1_Click);
166 | //
167 | // materialLabel2
168 | //
169 | this.materialLabel2.AutoSize = true;
170 | this.materialLabel2.Depth = 0;
171 | this.materialLabel2.Font = new System.Drawing.Font("Roboto Medium", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel);
172 | this.materialLabel2.FontType = MaterialSkin.MaterialSkinManager.fontType.Subtitle2;
173 | this.materialLabel2.Location = new System.Drawing.Point(12, 73);
174 | this.materialLabel2.MouseState = MaterialSkin.MouseState.HOVER;
175 | this.materialLabel2.Name = "materialLabel2";
176 | this.materialLabel2.Size = new System.Drawing.Size(96, 17);
177 | this.materialLabel2.TabIndex = 8;
178 | this.materialLabel2.Text = "Current Model:";
179 | //
180 | // currModel
181 | //
182 | this.currModel.Depth = 0;
183 | this.currModel.Font = new System.Drawing.Font("Roboto Medium", 14F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel);
184 | this.currModel.FontType = MaterialSkin.MaterialSkinManager.fontType.Subtitle2;
185 | this.currModel.Location = new System.Drawing.Point(11, 90);
186 | this.currModel.MouseState = MaterialSkin.MouseState.HOVER;
187 | this.currModel.Name = "currModel";
188 | this.currModel.Size = new System.Drawing.Size(96, 17);
189 | this.currModel.TabIndex = 9;
190 | this.currModel.Text = "None";
191 | this.currModel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
192 | //
193 | // Menu
194 | //
195 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
196 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
197 | this.ClientSize = new System.Drawing.Size(424, 251);
198 | this.Controls.Add(this.currModel);
199 | this.Controls.Add(this.materialLabel2);
200 | this.Controls.Add(this.materialButton1);
201 | this.Controls.Add(this.statusLabel);
202 | this.Controls.Add(this.mutateBtn);
203 | this.Controls.Add(this.materialLabel1);
204 | this.Controls.Add(this.helpBtn);
205 | this.Controls.Add(this.pictureBox1);
206 | this.Controls.Add(this.topMost);
207 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
208 | this.MaximizeBox = false;
209 | this.Name = "Menu";
210 | this.Opacity = 0.9D;
211 | this.Sizable = false;
212 | this.Text = "Conrado\'s FiveM Crasher";
213 | this.Load += new System.EventHandler(this.Form1_Load);
214 | ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
215 | this.ResumeLayout(false);
216 | this.PerformLayout();
217 |
218 | }
219 |
220 | #endregion
221 |
222 | private System.Windows.Forms.PictureBox pictureBox1;
223 | private MaterialSkin.Controls.MaterialButton helpBtn;
224 | private MaterialSkin.Controls.MaterialLabel materialLabel1;
225 | private MaterialSkin.Controls.MaterialCheckbox topMost;
226 | private MaterialSkin.Controls.MaterialButton mutateBtn;
227 | private System.Windows.Forms.Timer On;
228 | private System.Windows.Forms.RichTextBox statusLabel;
229 | private MaterialSkin.Controls.MaterialButton materialButton1;
230 | private MaterialSkin.Controls.MaterialLabel materialLabel2;
231 | private MaterialSkin.Controls.MaterialLabel currModel;
232 | }
233 | }
234 |
235 |
--------------------------------------------------------------------------------
/FiveM/Menu.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using MaterialSkin;
3 | using MaterialSkin.Controls;
4 | using System.Threading.Tasks;
5 | using System.Drawing;
6 | using System.Windows.Forms;
7 | using FiveM.Game;
8 | using FiveM.Devices;
9 | using FiveM.Utils;
10 |
11 | namespace FiveM {
12 | public partial class Menu : MaterialForm {
13 |
14 | bool _ModelChanged;
15 | bool _HOOKED;
16 |
17 | long ACRatModel = 3283429734;
18 | long CurrentModel = 2627665880;
19 |
20 | Communication.Message msg = new Communication.Message();
21 |
22 | public Menu() {
23 | var materialSkinManager = MaterialSkinManager.Instance;
24 | materialSkinManager.AddFormToManage(this);
25 | materialSkinManager.Theme = MaterialSkinManager.Themes.LIGHT;
26 | materialSkinManager.ColorScheme = new ColorScheme(Primary.Purple600, Primary.Purple800, Primary.Purple500, Accent.Purple700, TextShade.WHITE);
27 | InitializeComponent();
28 | }
29 |
30 | private void Form1_Load(object sender, EventArgs e) {
31 | AppendLog("Looking for FiveM Process...", Color.BlueViolet);
32 | }
33 |
34 | private void AppendLog(string str, Color color) {
35 | if(statusLabel.Text != "") {
36 | statusLabel.AppendText("\n");
37 | }
38 |
39 | statusLabel.SelectionStart = statusLabel.TextLength;
40 | statusLabel.SelectionLength = 0;
41 | statusLabel.SelectionFont = new Font("Roboto", 11, FontStyle.Bold);
42 | statusLabel.SelectionColor = color;
43 | statusLabel.AppendText($" [{DateTime.Now.ToString("HH:mm:ss")}]: {str}");
44 | statusLabel.SelectionColor = statusLabel.ForeColor;
45 | }
46 |
47 | private void helpBtn_Click(object sender, EventArgs e) {
48 | msg.ShowDialog();
49 | }
50 |
51 | private async void AntiFlood() {
52 | mutateBtn.Enabled = false;
53 | await Task.Delay(1000);
54 | mutateBtn.Enabled = true;
55 | }
56 |
57 | private void topMost_CheckedChanged(object sender, EventArgs e) {
58 | if(!topMost.Checked) {
59 | this.TopMost = false;
60 | return;
61 | }
62 | this.TopMost = true;
63 | }
64 |
65 | private void ChangeModel() {
66 |
67 | if(Addresses.PlayerModel == IntPtr.Zero) {
68 | AppendLog("An error ocurred. Maybe you aren't in-game.", Color.IndianRed);
69 | return;
70 | }
71 |
72 | if(Enum.IsDefined(typeof(Enums.Characters), MemoryReader.GetPlayerModel())) {
73 | AppendLog("Please wait til your model loads.", Color.IndianRed);
74 | return;
75 | }
76 |
77 | _ModelChanged = !_ModelChanged;
78 | try {
79 | if(_ModelChanged) {
80 | MemoryReader.mem.Write(Addresses.PlayerModel, ACRatModel);
81 | AppendLog("Now you'll crash players if you jump near them.", Color.Orange);
82 |
83 | } else {
84 | MemoryReader.mem.Write(Addresses.PlayerModel, CurrentModel);
85 | AppendLog("Crasher disabled. Back to player model.", Color.CadetBlue);
86 | }
87 | } catch(Exception) { AppendLog("Sorry, an error ocurred.", Color.IndianRed); }
88 | }
89 |
90 | private void mutateBtn_Click(object sender, EventArgs e) {
91 | AntiFlood();
92 | ChangeModel();
93 | }
94 |
95 | //50ms
96 | private async void On_Tick(object sender, EventArgs e) {
97 | System.Diagnostics.Process p = Utilities.BaseProc();
98 |
99 | if(mutateBtn.Enabled && Keyboard.IsKeyDown(Keys.Insert) && p != null) {
100 | AntiFlood();
101 | ChangeModel();
102 | }
103 |
104 | if(p != null && !_HOOKED) {
105 | _HOOKED = !_HOOKED;
106 | Addresses.WorldPtr = IntPtr.Zero;
107 | Addresses.LocalPlayer = IntPtr.Zero;
108 | Addresses.PlayerModel = IntPtr.Zero;
109 |
110 | int _processid = p.Id;
111 | AppendLog($"FiveM Found! PID: {_processid}", Color.Green);
112 |
113 | //game instanced?
114 | while(Addresses.WorldPtr == IntPtr.Zero) {
115 | try {
116 | await Task.Run(MemoryReader.GetWorldPtr);
117 | AppendLog($"WorldPTR => 0x{Utilities.ToHex(Addresses.WorldPtr)}", Color.Olive);
118 | mutateBtn.Enabled = true;
119 | } catch(Exception) { }
120 | await Task.Delay(5000);
121 | }
122 | }
123 |
124 | if(p == null && _HOOKED) {
125 | _HOOKED = !_HOOKED;
126 | mutateBtn.Enabled = false;
127 |
128 | AppendLog("Looking for FiveM Process...", Color.BlueViolet);
129 | }
130 |
131 | if(_HOOKED) {
132 | try {
133 | currModel.Text = MemoryReader.GetPlayerModel().ToString();
134 | } catch(Exception) { currModel.Text = "None"; }
135 |
136 | }
137 | }
138 |
139 | private void statusLabel_TextChanged(object sender, EventArgs e) {
140 | statusLabel.SelectionStart = statusLabel.Text.Length;
141 | statusLabel.ScrollToCaret();
142 | }
143 |
144 | private void materialButton1_Click(object sender, EventArgs e) {
145 | statusLabel.Clear();
146 | }
147 |
148 | }
149 | }
150 |
--------------------------------------------------------------------------------
/FiveM/Modules/NativeImport.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Runtime.InteropServices;
3 |
4 | namespace FiveM.Modules {
5 | class NativeImport {
6 |
7 | [DllImport("user32.dll", CharSet = CharSet.Auto, ExactSpelling = true)]
8 | public static extern short GetKeyState(int keyCode);
9 |
10 | }
11 | }
12 |
--------------------------------------------------------------------------------
/FiveM/Program.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Threading.Tasks;
3 | using System.Windows.Forms;
4 |
5 | namespace FiveM {
6 | static class Program {
7 | ///
8 | /// Ponto de entrada principal para o aplicativo.
9 | ///
10 | [STAThread]
11 | static void Main() {
12 | Task.Run(() => {
13 | Application.Run(new Menu());
14 | }).GetAwaiter().GetResult();
15 | }
16 | }
17 | }
18 |
--------------------------------------------------------------------------------
/FiveM/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Runtime.CompilerServices;
3 | using System.Runtime.InteropServices;
4 |
5 | // As informações gerais sobre um assembly são controladas por
6 | // conjunto de atributos. Altere estes valores de atributo para modificar as informações
7 | // associadas a um assembly.
8 | [assembly: AssemblyTitle("FiveM")]
9 | [assembly: AssemblyDescription("")]
10 | [assembly: AssemblyConfiguration("")]
11 | [assembly: AssemblyCompany("")]
12 | [assembly: AssemblyProduct("FiveM")]
13 | [assembly: AssemblyCopyright("Copyright © 2021")]
14 | [assembly: AssemblyTrademark("")]
15 | [assembly: AssemblyCulture("")]
16 |
17 | // Definir ComVisible como false torna os tipos neste assembly invisíveis
18 | // para componentes COM. Caso precise acessar um tipo neste assembly de
19 | // COM, defina o atributo ComVisible como true nesse tipo.
20 | [assembly: ComVisible(false)]
21 |
22 | // O GUID a seguir será destinado à ID de typelib se este projeto for exposto para COM
23 | [assembly: Guid("687eb8b6-85c0-4a5c-8706-b68af2c66674")]
24 |
25 | // As informações da versão de um assembly consistem nos quatro valores a seguir:
26 | //
27 | // Versão Principal
28 | // Versão Secundária
29 | // Número da Versão
30 | // Revisão
31 | //
32 | // É possível especificar todos os valores ou usar como padrão os Números de Build e da Revisão
33 | // usando o "*" como mostrado abaixo:
34 | // [assembly: AssemblyVersion("1.0.*")]
35 | [assembly: AssemblyVersion("1.0.0.0")]
36 | [assembly: AssemblyFileVersion("1.0.0.0")]
37 |
--------------------------------------------------------------------------------
/FiveM/Properties/Resources.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // O código foi gerado por uma ferramenta.
4 | // Versão de Tempo de Execução:4.0.30319.42000
5 | //
6 | // As alterações ao arquivo poderão causar comportamento incorreto e serão perdidas se
7 | // o código for gerado novamente.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace FiveM.Properties {
12 | using System;
13 |
14 |
15 | ///
16 | /// Uma classe de recurso de tipo de alta segurança, para pesquisar cadeias de caracteres localizadas etc.
17 | ///
18 | // Essa classe foi gerada automaticamente pela classe StronglyTypedResourceBuilder
19 | // através de uma ferramenta como ResGen ou Visual Studio.
20 | // Para adicionar ou remover um associado, edite o arquivo .ResX e execute ResGen novamente
21 | // com a opção /str, ou recrie o projeto do VS.
22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.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 | /// Retorna a instância de ResourceManager armazenada em cache usada por essa classe.
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("FiveM.Properties.Resources", typeof(Resources).Assembly);
43 | resourceMan = temp;
44 | }
45 | return resourceMan;
46 | }
47 | }
48 |
49 | ///
50 | /// Substitui a propriedade CurrentUICulture do thread atual para todas as
51 | /// pesquisas de recursos que usam essa classe de recurso de tipo de alta segurança.
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 | /// Consulta um recurso localizado do tipo System.Drawing.Bitmap.
65 | ///
66 | internal static System.Drawing.Bitmap Loading {
67 | get {
68 | object obj = ResourceManager.GetObject("Loading", resourceCulture);
69 | return ((System.Drawing.Bitmap)(obj));
70 | }
71 | }
72 | }
73 | }
74 |
--------------------------------------------------------------------------------
/FiveM/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 |
121 |
122 | ..\Resources\Loading.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
123 |
124 |
--------------------------------------------------------------------------------
/FiveM/Properties/Settings.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 |
12 | namespace FiveM.Properties {
13 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
14 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")]
15 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
16 |
17 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
18 |
19 | public static Settings Default {
20 | get {
21 | return defaultInstance;
22 | }
23 | }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/FiveM/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/FiveM/Resources/Loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ConradoDev/fivem-crash-exploit-1/bf5941a97c27d3496de962f2036f5f75bb09ec4e/FiveM/Resources/Loading.gif
--------------------------------------------------------------------------------
/FiveM/ScyllaIccon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ConradoDev/fivem-crash-exploit-1/bf5941a97c27d3496de962f2036f5f75bb09ec4e/FiveM/ScyllaIccon.ico
--------------------------------------------------------------------------------
/FiveM/Utils/Utils.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 |
4 | namespace FiveM.Utils {
5 | class Utilities {
6 |
7 | private static System.Diagnostics.Process p;
8 | private static HashSet ProcList = new HashSet();
9 |
10 | public static System.Diagnostics.Process BaseProc() {
11 | ReadProcs();
12 | return p;
13 | }
14 |
15 | public static string ToHex(IntPtr d) {
16 | return d.ToString("X");
17 | }
18 |
19 | private static void ReadProcs() {
20 | //1604
21 | ProcList.Add("FiveM_GTAProcess");
22 |
23 | //2189
24 | ProcList.Add("FiveM_b2189_GTAProcess");
25 |
26 | var procs = System.Diagnostics.Process.GetProcesses();
27 | foreach(System.Diagnostics.Process prc in procs) {
28 | if(ProcList.Contains(prc.ProcessName)) {
29 | p = prc;
30 | return;
31 | }
32 | p = null;
33 | }
34 |
35 | }
36 |
37 | }
38 |
39 | }
40 |
--------------------------------------------------------------------------------
/FiveM/app.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
52 |
59 |
60 |
61 |
75 |
76 |
77 |
--------------------------------------------------------------------------------
/FiveM/packages.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 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # FiveM-Crasher (Patched ATM)
2 | It means that it doesn't work anymore.
3 |
4 | ## Crash ANY player in your bounding radius in ANY FiveM server. (Works for b2189 and 1604)
5 | 
6 |
7 | ### Requirements
8 | .NET Framework 4.8
9 |
10 | ### Pasters/Leecher/Lammers ❗
11 | **BE CAREFUL!!!!! these people are selling my open-source project that can be downloaded for free here:**
12 | [Download](https://github.com/comradefy/FiveM-Crasher/releases/tag/1).
13 |
14 | ```
15 | sixteen / dc: sixteen#7513
16 |
17 | Salva / dc: Salva#1234
18 |
19 | MoakinG / dc: MoakinG#0001
20 | ```
21 |
22 | **they AREN'T devs, they are Leechers.**
23 |
--------------------------------------------------------------------------------