Now I highly suggest that you do not copy this code unless it's only to play with -insecure parameters and sv_lan 1 as this code is very public
and overused like a pedo rectum in jail. To recreate this from the bottom you will only need some general vb.net knowledge and know a
little about how memory works.
I only made this guide so you could understand a little about how your skid cheat works because this source is a the top of google when
you search and you were just going to copy it and tell people you made it anyway.
Credits to yoda23456 & Kinepak I guess but I believe this source was posted earlier by someone else.
First you will need to declare RPM, mouse_event & async key state to retrieve the neccesary information from the game and so forth
Then we add these integers etc.
Then we can finally start by writing our Form_Load event, this where we start our loop which will do the "main work" in our cheat. If you want it to
start by a button click, write this part on another event such as at the <button-name>_click event.
We start by searching for the csgo process and if it's running we should go ahead and find "client.dll" as it's where the information needed is stored.
With that cleared we can start our loop if not we kindly ask the user to start the game first. You could also add this to a loop and wait for csgo to start.
There is some integers we will need but it's better to call it once instead of making useless chunks of code run again&again so we write
them before the "While"-statement which means "while exit thread is not happening, do this" because exit_thread is a bool we made and set to false
it will not stop before we set the bool to true so we will add that to the Form_Closing event, you could also use exit_thread as a toggle for pausing
the cheat.
Then we will use GetAsyncKeyState to determine wether our hotkey (currently set as mouse3/middle mouse) is pressed and if it is we
are ready to read some memory.
First we will need the pointer to LocalPlayer since it's from there we will reach the information about our player. We will continue
by reading the index of our crosshair and if it is in the right range.
Now we know that we have a player in our crosshair but have yet to determine if he's a friend or a foe so we read our team id, read the
pointer of the player we are aiming at and compare our team id's to see if they match.
Now it's time to take action so we simulate a mouseclick with 15 ms delay between down and up before closing our if-statements because
that's how long it takes for the game to pick up the input sent.
and overused like a pedo rectum in jail. To recreate this from the bottom you will only need some general vb.net knowledge and know a
little about how memory works.
I only made this guide so you could understand a little about how your skid cheat works because this source is a the top of google when
you search and you were just going to copy it and tell people you made it anyway.
Credits to yoda23456 & Kinepak I guess but I believe this source was posted earlier by someone else.
First you will need to declare RPM, mouse_event & async key state to retrieve the neccesary information from the game and so forth
Code
Public Declare Function ReadProcessMemory Lib "kernel32" (ByVal Handle As Integer, ByVal Address As Integer, ByRef Value As Long, ByVal Size As Long, ByRef BytesWritten As Long) As Long
Public Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)
Public Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As IntegerThen we add these integers etc.
Code
Dim triggerbot_loop_thread As System.Threading.Thread = New System.Threading.Thread(AddressOf triggerbot_loop)
Dim csgo_process As Process()
Dim exit_thread As Boolean = False
Dim client_dll_base As Integer
Dim LocalPlayer_offset As Integer = &HA6B91C 'Outdated
Dim EntityList_offset As Integer = &H4A0E014 'Outdated
Dim InCross_offset As Integer = &H23F8 'Pretty sure this offset is outdated aswell
Dim Team_offset As Integer = &HF0Then we can finally start by writing our Form_Load event, this where we start our loop which will do the "main work" in our cheat. If you want it to
start by a button click, write this part on another event such as at the <button-name>_click event.
We start by searching for the csgo process and if it's running we should go ahead and find "client.dll" as it's where the information needed is stored.
With that cleared we can start our loop if not we kindly ask the user to start the game first. You could also add this to a loop and wait for csgo to start.
Code
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
csgo_process = Process.GetProcessesByName("csgo")
If csgo_process.Length > 0 Then
For Each [Module] As System.Diagnostics.ProcessModule In csgo_process(0).Modules
If [Module].ModuleName = "client.dll" Then
client_dll_base = [Module].BaseAddress
End If
Next
triggerbot_loop_thread.Start()
Else
MsgBox("Start CS:GO before")
Application.Exit()
End If
End SubThere is some integers we will need but it's better to call it once instead of making useless chunks of code run again&again so we write
them before the "While"-statement which means "while exit thread is not happening, do this" because exit_thread is a bool we made and set to false
it will not stop before we set the bool to true so we will add that to the Form_Closing event, you could also use exit_thread as a toggle for pausing
the cheat.
Code
Private Sub Form1_FormClosing(sender As Object, e As FormClosingEventArgs) Handles Me.FormClosing
exit_thread = True
End SubCode
Function triggerbot_loop()
Dim pointer_to_localplayer As Integer
Dim pointer_to_incross_player As Integer
Dim player_index_incross As Integer
Dim my_team As Integer
Dim incross_team As Integer
While (Not exit_thread)Then we will use GetAsyncKeyState to determine wether our hotkey (currently set as mouse3/middle mouse) is pressed and if it is we
are ready to read some memory.
Code
If GetAsyncKeyState(Keys.MButton) ThenFirst we will need the pointer to LocalPlayer since it's from there we will reach the information about our player. We will continue
by reading the index of our crosshair and if it is in the right range.
Code
ReadProcessMemory(csgo_process(0).Handle, client_dll_base + LocalPlayer_offset, pointer_to_localplayer, 4, 0)
ReadProcessMemory(csgo_process(0).Handle, pointer_to_localplayer + InCross_offset, player_index_incross, 4, 0)
If player_index_incross > 0 And player_index_incross < 65 ThenNow we know that we have a player in our crosshair but have yet to determine if he's a friend or a foe so we read our team id, read the
pointer of the player we are aiming at and compare our team id's to see if they match.
Code
ReadProcessMemory(csgo_process(0).Handle, pointer_to_localplayer + Team_offset, my_team, 4, 0)
ReadProcessMemory(csgo_process(0).Handle, client_dll_base + EntityList_offset + ((player_index_incross - 1) * &H10), pointer_to_incross_player, 4, 0)
ReadProcessMemory(csgo_process(0).Handle, pointer_to_incross_player + Team_offset, incross_team, 4, 0)
If Not my_team = incross_team ThenNow it's time to take action so we simulate a mouseclick with 15 ms delay between down and up before closing our if-statements because
that's how long it takes for the game to pick up the input sent.
Code
mouse_event(&H2, 0, 0, 0, 1)
Threading.Thread.Sleep(15)
mouse_event(&H4, 0, 0, 0, 1)
Threading.Thread.Sleep(10)
End If
End If
End If
Threading.Thread.Sleep(10)
End While
End Function


![[Image: gh_banner.png]](https://hexui.com/asset/img/gh_banner.png)

![[Image: K7BC7pn.gif]](https://i.imgur.com/K7BC7pn.gif)