All pastes #622819 Raw Edit

Untitled

public text v1 · immutable
·published 2007-07-17 03:28 UTC
rendered paste body
    Dim THealth, MTeam, TTeam, Slot, Dead As Integer
    Dim TPosX, TAmmo, TMaxAmmo, BTime, BVel, MVelX, MVelY, Distance, TPosY, MPosX, MPosY, TDifX, TDifY, ScreenX, ScreenY, MMX, MMY, MouseX, MouseY, TVelX, TVelY As Double
    Dim Target As Integer
    
    Private Sub Timer1_Timer()
        THealth = Read2Byte((&H6E27AC) + (&HC0E1 * (Target - 1)))
        TAmmo = ReadByte((&H6EE78B) + (&HC0E1 * (Target - 1)))
        TMaxAmmo = ReadByte((&H6EE78A) + (&HC0E1 * (Target - 1)))
        Slot = ReadByte(&H6E279C)
        MTeam = ReadByte((&H6EE878) + (&HC0E1 * (Slot - 1)))
        TTeam = ReadByte((&H6EE878) + (&HC0E1 * (Target - 1)))
        Dead = ReadByte((&H6E27A1) + (&HC0E1 * (Target - 1)))
        MPosX = ReadFloat((&HAFA320) + (&H8 * (Slot - 1)))
        MPosY = ReadFloat((&HAFA324) + (&H8 * (Slot - 1)))
        TPosX = ReadFloat((&HAFA320) + (&H8 * (Target - 1)))
        TPosY = ReadFloat((&HAFA324) + (&H8 * (Target - 1)))
        ScreenX = ReadFloat(&H6E2794)
        ScreenY = ReadFloat(&H6E2798)
        MouseX = ReadFloat(&HB9B940)
        MouseY = ReadFloat(&HB9B944)
        MMX = (ScreenX + (MouseX - 320))
        MMY = (ScreenY + (MouseY - 240))
        Distance = Math.Sqr((MPosX - TPosX) ^ 2 + (MPosY - TPosY) ^ 2)
        TVelX = ReadFloat((&HAFB4A0) + (&H8 * (Target - 1)))
        TVelY = ReadFloat((&HAFB4A4) + (&H8 * (Target - 1)))
        MVelX = ReadFloat((&HAFB4A0) + (&H8 * (Slot - 1)))
        MVelY = ReadFloat((&HAFB4A4) + (&H8 * (Slot - 1)))
        BVel = ReadFloat((&H6EE794) + (&HC0E1 * (Slot - 1)))
        BTime = Distance / BVel
        TDifX = TPosX - ReadFloat(&H6E2794) + 320
        TDifY = TPosY - ReadFloat(&H6E2798) + 240
        If GetAsyncKeyState(vbKeyMButton) <> 0 And Target <> Slot And Target <> 0 And -200 <= (MMX - TPosX) And 200 >= (MMX - TPosX) And -200 <= (MMY - TPosY) And 200 >= (MMY - TPosY) And TTeam <> 5 And Dead = 0 And ReadByte((&H6E27A0) + (&HC0E1 * (Target - 1))) <> 0 Then
            If TTeam = 0 Or TTeam <> MTeam Then
                WriteFloat &HB9B940, TDifX + ((TVelX - MVelX) * BTime)
                WriteFloat &HB9B944, TDifY + ((TVelY - MVelY) * BTime)
            End If
        Else
            If Target = 32 Then
                Target = 1
            Else
            If Target = 0 Then
                Target = 1
            End If
                Target = Target + 1
            End If
        End If
    End Sub