mirror of
https://github.com/chev2/tf2-voice-ban-bots.git
synced 2025-10-30 08:12:33 +00:00
Write in byte mode, fix whitespace
This commit is contained in:
parent
431a138658
commit
335ce7cc43
1 changed files with 11 additions and 3 deletions
|
|
@ -13,8 +13,11 @@ github_headers = {
|
||||||
}
|
}
|
||||||
|
|
||||||
steamID64IDEnt = 76561197960265728
|
steamID64IDEnt = 76561197960265728
|
||||||
|
steamIDlen = 32
|
||||||
|
|
||||||
steamid3_regex = r'(\[U:1:\d+\])'
|
steamid3_regex = r'(\[U:1:\d+\])'
|
||||||
wgetjane_list_regex = r'\n(\d+)'
|
wgetjane_list_regex = r'\n(\d+)'
|
||||||
|
|
||||||
cwd = os.getcwd()
|
cwd = os.getcwd()
|
||||||
players = []
|
players = []
|
||||||
|
|
||||||
|
|
@ -87,7 +90,12 @@ while mergefilequery not in ("y", "n"):
|
||||||
dupe_number = len(players) - len(set(players)) #get number of duplicates
|
dupe_number = len(players) - len(set(players)) #get number of duplicates
|
||||||
players = sorted(set(players), key=lambda x: len(x)) #remove duplicates in case of merging, also sort by ID length (the voice_ban.dt file will break if not sorted)
|
players = sorted(set(players), key=lambda x: len(x)) #remove duplicates in case of merging, also sort by ID length (the voice_ban.dt file will break if not sorted)
|
||||||
|
|
||||||
players_as_string = "\x01\0\0\0" + '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0'.join(players) + '\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0' #this is how the voice_ban.dt file is patterned
|
for player in range(0, len(players)):
|
||||||
|
players[player] += "\0"*(steamIDlen-len(players[player])) #steam ID length plus whitespace should always equal 32 characters
|
||||||
|
|
||||||
|
players_as_string = "\x01\0\0\0" + ''.join(players) #this is how the voice_ban.dt file is patterned
|
||||||
|
|
||||||
|
print(players_as_string)
|
||||||
|
|
||||||
print(f"{format(len(players), ',d')} muted players in total. Removed {dupe_number} duplicates.")
|
print(f"{format(len(players), ',d')} muted players in total. Removed {dupe_number} duplicates.")
|
||||||
|
|
||||||
|
|
@ -96,9 +104,9 @@ writetofile = None
|
||||||
while writetofile not in ("y", "n"):
|
while writetofile not in ("y", "n"):
|
||||||
writetofile = input("Write the muted bots to a new voice_ban.dt file? [y/n]: ")
|
writetofile = input("Write the muted bots to a new voice_ban.dt file? [y/n]: ")
|
||||||
if writetofile.lower() == "y":
|
if writetofile.lower() == "y":
|
||||||
with open("voice_ban.dt", "w") as file: #write muted players
|
with open("voice_ban.dt", "wb") as file: #write muted players
|
||||||
file.seek(0) #go to beginning of the file
|
file.seek(0) #go to beginning of the file
|
||||||
file.write(players_as_string) #write muted players
|
file.write(str.encode(players_as_string)) #write muted players
|
||||||
file.truncate()
|
file.truncate()
|
||||||
|
|
||||||
print("Wrote players to {0}\\voice_ban.dt".format(cwd))
|
print("Wrote players to {0}\\voice_ban.dt".format(cwd))
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue