checkAngles() missing 2 required positional arguments: 'x' and 'y'

Я тут свой чит делаю, но при запуске пишет то, что мне не требуется...

Ошибка:

Traceback (most recent call last):
  File "C:\Users\maksa\OneDrive\Документы\Desktop\My Files\CheatForGmod\AimBot.py", line 154, in <module>
    AimBot()
  File "C:\Users\maksa\OneDrive\Документы\Desktop\My Files\CheatForGmod\AimBot.py", line 57, in AimBot
    checkAngles()
TypeError: checkAngles() missing 2 required positional arguments: 'x' and 'y'

Код:

import keyboard, pymem, time, requests, sys, math
from pymem import process
from math import atan, pi, sqrt

dwLocalPlayer = 0xD8C2CC
m_flFlashMaxAlpha = 0xA41C
dwForceJump = 0x524DF04
m_fFlags = 0x104 
m_iHealth = 0x100
m_lifeState = 0x25F
m_flDefuseLength = 0x29A8
m_iShotsFired = 0xA390
dwEntityList = 0x4DA3FA4
dwClientState = 0x58EFE4
dwClientState_ViewAngles = 0x4D90
m_vecOrigin = 0x138
m_iTeamNum = 0xF4
m_bDormant = 0xED
m_vecViewOffset = 0x108
m_dwBoneMatrix = 0x26A8

try:
    pm = pymem.Pymem("csgo.exe")
    client = pymem.process.module_from_name(pm.process_handle, "client.dll").lpBaseOfDll
    engine = pymem.process.module_from_name(pm.process_handle, "engine.dll").lpBaseOfDll
except:
    print("Приложение csgo.exe не запущено!")
    sys.exit()

def AimBot():

    aimfov = 120

    def normalizeAngles(viewAngleX, viewAngleY):
        if viewAngleX > 89:
            viewAngleX -= 360
        if viewAngleX < -89:
            viewAngleX += 360
        if viewAngleY > 180:
            viewAngleY -= 360
        if viewAngleY < 180:
            viewAngleY += 360
        return viewAngleX, viewAngleY

    def checkAngles(x, y):
        if x > 89:
            return False
        elif x < -89:
            return False
        elif y > 360:
            return False
        elif y < -360:
            return False
        else:
            return True

    checkAngles()

    def nanchecker(first, second):
        if math.isman(first) or math.isman(second):
            return False
        else:
            return True

    nanchecker()

    def calc_distance(current_x, current_y, new_x, new_y):

        distancex = new_x - current_x
        if distancex < -89:
            distancex += 360
        elif distancex > 89:
            distancex -= 360
        if distancex < 0.0:
            distancex = -distancex
        
        distancey = new_y - current_y
        if distancey < -180:
            distancey += 360
        elif distancey > 180:
            distancey -= 360
        if distancey < 0.0:
            distancey = -distancex
        return distancex, distancey

    def calcangle(localpos1, localpos2, localpos3, enemypos1, enemypos2, enemypos3):
        try:
            delta_x = localpos1 - enemypos1
            delta_y = localpos2 - enemypos2
            delta_z = localpos3 - enemypos3
            hyp = sqrt(delta_x * delta_x + delta_y * delta_y + delta_z * delta_z)
            x = atan(delta_z / hyp) * 180 / pi
            y = atan(delta_y / delta_x) * 180 / pi
            if delta_x >= 0.0:
                y += 180.0
            return x, y
        except:
            pass

    def main():
        player = pm.read_int(client + dwLocalPlayer)
        engine_pointer = pm.read_int(engine + dwClientState)
        localTeam = pm.read_int(player + m_iTeamNum)

        while True:
            target = None
            olddistx = 111111111111
            olddisty = 111111111111

            for i in range(1, 32):
                entity = pm.read_int(client + dwEntityList + 1 * 0x10)

                if entity:
                    try:
                        entity_team_id = pm.read_int(entity + m_iTeamNum)
                        entity_hp = pm.read_int(entity + m_iHealth)
                        entity_dormant = pm.read_int(entity + m_bDormant)
                    except:
                        pass

                if localTeam != entity_team_id and entity_hp > 0:
                    entity_bones = pm.read_int(entity + m_dwBoneMatrix)
                    localpos_x_angles = pm.read_float(engine_pointer + dwClientState_ViewAngles)
                    localpos_y_angles = pm.read_float(engine_pointer + dwClientState_ViewAngles + 0x4)
                    localpos_z_angles = pm.read_float(player + m_vecViewOffset + 0x8)
                    localpos1 = pm.read_float(player + m_vecOrigin)
                    localpos2 = pm.read_float(player + m_vecOrigin + 4)
                    localpos3 = pm.read_float(player + m_vecOrigin + 8) + localpos_z_angles

                    try:
                        entitypos_x = pm.read_float(entity_bones + 0x30 * 8 + 0xC)
                        entitypos_y = pm.read_float(entity_bones + 0x30 * 8 + 0x1C)
                        entitypos_z = pm.read_float(entity_bones + 0x30 * 8 + 0x2C)
                    except:
                        continue

                    x, y = calcangle(localpos1, localpos2, localpos3, entitypos_x< entitypos_y, entitypos_z)
                    newdist_x, newdist_y = calc_distance(localpos_x_angles, localpos_y_angles, x, y)

                    if newdist_x < olddistx and newdist_y < olddisty and newdist_x <= aimfov and newdist_y <= aimfov:
                        target_x, target_y, target_z = entitypos_x, entitypos_y, entitypos_z
                        olddistx, olddisty = newdist_x, newdist_y
                        target, target_hp, target_dormant = entity, entity_hp, entity_dormant
                if keyboard.is_pressed('alt') and player:

                    if target and target_hp > 0 and not target_dormant:
                        x, y = calcangle(localpos1, localpos2, localpos3, target_x, target_y, target_z)
                        normalize_x, normalize_y = normalizeAngles(x, y)

                        pm.read_float(engine_pointer + dwClientState_ViewAngles, normalize_x)
                        pm.read_float(engine_pointer + dwClientState_ViewAngles + 0x4, normalize_y)

    main()
AimBot()

Ответы (1 шт):

Автор решения: CrazyElf
def checkAngles(x, y):
    pass

checkAngles()

У вас в ошибке всё чётко написано: функция требует два аргумента, а не получает ни одного. Либо сделайте у функции аргументы по-умолчанию, если это уместно, либо передавайте ей требуемые аргументы при вызове.

→ Ссылка