use friendly interface
This commit is contained in:
parent
d0baf6f0ae
commit
49412e3eb8
1 changed files with 30 additions and 2 deletions
32
main.py
32
main.py
|
@ -10,6 +10,14 @@ class Hack():
|
|||
def __init__(self) -> None:
|
||||
self.running = False
|
||||
|
||||
self.cheats_list = [func for func in dir(self)
|
||||
# Function
|
||||
if callable(getattr(self, func))
|
||||
# User defined
|
||||
if not (func.startswith("__") and func.endswith("__"))
|
||||
# Blacklist
|
||||
if func not in ["find_process"]]
|
||||
|
||||
def find_process(self, verbose: bool = False) -> Pymem:
|
||||
"""Find game process"""
|
||||
process_found = False
|
||||
|
@ -81,5 +89,25 @@ if __name__ == "__main__":
|
|||
# Cheat
|
||||
c = Hack()
|
||||
|
||||
# Bhop
|
||||
c.bhop()
|
||||
print("Enter 0 to exit.")
|
||||
print("Available cheats:")
|
||||
for idx, cheat in enumerate(c.cheats_list):
|
||||
print(f"#{idx + 1} - {cheat}")
|
||||
|
||||
# Select cheat
|
||||
c_id = None
|
||||
while c_id == None:
|
||||
try:
|
||||
match int(input("Enter ID: #")):
|
||||
case 0:
|
||||
exit(0)
|
||||
case i if i > len(c.cheats_list):
|
||||
raise IndexError
|
||||
case _ as i:
|
||||
c_id = i - 1
|
||||
except:
|
||||
print("Invalid ID.")
|
||||
pass
|
||||
|
||||
# Run cheat
|
||||
getattr(c, c.cheats_list[c_id])()
|
||||
|
|
Reference in a new issue