Skip to content

Commit

Permalink
Dynamically get game sensitivity
Browse files Browse the repository at this point in the history
  • Loading branch information
jonatino committed Dec 31, 2016
1 parent 3a7653f commit e09f203
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 11 deletions.
11 changes: 10 additions & 1 deletion src/main/kotlin/com/charlatano/Aim.kt
Expand Up @@ -26,17 +26,26 @@ import com.charlatano.game.entity.Player
import com.charlatano.game.entity.position
import com.charlatano.game.entity.punch
import com.charlatano.game.netvars.NetVarOffsets.vecViewOffset
import com.charlatano.game.offsets.ClientOffsets.dwSensitivity
import com.charlatano.game.offsets.ClientOffsets.dwSensitivityPtr
import com.charlatano.game.offsets.ClientOffsets.dwViewMatrix
import com.charlatano.utils.Angle
import com.charlatano.utils.Vector
import com.charlatano.utils.extensions.uint
import com.charlatano.utils.normalize
import java.lang.Math.atan
import java.lang.Math.toDegrees

const val GAME_SENSITIVITY = 2.5
const val GAME_PITCH = 0.022
const val GAME_YAW = 0.022

val GAME_SENSITIVITY by lazy {
val sens_ptr = clientDLL.address + dwSensitivityPtr
val sens_value = clientDLL.uint(dwSensitivity) xor sens_ptr

java.lang.Float.intBitsToFloat(sens_value.toInt()).toDouble()
}

private val viewMatrix = Array(4) { DoubleArray(4) }

fun worldToScreen(from: Vector, vOut: Vector): Boolean {
Expand Down
23 changes: 13 additions & 10 deletions src/main/kotlin/com/charlatano/Charlatano.kt
Expand Up @@ -22,8 +22,6 @@ package com.charlatano

import co.paralleluniverse.strands.Strand
import com.charlatano.game.CSGO
import com.charlatano.game.CSGO.clientDLL
import com.charlatano.game.offsets.ClientOffsets.dwSensitivity
import com.charlatano.overlay.Overlay
import com.charlatano.scripts.bunnyHop
import com.charlatano.scripts.esp
Expand All @@ -48,14 +46,6 @@ fun main(args: Array<String>) {
fovAim()
// -- END OF SCRIPTS -- //

println(dwSensitivity)
val sens_ptr = clientDLL.float(0xAAB004)
val sens_value_xored = clientDLL.float(0xAAAFD8)
val Value = (sens_ptr.toInt() xor sens_value_xored.toInt()).toFloat()

println(sens_ptr)
println(sens_value_xored)
println(Value)
if (OPENGL_GUI)
Overlay.open()

Expand All @@ -67,4 +57,17 @@ fun main(args: Array<String>) {
if (scanner.nextLine().equals("exit", true))
System.exit(0)
}
}

private fun GetFloat32(Binary: String): Float {
val intBits = Integer.parseInt(Binary, 2)
val myFloat = java.lang.Float.intBitsToFloat(intBits)
return myFloat
}

// Get 32-bit IEEE 754 format of the decimal value
private fun GetBinary32(value: Float): String {
val intBits = java.lang.Float.floatToIntBits(value)
val binary = Integer.toBinaryString(intBits)
return binary
}

0 comments on commit e09f203

Please sign in to comment.