48 lines
1.3 KiB
Python
48 lines
1.3 KiB
Python
from hack import Hack, sleep
|
|
from utils import errors_unload
|
|
|
|
|
|
class Noflash(Hack):
|
|
def __init__(self, **kwargs) -> None:
|
|
super().__init__(**kwargs)
|
|
|
|
self.__brightness = 30.0
|
|
self.__default_brightness = 255.0
|
|
|
|
def noflash(self) -> None:
|
|
# Aliases
|
|
mem = self.pm
|
|
offset = self.offsets
|
|
|
|
# Get module address
|
|
client = self.find_module("client")
|
|
|
|
# Get local player
|
|
self.__local_player = self.find_uint(client, offset["dwLocalPlayer"])
|
|
local_player = self.__local_player
|
|
|
|
def cheat():
|
|
# Override the brightness value
|
|
mem.write_float(
|
|
local_player + offset["m_flFlashMaxAlpha"], self.__brightness
|
|
)
|
|
|
|
# Value only overrided on first flash or when server fullupdate
|
|
sleep(10)
|
|
|
|
self.hack_loop(cheat)
|
|
|
|
def noflash_unload(self):
|
|
# Aliases
|
|
mem = self.pm
|
|
offset = self.offsets
|
|
try:
|
|
local_player = self.__local_player
|
|
except errors_unload():
|
|
# No modification has been done
|
|
return
|
|
|
|
# Reset to default value
|
|
mem.write_float(
|
|
local_player + offset["m_flFlashMaxAlpha"], self.__default_brightness
|
|
)
|