Results 1 to 14 of 14
  1. #1
    RAWR(:'s Avatar
    Join Date
    Jun 2009
    Gender
    male
    Location
    South Texas
    Posts
    430
    Reputation
    14
    Thanks
    236
    My Mood
    In Love

    Help me get Screenies

    Okay to make things faster, I've decided to make a quick AutoIt script to automate the process of creating screenshots and zipping them up for upload.

    Instructions:
    1. Run the bot for your OS Arch
    2. Go in game

    3. Select any weapon from your inventory NOT in the list below
    4. Take off any mods you have on it
    5. Find the greatest accuracy "Stance" (Typically crouched while in marksmanship mode)
    6. While in this greatest accuracy "Stance", hit the HOME key
    7. Find the least accuracy "Stance" (Typically moving, NOT RUNNING, while NOT in marksmanship mode)
    8. While in this least accuracy "Stance", hit the HOME key

    9. Repeat steps 3 through 8 for all of the guns you have

    10. When finished, hit the END key
    11. Close the game
    12. Reply with your IN GAME resolution along with the zip file "Weapons.zip" as an attachment in this thread along, and 2 virus scans (It's required unfortunately :/)

    Weapons I already have in my database:
    OBIR
    Ntec
    NFAS
    JG
    STAR
    HVR
    DMR
    OBEYA
    OSMAW
    OPGL
    RSA

    Virus Scans:
    VirusTotal - Free Online Virus, Malware and URL Scanner
    ScreenCapture.zip - Jotti's malware scan
    ScreenCapture.zip MD5:171a57c5d6592484404b9150941ed632 - VirSCAN.org 3% Scanner(s) (1/37) found malware!

    Trojan.Spy.Gen.b - due to this scripts ability to automatically acquire a screenshot, place it in a jpg, and then zip it up.

    Trojan/Refroso.jqw - never heard of it :/

    Source:
    Code:
    #RequireAdmin
    
    Global Const $GDIP_EPGCOLORDEPTH = '{66087055-AD66-4C7C-9A18-38A2310B8337}'
    Global Const $GDIP_EPGCOMPRESSION = '{E09D739D-CCD4-44EE-8EBA-3FBF8BE4FC58}'
    Global Const $GDIP_EPGQUALITY = '{1D5BE4B5-FA4A-452D-9CDD-5DB35105E7EB}'
    Global Const $GDIP_EPTLONG = 4
    Global Const $GDIP_EVTCOMPRESSIONLZW = 2
    Global Const $GDIP_PXF24RGB = 0x00021808
    Global Const $tagPOINT = "long X;long Y"
    Global Const $tagRECT = "long Left;long Top;long Right;long Bottom"
    Global Const $tagGDIPENCODERPARAM = "byte GUID[16];dword Count;dword Type;ptr Values"
    Global Const $tagGDIPSTARTUPINPUT = "uint Version;ptr Callback;bool NoThread;bool NoCodecs"
    Global Const $tagGDIPIMAGECODECINFO = "byte CLSID[16];byte FormatID[16];ptr CodecName;ptr DllName;ptr FormatDesc;ptr FileExt;" & "ptr MimeType;dword Flags;dword Version;dword SigCount;dword SigSize;ptr SigPattern;ptr SigMask"
    Global Const $tagGUID = "dword Data1;word Data2;word Data3;byte Data4[8]"
    Global Const $HGDI_ERROR = Ptr(-1)
    Global Const $INVALID_HANDLE_VALUE = Ptr(-1)
    Global Const $KF_EXTENDED = 0x0100
    Global Const $KF_ALTDOWN = 0x2000
    Global Const $KF_UP = 0x8000
    Global Const $LLKHF_EXTENDED = BitShift($KF_EXTENDED, 8)
    Global Const $LLKHF_ALTDOWN = BitShift($KF_ALTDOWN, 8)
    Global Const $LLKHF_UP = BitShift($KF_UP, 8)
    Global Const $tagCURSORINFO = "dword Size;dword Flags;handle hCursor;" & $tagPOINT
    Global Const $tagICONINFO = "bool Icon;dword XHotSpot;dword YHotSpot;handle hMask;handle hColor"
    
    $Count = 0
    HotKeySet("{HOME}", "_Cap")
    HotKeySet("{End}", "_SaveZip")
    While 1
    WEnd
    Func _Cap()
    _ScreenCapture_CaptureWnd(@ScriptDir & "\Screenshots\" & $Count & ".jpg", WinGetHandle("APB Reloaded"), 0, 0, -1, -1, False)
    $Count += 1
    EndFunc
    Func _SaveZIP()
    Local $Zip
    $Zip = _Zip_Create(@ScriptDir & "weapons.zip")
    _Zip_AddFolderContents($Zip, @ScriptDir & "\Screenshots\")
    DirRemove(@ScriptDir & "\Screenshots\")
    EndFunc
    
    Func _WinAPI_BitBlt($hDestDC, $iXDest, $iYDest, $iWidth, $iHeight, $hSrcDC, $iXSrc, $iYSrc, $iROP)
    Local $aResult = DllCall("gdi32.dll", "bool", "BitBlt", "handle", $hDestDC, "int", $iXDest, "int", $iYDest, "int", $iWidth, "int", $iHeight, _
    "handle", $hSrcDC, "int", $iXSrc, "int", $iYSrc, "dword", $iROP)
    If @error Then Return SetError(@error, @extended, False)
    Return $aResult[0]
    EndFunc
    Func _WinAPI_CopyIcon($hIcon)
    Local $aResult = DllCall("user32.dll", "handle", "CopyIcon", "handle", $hIcon)
    If @error Then Return SetError(@error, @extended, 0)
    Return $aResult[0]
    EndFunc
    Func _WinAPI_CreateCompatibleBitmap($hDC, $iWidth, $iHeight)
    Local $aResult = DllCall("gdi32.dll", "handle", "CreateCompatibleBitmap", "handle", $hDC, "int", $iWidth, "int", $iHeight)
    If @error Then Return SetError(@error, @extended, 0)
    Return $aResult[0]
    EndFunc
    Func _WinAPI_CreateCompatibleDC($hDC)
    Local $aResult = DllCall("gdi32.dll", "handle", "CreateCompatibleDC", "handle", $hDC)
    If @error Then Return SetError(@error, @extended, 0)
    Return $aResult[0]
    EndFunc
    Func _WinAPI_DeleteDC($hDC)
    Local $aResult = DllCall("gdi32.dll", "bool", "DeleteDC", "handle", $hDC)
    If @error Then Return SetError(@error, @extended, False)
    Return $aResult[0]
    EndFunc
    Func _WinAPI_DeleteObject($hObject)
    Local $aResult = DllCall("gdi32.dll", "bool", "DeleteObject", "handle", $hObject)
    If @error Then Return SetError(@error, @extended, False)
    Return $aResult[0]
    EndFunc
    Func _WinAPI_DestroyIcon($hIcon)
    Local $aResult = DllCall("user32.dll", "bool", "DestroyIcon", "handle", $hIcon)
    If @error Then Return SetError(@error, @extended, False)
    Return $aResult[0]
    EndFunc
    Func _WinAPI_DrawIcon($hDC, $iX, $iY, $hIcon)
    Local $aResult = DllCall("user32.dll", "bool", "DrawIcon", "handle", $hDC, "int", $iX, "int", $iY, "handle", $hIcon)
    If @error Then Return SetError(@error, @extended, False)
    Return $aResult[0]
    EndFunc
    Func _WinAPI_GetCursorInfo()
    Local $tCursor = DllStructCreate($tagCURSORINFO)
    Local $iCursor = DllStructGetSize($tCursor)
    DllStructSetData($tCursor, "Size", $iCursor)
    DllCall("user32.dll", "bool", "GetCursorInfo", "ptr", DllStructGetPtr($tCursor))
    If @error Then Return SetError(@error, @extended, 0)
    Local $aCursor[5]
    $aCursor[0] = True
    $aCursor[1] = DllStructGetData($tCursor, "Flags") <> 0
    $aCursor[2] = DllStructGetData($tCursor, "hCursor")
    $aCursor[3] = DllStructGetData($tCursor, "X")
    $aCursor[4] = DllStructGetData($tCursor, "Y")
    Return $aCursor
    EndFunc
    Func _WinAPI_GetDC($hWnd)
    Local $aResult = DllCall("user32.dll", "handle", "GetDC", "hwnd", $hWnd)
    If @error Then Return SetError(@error, @extended, 0)
    Return $aResult[0]
    EndFunc
    Func _WinAPI_GetDesktopWindow()
    Local $aResult = DllCall("user32.dll", "hwnd", "GetDesktopWindow")
    If @error Then Return SetError(@error, @extended, 0)
    Return $aResult[0]
    EndFunc
    Func _WinAPI_GetIconInfo($hIcon)
    Local $tInfo = DllStructCreate($tagICONINFO)
    DllCall("user32.dll", "bool", "GetIconInfo", "handle", $hIcon, "ptr", DllStructGetPtr($tInfo))
    If @error Then Return SetError(@error, @extended, 0)
    Local $aIcon[6]
    $aIcon[0] = True
    $aIcon[1] = DllStructGetData($tInfo, "Icon") <> 0
    $aIcon[2] = DllStructGetData($tInfo, "XHotSpot")
    $aIcon[3] = DllStructGetData($tInfo, "YHotSpot")
    $aIcon[4] = DllStructGetData($tInfo, "hMask")
    $aIcon[5] = DllStructGetData($tInfo, "hColor")
    Return $aIcon
    EndFunc
    Func _WinAPI_GetSystemMetrics($iIndex)
    Local $aResult = DllCall("user32.dll", "int", "GetSystemMetrics", "int", $iIndex)
    If @error Then Return SetError(@error, @extended, 0)
    Return $aResult[0]
    EndFunc
    Func _WinAPI_GetWindowRect($hWnd)
    Local $tRect = DllStructCreate($tagRECT)
    DllCall("user32.dll", "bool", "GetWindowRect", "hwnd", $hWnd, "ptr", DllStructGetPtr($tRect))
    If @error Then Return SetError(@error, @extended, 0)
    Return $tRect
    EndFunc
    Func _WinAPI_GUIDFromString($sGUID)
    Local $tGUID = DllStructCreate($tagGUID)
    _WinAPI_GUIDFromStringEx($sGUID, DllStructGetPtr($tGUID))
    If @error Then Return SetError(@error, @extended, 0)
    Return $tGUID
    EndFunc
    Func _WinAPI_GUIDFromStringEx($sGUID, $pGUID)
    Local $aResult = DllCall("ole32.dll", "long", "CLSIDFromString", "wstr", $sGUID, "ptr", $pGUID)
    If @error Then Return SetError(@error, @extended, False)
    Return $aResult[0]
    EndFunc
    Func _WinAPI_ReleaseDC($hWnd, $hDC)
    Local $aResult = DllCall("user32.dll", "int", "ReleaseDC", "hwnd", $hWnd, "handle", $hDC)
    If @error Then Return SetError(@error, @extended, False)
    Return $aResult[0]
    EndFunc
    Func _WinAPI_SelectObject($hDC, $hGDIObj)
    Local $aResult = DllCall("gdi32.dll", "handle", "SelectObject", "handle", $hDC, "handle", $hGDIObj)
    If @error Then Return SetError(@error, @extended, False)
    Return $aResult[0]
    EndFunc
    Func _WinAPI_StringFromGUID($pGUID)
    Local $aResult = DllCall("ole32.dll", "int", "StringFromGUID2", "ptr", $pGUID, "wstr", "", "int", 40)
    If @error Then Return SetError(@error, @extended, "")
    Return SetExtended($aResult[0], $aResult[2])
    EndFunc
    Func _WinAPI_WideCharToMultiByte($pUnicode, $iCodePage = 0, $bRetString = True)
    Local $sUnicodeType = "ptr"
    If IsDllStruct($pUnicode) Then
    $pUnicode = DllStructGetPtr($pUnicode)
    Else
    If Not IsPtr($pUnicode) Then $sUnicodeType = "wstr"
    EndIf
    Local $aResult = DllCall("kernel32.dll", "int", "WideCharToMultiByte", "uint", $iCodePage, "dword", 0, $sUnicodeType, $pUnicode, "int", -1, _
    "ptr", 0, "int", 0, "ptr", 0, "ptr", 0)
    If @error Then Return SetError(@error, @extended, "")
    Local $tMultiByte = DllStructCreate("char[" & $aResult[0] & "]")
    Local $pMultiByte = DllStructGetPtr($tMultiByte)
    $aResult = DllCall("kernel32.dll", "int", "WideCharToMultiByte", "uint", $iCodePage, "dword", 0, $sUnicodeType, $pUnicode, "int", -1, _
    "ptr", $pMultiByte, "int", $aResult[0], "ptr", 0, "ptr", 0)
    If @error Then Return SetError(@error, @extended, "")
    If $bRetString Then Return DllStructGetData($tMultiByte,1)
    Return $tMultiByte
    EndFunc
    Global $ghGDIPDll = 0
    Global $giGDIPRef = 0
    Global $giGDIPToken = 0
    Func _GDIPlus_BitmapCloneArea($hBmp, $iLeft, $iTop, $iWidth, $iHeight, $iFormat = 0x00021808)
    Local $aResult = DllCall($ghGDIPDll, "int", "GdipCloneBitmapAreaI", "int", $iLeft, "int", $iTop, "int", $iWidth, "int", $iHeight, _
    "int", $iFormat, "handle", $hBmp, "ptr*", 0)
    If @error Then Return SetError(@error, @extended, 0)
    Return SetExtended($aResult[0], $aResult[7])
    EndFunc
    Func _GDIPlus_BitmapCreateFromHBITMAP($hBmp, $hPal = 0)
    Local $aResult = DllCall($ghGDIPDll, "int", "GdipCreateBitmapFromHBITMAP", "handle", $hBmp, "handle", $hPal, "ptr*", 0)
    If @error Then Return SetError(@error, @extended, 0)
    Return SetExtended($aResult[0], $aResult[3])
    EndFunc
    Func _GDIPlus_Encoders()
    Local $iCount = _GDIPlus_EncodersGetCount()
    Local $iSize = _GDIPlus_EncodersGetSize()
    Local $tBuffer = DllStructCreate("byte[" & $iSize & "]")
    Local $pBuffer = DllStructGetPtr($tBuffer)
    Local $aResult = DllCall($ghGDIPDll, "int", "GdipGetImageEncoders", "uint", $iCount, "uint", $iSize, "ptr", $pBuffer)
    If @error Then Return SetError(@error, @extended, 0)
    If $aResult[0] <> 0 Then Return SetError($aResult[0], 0, 0)
    Local $tCodec, $aInfo[$iCount + 1][14]
    $aInfo[0][0] = $iCount
    For $iI = 1 To $iCount
    $tCodec = DllStructCreate($tagGDIPIMAGECODECINFO, $pBuffer)
    $aInfo[$iI][1] = _WinAPI_StringFromGUID(DllStructGetPtr($tCodec, "CLSID"))
    $aInfo[$iI][2] = _WinAPI_StringFromGUID(DllStructGetPtr($tCodec, "FormatID"))
    $aInfo[$iI][3] = _WinAPI_WideCharToMultiByte(DllStructGetData($tCodec, "CodecName"))
    $aInfo[$iI][4] = _WinAPI_WideCharToMultiByte(DllStructGetData($tCodec, "DllName"))
    $aInfo[$iI][5] = _WinAPI_WideCharToMultiByte(DllStructGetData($tCodec, "FormatDesc"))
    $aInfo[$iI][6] = _WinAPI_WideCharToMultiByte(DllStructGetData($tCodec, "FileExt"))
    $aInfo[$iI][7] = _WinAPI_WideCharToMultiByte(DllStructGetData($tCodec, "MimeType"))
    $aInfo[$iI][8] = DllStructGetData($tCodec, "Flags")
    $aInfo[$iI][9] = DllStructGetData($tCodec, "Version")
    $aInfo[$iI][10] = DllStructGetData($tCodec, "SigCount")
    $aInfo[$iI][11] = DllStructGetData($tCodec, "SigSize")
    $aInfo[$iI][12] = DllStructGetData($tCodec, "SigPattern")
    $aInfo[$iI][13] = DllStructGetData($tCodec, "SigMask")
    $pBuffer += DllStructGetSize($tCodec)
    Next
    Return $aInfo
    EndFunc
    Func _GDIPlus_EncodersGetCLSID($sFileExt)
    Local $aEncoders = _GDIPlus_Encoders()
    For $iI = 1 To $aEncoders[0][0]
    If StringInStr($aEncoders[$iI][6], "*." & $sFileExt) > 0 Then Return $aEncoders[$iI][1]
    Next
    Return SetError(-1, -1, "")
    EndFunc
    Func _GDIPlus_EncodersGetCount()
    Local $aResult = DllCall($ghGDIPDll, "int", "GdipGetImageEncodersSize", "uint*", 0, "uint*", 0)
    If @error Then Return SetError(@error, @extended, -1)
    Return SetExtended($aResult[0], $aResult[1])
    EndFunc
    Func _GDIPlus_EncodersGetSize()
    Local $aResult = DllCall($ghGDIPDll, "int", "GdipGetImageEncodersSize", "uint*", 0, "uint*", 0)
    If @error Then Return SetError(@error, @extended, -1)
    Return SetExtended($aResult[0], $aResult[2])
    EndFunc
    Func _GDIPlus_ImageDispose($hImage)
    Local $aResult = DllCall($ghGDIPDll, "int", "GdipDisposeImage", "handle", $hImage)
    If @error Then Return SetError(@error, @extended, False)
    Return $aResult[0] = 0
    EndFunc
    Func _GDIPlus_ImageGetHeight($hImage)
    Local $aResult = DllCall($ghGDIPDll, "int", "GdipGetImageHeight", "handle", $hImage, "uint*", 0)
    If @error Then Return SetError(@error, @extended, -1)
    Return SetExtended($aResult[0], $aResult[2])
    EndFunc
    Func _GDIPlus_ImageGetWidth($hImage)
    Local $aResult = DllCall($ghGDIPDll, "int", "GdipGetImageWidth", "handle", $hImage, "uint*", -1)
    If @error Then Return SetError(@error, @extended, -1)
    Return SetExtended($aResult[0], $aResult[2])
    EndFunc
    Func _GDIPlus_ImageSaveToFileEx($hImage, $sFileName, $sEncoder, $pParams = 0)
    Local $tGUID = _WinAPI_GUIDFromString($sEncoder)
    Local $pGUID = DllStructGetPtr($tGUID)
    Local $aResult = DllCall($ghGDIPDll, "int", "GdipSaveImageToFile", "handle", $hImage, "wstr", $sFileName, "ptr", $pGUID, "ptr", $pParams)
    If @error Then Return SetError(@error, @extended, False)
    Return $aResult[0] = 0
    EndFunc
    Func _GDIPlus_ParamAdd(ByRef $tParams, $sGUID, $iCount, $iType, $pValues)
    Local $tParam = DllStructCreate($tagGDIPENCODERPARAM, DllStructGetPtr($tParams, "Params") +(DllStructGetData($tParams, "Count") * 28))
    _WinAPI_GUIDFromStringEx($sGUID, DllStructGetPtr($tParam, "GUID"))
    DllStructSetData($tParam, "Type", $iType)
    DllStructSetData($tParam, "Count", $iCount)
    DllStructSetData($tParam, "Values", $pValues)
    DllStructSetData($tParams, "Count", DllStructGetData($tParams, "Count") + 1)
    EndFunc
    Func _GDIPlus_ParamInit($iCount)
    If $iCount <= 0 Then Return SetError(-1, -1, 0)
    Return DllStructCreate("dword Count;byte Params[" & $iCount * 28 & "]")
    EndFunc
    Func _GDIPlus_Shutdown()
    If $ghGDIPDll = 0 Then Return SetError(-1, -1, False)
    $giGDIPRef -= 1
    If $giGDIPRef = 0 Then
    DllCall($ghGDIPDll, "none", "GdiplusShutdown", "ptr", $giGDIPToken)
    DllClose($ghGDIPDll)
    $ghGDIPDll = 0
    EndIf
    Return True
    EndFunc
    Func _GDIPlus_Startup()
    $giGDIPRef += 1
    If $giGDIPRef > 1 Then Return True
    $ghGDIPDll = DllOpen("GDIPlus.dll")
    If $ghGDIPDll = -1 Then Return SetError(1, 2, False)
    Local $tInput = DllStructCreate($tagGDIPSTARTUPINPUT)
    Local $pInput = DllStructGetPtr($tInput)
    Local $tToken = DllStructCreate("ulong_ptr Data")
    Local $pToken = DllStructGetPtr($tToken)
    DllStructSetData($tInput, "Version", 1)
    Local $aResult = DllCall($ghGDIPDll, "int", "GdiplusStartup", "ptr", $pToken, "ptr", $pInput, "ptr", 0)
    If @error Then Return SetError(@error, @extended, False)
    $giGDIPToken = DllStructGetData($tToken, "Data")
    Return $aResult[0] = 0
    EndFunc
    Func __GDIPlus_ExtractFileExt($sFileName, $fNoDot = True)
    Local $iIndex = __GDIPlus_LastDelimiter(".\:", $sFileName)
    If($iIndex > 0) And(StringMid($sFileName, $iIndex, 1) = '.') Then
    If $fNoDot Then
    Return StringMid($sFileName, $iIndex + 1)
    Else
    Return StringMid($sFileName, $iIndex)
    EndIf
    Else
    Return ""
    EndIf
    EndFunc
    Func __GDIPlus_LastDelimiter($sDelimiters, $sString)
    Local $sDelimiter, $iN
    For $iI = 1 To StringLen($sDelimiters)
    $sDelimiter = StringMid($sDelimiters, $iI, 1)
    $iN = StringInStr($sString, $sDelimiter, 0, -1)
    If $iN > 0 Then Return $iN
    Next
    EndFunc
    Global $giBMPFormat = $GDIP_PXF24RGB
    Global $giJPGQuality = 100
    Global $giTIFColorDepth = 24
    Global $giTIFCompression = $GDIP_EVTCOMPRESSIONLZW
    Global Const $__SCREENCAPTURECONSTANT_SM_CXSCREEN = 0
    Global Const $__SCREENCAPTURECONSTANT_SM_CYSCREEN = 1
    Global Const $__SCREENCAPTURECONSTANT_SRCCOPY = 0x00CC0020
    Func _ScreenCapture_Capture($sFileName = "", $iLeft = 0, $iTop = 0, $iRight = -1, $iBottom = -1, $fCursor = True)
    If $iRight = -1 Then $iRight = _WinAPI_GetSystemMetrics($__SCREENCAPTURECONSTANT_SM_CXSCREEN)
    If $iBottom = -1 Then $iBottom = _WinAPI_GetSystemMetrics($__SCREENCAPTURECONSTANT_SM_CYSCREEN)
    If $iRight < $iLeft Then Return SetError(-1, 0, 0)
    If $iBottom < $iTop Then Return SetError(-2, 0, 0)
    Local $iW =($iRight - $iLeft) + 1
    Local $iH =($iBottom - $iTop) + 1
    Local $hWnd = _WinAPI_GetDesktopWindow()
    Local $hDDC = _WinAPI_GetDC($hWnd)
    Local $hCDC = _WinAPI_CreateCompatibleDC($hDDC)
    Local $hBmp = _WinAPI_CreateCompatibleBitmap($hDDC, $iW, $iH)
    _WinAPI_SelectObject($hCDC, $hBmp)
    _WinAPI_BitBlt($hCDC, 0, 0, $iW, $iH, $hDDC, $iLeft, $iTop, $__SCREENCAPTURECONSTANT_SRCCOPY)
    If $fCursor Then
    Local $aCursor = _WinAPI_GetCursorInfo()
    If $aCursor[1] Then
    Local $hIcon = _WinAPI_CopyIcon($aCursor[2])
    Local $aIcon = _WinAPI_GetIconInfo($hIcon)
    _WinAPI_DeleteObject($aIcon[4])
    _WinAPI_DrawIcon($hCDC, $aCursor[3] - $aIcon[2] - $iLeft, $aCursor[4] - $aIcon[3] - $iTop, $hIcon)
    _WinAPI_DestroyIcon($hIcon)
    EndIf
    EndIf
    _WinAPI_ReleaseDC($hWnd, $hDDC)
    _WinAPI_DeleteDC($hCDC)
    If $sFileName = "" Then Return $hBmp
    _ScreenCapture_SaveImage($sFileName, $hBmp)
    _WinAPI_DeleteObject($hBmp)
    EndFunc
    Func _ScreenCapture_CaptureWnd($sFileName, $hWnd, $iLeft = 0, $iTop = 0, $iRight = -1, $iBottom = -1, $fCursor = True)
    Local $tRect = _WinAPI_GetWindowRect($hWnd)
    $iLeft += DllStructGetData($tRect, "Left")
    $iTop += DllStructGetData($tRect, "Top")
    If $iRight = -1 Then $iRight = DllStructGetData($tRect, "Right") - DllStructGetData($tRect, "Left")
    If $iBottom = -1 Then $iBottom = DllStructGetData($tRect, "Bottom") - DllStructGetData($tRect, "Top")
    $iRight += DllStructGetData($tRect, "Left")
    $iBottom += DllStructGetData($tRect, "Top")
    If $iLeft > DllStructGetData($tRect, "Right") Then $iLeft = DllStructGetData($tRect, "Left")
    If $iTop > DllStructGetData($tRect, "Bottom") Then $iTop = DllStructGetData($tRect, "Top")
    If $iRight > DllStructGetData($tRect, "Right") Then $iRight = DllStructGetData($tRect, "Right")
    If $iBottom > DllStructGetData($tRect, "Bottom") Then $iBottom = DllStructGetData($tRect, "Bottom")
    Return _ScreenCapture_Capture($sFileName, $iLeft, $iTop, $iRight, $iBottom, $fCursor)
    EndFunc
    Func _ScreenCapture_SaveImage($sFileName, $hBitmap, $fFreeBmp = True)
    _GDIPlus_Startup()
    If @error Then Return SetError(-1, -1, False)
    Local $sExt = StringUpper(__GDIPlus_ExtractFileExt($sFileName))
    Local $sCLSID = _GDIPlus_EncodersGetCLSID($sExt)
    If $sCLSID = "" Then Return SetError(-2, -2, False)
    Local $hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBitmap)
    If @error Then Return SetError(-3, -3, False)
    Local $tData, $tParams
    Switch $sExt
    Case "BMP"
    Local $iX = _GDIPlus_ImageGetWidth($hImage)
    Local $iY = _GDIPlus_ImageGetHeight($hImage)
    Local $hClone = _GDIPlus_BitmapCloneArea($hImage, 0, 0, $iX, $iY, $giBMPFormat)
    _GDIPlus_ImageDispose($hImage)
    $hImage = $hClone
    Case "JPG", "JPEG"
    $tParams = _GDIPlus_ParamInit(1)
    $tData = DllStructCreate("int Quality")
    DllStructSetData($tData, "Quality", $giJPGQuality)
    _GDIPlus_ParamAdd($tParams, $GDIP_EPGQUALITY, 1, $GDIP_EPTLONG, DllStructGetPtr($tData))
    Case "TIF", "TIFF"
    $tParams = _GDIPlus_ParamInit(2)
    $tData = DllStructCreate("int ColorDepth;int Compression")
    DllStructSetData($tData, "ColorDepth", $giTIFColorDepth)
    DllStructSetData($tData, "Compression", $giTIFCompression)
    _GDIPlus_ParamAdd($tParams, $GDIP_EPGCOLORDEPTH, 1, $GDIP_EPTLONG, DllStructGetPtr($tData, "ColorDepth"))
    _GDIPlus_ParamAdd($tParams, $GDIP_EPGCOMPRESSION, 1, $GDIP_EPTLONG, DllStructGetPtr($tData, "Compression"))
    EndSwitch
    Local $pParams = 0
    If IsDllStruct($tParams) Then $pParams = DllStructGetPtr($tParams)
    Local $iRet = _GDIPlus_ImageSaveToFileEx($hImage, $sFileName, $sCLSID, $pParams)
    _GDIPlus_ImageDispose($hImage)
    If $fFreeBmp Then _WinAPI_DeleteObject($hBitmap)
    _GDIPlus_Shutdown()
    Return SetError($iRet = False, 0, $iRet = True)
    EndFunc
    Func _ArrayAdd(ByRef $avArray, $vValue)
    If Not IsArray($avArray) Then Return SetError(1, 0, -1)
    If UBound($avArray, 0) <> 1 Then Return SetError(2, 0, -1)
    Local $iUBound = UBound($avArray)
    ReDim $avArray[$iUBound + 1]
    $avArray[$iUBound] = $vValue
    Return $iUBound
    EndFunc
    If UBound($CMDLine) > 1 Then
    If $CMDLine[1] <> "" Then _Zip_VirtualZipOpen()
    EndIf
    Func _Zip_Create($hFilename)
    $hFp = FileOpen($hFilename, 26)
    $sString = Chr(80) & Chr(75) & Chr(5) & Chr(6) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0) & Chr(0)
    FileWrite($hFp, $sString)
    If @error Then Return SetError(1,0,0)
    FileClose($hFp)
    While Not FileExists($hFilename)
    Sleep(10)
    Wend
    Return $hFilename
    EndFunc
    Func _Zip_AddFolderContents($hZipFile, $hFolder, $flag = 1)
    Local $DLLChk = _Zip_DllChk()
    If $DLLChk <> 0 Then Return SetError($DLLChk, 0, 0)
    If not _IsFullPath($hZipFile) then Return SetError(4,0)
    If Not FileExists($hZipFile) Then Return SetError(1, 0, 0)
    If StringRight($hFolder, 1) <> "\" Then $hFolder &= "\"
    $files = _Zip_Count($hZipFile)
    $oApp = ObjCreate("Shell.Application")
    $oFolder = $oApp.NameSpace($hFolder)
    $oCopy = $oApp.NameSpace($hZipFile).CopyHere($oFolder.Items)
    $oFC = $oApp.NameSpace($hFolder).items.count
    While 1
    If $flag = 1 then _Hide()
    If _Zip_Count($hZipFile) =($files+$oFC) Then ExitLoop
    Sleep(10)
    WEnd
    Return SetError(0,0,1)
    EndFunc
    Func _Zip_Unzip($hZipFile, $hFilename, $hDestPath, $flag = 1)
    Local $DLLChk = _Zip_DllChk()
    If $DLLChk <> 0 Then Return SetError($DLLChk, 0, 0)
    If not _IsFullPath($hZipFile) then Return SetError(4,0)
    If Not FileExists($hZipFile) Then Return SetError(1, 0, 0)
    If Not FileExists($hDestPath) Then DirCreate($hDestPath)
    $oApp = ObjCreate("Shell.Application")
    $hFolderitem = $oApp.NameSpace($hZipFile).Parsename($hFilename)
    $oApp.NameSpace($hDestPath).Copyhere($hFolderitem)
    While 1
    If $flag = 1 then _Hide()
    If FileExists($hDestPath & "\" & $hFilename) Then
    return SetError(0, 0, 1)
    ExitLoop
    EndIf
    Sleep(500)
    WEnd
    EndFunc
    Func _Zip_Count($hZipFile)
    Local $DLLChk = _Zip_DllChk()
    If $DLLChk <> 0 Then Return SetError($DLLChk, 0, 0)
    If not _IsFullPath($hZipFile) then Return SetError(4,0)
    If Not FileExists($hZipFile) Then Return SetError(1, 0, 0)
    $items = _Zip_List($hZipFile)
    Return UBound($items) - 1
    EndFunc
    Func _Zip_List($hZipFile)
    local $aArray[1]
    Local $DLLChk = _Zip_DllChk()
    If $DLLChk <> 0 Then Return SetError($DLLChk, 0, 0)
    If not _IsFullPath($hZipFile) then Return SetError(4,0)
    If Not FileExists($hZipFile) Then Return SetError(1, 0, 0)
    $oApp = ObjCreate("Shell.Application")
    $hList = $oApp.Namespace($hZipFile).Items
    For $item in $hList
    _ArrayAdd($aArray,$item.name)
    Next
    $aArray[0] = UBound($aArray) - 1
    Return $aArray
    EndFunc
    Func _Zip_VirtualZipOpen()
    $ZipSplit = StringSplit($CMDLine[1], ",")
    $ZipName = $ZipSplit[1]
    $ZipFile = $ZipSplit[2]
    _Zip_Unzip($ZipName, $ZipFile, @TempDir & "\", 4+16)
    If @error Then Return SetError(@error,0,0)
    ShellExecute(@TempDir & "\" & $ZipFile)
    EndFunc
    Func _Zip_DllChk()
    If Not FileExists(@SystemDir & "\zipfldr.dll") Then Return 2
    If Not RegRead("HKEY_CLASSES_ROOT\CLSID\{E88DCCE0-B7B3-11d1-A9F0-00AA0060FA31}", "") Then Return 3
    Return 0
    EndFunc
    Func _IsFullPath($path)
    if StringInStr($path,":\") then
    Return True
    Else
    Return False
    EndIf
    Endfunc
    Func _Hide()
    If ControlGetHandle("[CLASS:#32770]", "", "[CLASS:SysAnimate32; INSTANCE:1]") <> "" And WinGetState("[CLASS:#32770]") <> @SW_HIDE Then
    $hWnd = WinGetHandle("[CLASS:#32770]")
    WinSetState($hWnd, "", @SW_HIDE)
    EndIf
    EndFunc
    Last edited by Margherita; 09-22-2011 at 01:33 PM.

  2. The Following User Says Thank You to RAWR(: For This Useful Post:

    darkyng (09-19-2011)

  3. #2
    machajr's Avatar
    Join Date
    Sep 2010
    Gender
    male
    Location
    istanbul
    Posts
    21
    Reputation
    10
    Thanks
    0
    i m a little bit jealous =)

  4. #3
    Almightynub's Avatar
    Join Date
    Apr 2011
    Gender
    male
    Location
    At the bottom of a double rainbow
    Posts
    572
    Reputation
    15
    Thanks
    37
    My Mood
    Cynical
    Quote Originally Posted by machajr View Post
    i m a little bit jealous =)
    Of what?

  5. #4
    3t3n1ty's Avatar
    Join Date
    Sep 2011
    Gender
    male
    Posts
    20
    Reputation
    10
    Thanks
    0
    My Mood
    Sneaky
    zip is not anywhere

  6. #5
    RAWR(:'s Avatar
    Join Date
    Jun 2009
    Gender
    male
    Location
    South Texas
    Posts
    430
    Reputation
    14
    Thanks
    236
    My Mood
    In Love
    Quote Originally Posted by 3t3n1ty View Post
    zip is not anywhere
    Attachment is pending -.-

    If you want, just compile the source code using AutoIt and from there just follow the instructions as normal.

  7. #6
    Margherita's Avatar
    Join Date
    Jan 2011
    Gender
    female
    Posts
    11,299
    Reputation
    783
    Thanks
    1,287
    My Mood
    Bashful
    My bad.

    /Approved .
    PM Me | VM Me | Rules

    MARGHERITA

  8. #7
    gokhanw's Avatar
    Join Date
    Jun 2011
    Gender
    male
    Location
    HACKER
    Posts
    92
    Reputation
    10
    Thanks
    100
    My Mood
    Cool
    Thank you man

  9. #8
    RAWR(:'s Avatar
    Join Date
    Jun 2009
    Gender
    male
    Location
    South Texas
    Posts
    430
    Reputation
    14
    Thanks
    236
    My Mood
    In Love
    Current known weapon values

    ;Assault Rifles
    [N-tec 5]
    [STAR 556]

    ;Less-Than-Lethal Weapons
    NONE

    ;Explosives
    [Osmaw]

    ;High-Velocity Rifles
    [Agrotech DMR-SD]
    [N-HVR 762]

    ;Light Machine Guns
    [ALIG 762]

    ;Secondary Weapons
    [RSA]

    ;Semi-Auto Rifles
    [Joker SR15 Carbine]
    [Obeya CR7622]
    [OBIR]

    ;Shotguns
    ["JG" Shotgun Series]
    [NFAS-12]

    ;Sub-Machine Guns
    NONE

  10. #9
    RAWR(:'s Avatar
    Join Date
    Jun 2009
    Gender
    male
    Location
    South Texas
    Posts
    430
    Reputation
    14
    Thanks
    236
    My Mood
    In Love
    okay cmon guys. The faster i get these values the faster you get to use the bot. Your choice. Undetected bot by running this script on your guns and uploading them or just sit there and whine about not having any undetected shit. (;

  11. #10
    Joltz's Avatar
    Join Date
    Apr 2010
    Gender
    male
    Location
    Michigan
    Posts
    42
    Reputation
    10
    Thanks
    3
    My Mood
    Amused
    I can help you get some of the base weapons but won't it be hard to collect all the info for weapons with Reflex Sight/Hunting Sight since those change the minimum/maximum crosshair spread?
    Last edited by Joltz; 09-21-2011 at 02:30 PM.

  12. #11
    RAWR(:'s Avatar
    Join Date
    Jun 2009
    Gender
    male
    Location
    South Texas
    Posts
    430
    Reputation
    14
    Thanks
    236
    My Mood
    In Love
    Quote Originally Posted by Joltz View Post
    I can help you get some of the base weapons but won't it be hard to collect all the info for weapons with Reflex Sight/Hunting Sight since those change the minimum/maximum crosshair spread?
    RS and HS is just a matter of doing a bit of math with percentages. That's no problem. I just need all of the base weapons, which I'm not going to spend my money on weapons I personally hate using when I can get the people who actually want to use the bot with those weapons to do it for me. All i ask is if you use a weapon not listed, just take a screenshot and upload, using the instructions in the Original Post.

  13. #12
    Joltz's Avatar
    Join Date
    Apr 2010
    Gender
    male
    Location
    Michigan
    Posts
    42
    Reputation
    10
    Thanks
    3
    My Mood
    Amused
    Quote Originally Posted by RAWR(: View Post
    RS and HS is just a matter of doing a bit of math with percentages. That's no problem. I just need all of the base weapons, which I'm not going to spend my money on weapons I personally hate using when I can get the people who actually want to use the bot with those weapons to do it for me. All i ask is if you use a weapon not listed, just take a screenshot and upload, using the instructions in the Original Post.
    I just tried the screenshot program and i get this:

    AutoItError

    Line 3893 (file
    "C\Users\Administrator\Documents\ScreenCapture-x64.exe")

    Error: The requested action with this object has failed.

  14. #13
    RAWR(:'s Avatar
    Join Date
    Jun 2009
    Gender
    male
    Location
    South Texas
    Posts
    430
    Reputation
    14
    Thanks
    236
    My Mood
    In Love
    Quote Originally Posted by Joltz View Post
    I just tried the screenshot program and i get this:

    AutoItError

    Line 3893 (file
    "C\Users\Administrator\Documents\ScreenCapture-x64.exe")

    Error: The requested action with this object has failed.
    I already see the problem...
    I forgot to add a "\" in my pathnames D=

    I'll recreate this thread and ask for this one to be closed.

    /RequestClose

    Edit:
    Here's the new thread.
    https://www.mpgh.net/forum/273-all-po...erbot-ftw.html
    Last edited by RAWR(:; 09-21-2011 at 06:43 PM.

  15. #14
    Margherita's Avatar
    Join Date
    Jan 2011
    Gender
    female
    Posts
    11,299
    Reputation
    783
    Thanks
    1,287
    My Mood
    Bashful
    /Closed on OP request.
    PM Me | VM Me | Rules

    MARGHERITA

Similar Threads

  1. I NEED HELP I GET ERROR 0x30000030
    By myairdotcom in forum Combat Arms Hacks & Cheats
    Replies: 1
    Last Post: 08-15-2008, 01:51 PM
  2. A little help will get on team viewer but dont screw around with me
    By skull100 in forum Combat Arms Hacks & Cheats
    Replies: 11
    Last Post: 08-14-2008, 09:59 AM
  3. Help ! I get kicked from punkbuster
    By DarkTiger in forum WarRock - International Hacks
    Replies: 3
    Last Post: 09-22-2007, 04:16 AM
  4. help me get a sig a beeteer sig i was my b-day 2,22,1992 need a sig
    By Gourav2122 in forum Art & Graphic Design
    Replies: 2
    Last Post: 02-22-2007, 11:08 PM
  5. Help me get updated...
    By SadisticGrin in forum WarRock - International Hacks
    Replies: 3
    Last Post: 07-24-2006, 08:33 AM