Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import urllib, os, json, sys, time
- print " #---------------------------------------------------------------#"
- print " # #"
- print " # #"
- print " # TriCksy #"
- print " # ------------------------------------ #"
- print " # A CP Media Server downloader written in Python #"
- print " # #"
- print " # By Dote ( Valid22 aka flippr ) #"
- print " # #"
- print " #_______________________________________________________________#"
- print "\n"
- global download, RFile
- download = urllib.urlretrieve
- RFile = os.rename
- class Downloadv2():
- def __init__(self):
- print ":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
- print "[ DOWNLOADING v2 FILE INSIDE MEDIA1... ]"
- print ":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
- self.Client = [
- "airtower.swf",
- "backyard.swf",
- "banning.swf",
- "book.swf",
- "club_penguin.swf",
- "dependencies.json",
- "engine.swf",
- "fonts/en/FontLibrary.swf",
- "gridview.swf",
- "igloo.swf",
- "igloo_map.swf",
- "interface.swf",
- "intro_to_cp.swf",
- "intro_to_cp_quest_map.swf",
- "world.swf" ,
- "like_window_module.swf",
- "load.swf",
- "login.swf",
- "mail.swf",
- "newspaper.swf",
- "ninja_progress.swf",
- "notifications.swf",
- "party.swf",
- "phone.swf",
- "phrase_autocomplete.swf",
- "puffle_adoption.swf",
- "puffle_care.swf",
- "puffle/puppet/assetLibraryPufflePuppet.swf",
- "puffle_ui_widget/assets/radial_menu_assets.swf",
- "puffle_care_station_menu.swf",
- "puffle_certificate.swf",
- "puffle_gold_berry_machine.swf",
- "puffle_gold_quest_progress.swf",
- "puffle_manual.swf",
- "puffle_treasure_infographic.swf",
- "rooms_common.swf",
- "sentry.swf",
- "shell.swf",
- "stampbook.swf",
- "stamps.swf",
- "LikeWindow.swf"]
- def DownloadClientFiles(self):
- print "---------------------------------------------------------------------"
- print "Downloading Client Files...."
- print "---------------------------------------------------------------------"
- Client_Dir = 'play/v2/client'
- ClientDir = os.path.dirname(Client_Dir)
- if not os.path.exists(ClientDir):
- os.makedirs(ClientDir)
- if not os.path.exists("play/v2/client/fonts/en/"):
- os.makedirs("play/v2/client/fonts/en/")
- if not os.path.exists("play/v2/client/puffle/puppet/"):
- os.makedirs("play/v2/client/puffle/puppet")
- if not os.path.exists("play/v2/client/puffle_ui_widget/assets"):
- os.makedirs("play/v2/client/puffle_ui_widget/assets")
- for CF in self.Client:
- CFC = CF #Client File Completed not ChloroFluroCarbons or freons :P
- if CF == 'fonts/en/FontLibrary.swf':
- CFD = 'FontLibrary.swf'
- if CF == "puffle/puppet/assetLibraryPufflePuppet.swf":
- CFD = "assetLibraryPufflePuppet.swf"
- if CF == 'puffle_ui_widget/assets/radial_menu_assets.swf':
- CFD = "radial_menu_assets.swf"
- else:
- CFD = CF
- #print "Downloading %s..." %(CFD)
- download(("http://media1.localhost/play/v2/client/%s"%(CF)), ("%s/%s" %(Client_Dir, CF)) )
- os.chmod( ('%s/%s'%(Client_Dir, CF) ),0o777)
- return self.CreateContentDirectories()
- print "---------------------------------------------------------------------"
- print "Creating Content Directories...."
- print "---------------------------------------------------------------------"
- def CreateContentDirectories(self):
- download('http://origin.clubpenguin.com/play/en/web_service/game_configs/paths.json', 'paths.json')
- Paths = open("paths.json")
- with Paths as ContentPaths:
- pathJson = json.load(ContentPaths)
- for Global in pathJson['global']:
- FilePath = pathJson['global'][Global]
- if FilePath.endswith(".swf"):
- Args = FilePath.split("/")
- Arg = "/".join(Args[:-1])
- else:
- Arg = FilePath
- if not os.path.exists(("play/v2/content/global/%s"%(Arg))):
- #print "Creating Directoty - %s"%(Arg)
- os.makedirs(('play/v2/content/global/%s'%(Arg) ))
- os.chmod( ('play/v2/content/global/%s'%(Arg) ),0o777)
- for Local in pathJson['local']:
- filePath = pathJson['local'][Local]
- if filePath.endswith(".swf"):
- Args = filePath.split("/")
- Arg = "/".join(Args[:-1])
- else:
- Arg = filePath
- if not os.path.exists(("play/v2/content/local/en/%s"%(Arg))):
- #print "Creating Directoty - %s"%(Arg)
- os.makedirs(('play/v2/content/local/en/%s'%(Arg) ))
- os.chmod( ('play/v2/content/local/en/%s'%(Arg) ),0o777)
- print "---------------------------------------------------------------------"
- print "Downloading Content Files...."
- print "---------------------------------------------------------------------"
- return self.DownloadContent()
- def DownloadContent(self):
- ContentJson = open("paths.json")
- with ContentJson as ContentPaths:
- pathJson = json.load(ContentPaths)
- for Global in pathJson['global']:
- FilePath = pathJson['global'][Global]
- if FilePath.endswith(".swf"):
- Arg = FilePath
- File = FilePath.split("/")[-1]
- #print "Downloading - %s"%(File)
- download(("http://media1.clubpenguin.com/play/v2/content/global/%s"%(Arg)), ("play/v2/content/global/%s"%(Arg)))
- os.chmod( ('play/v2/content/global/%s'%(Arg) ),0o777)
- for Local in pathJson['local']:
- filePath = pathJson['local'][Local]
- if filePath.endswith(".swf"):
- File = filePath.split("/")[-1]
- Arg = filePath
- #print "Downloading - %s"%(File)
- download(('http://media1.clubpenguin.com/play/v2/content/local/en/%s'%(Arg)),("play/v2/content/local/en/%s"%(Arg)) )
- os.chmod( ('play/v2/content/local/en/%s'%(Arg) ),0o777)
- os.remove("paths.json")
- print "---------------------------------------------------------------------"
- print "Downloading Penguin Assessts "
- print "---------------------------------------------------------------------"
- return self.DownloadPenguinAssessts()
- def DownloadPenguinAssessts(self):
- download("http://origin.clubpenguin.com/play/en/web_service/game_configs/penguin_action_frames.json", "penguin_action_frames.json")
- PenguinFrames = open("penguin_action_frames.json")
- if not os.path.exists("play/v2/content/global/penguin/actions/"):
- os.makedirs("play/v2/content/global/penguin/actions/")
- with PenguinFrames as PF:
- Frames = json.load(PF)
- for Frame in Frames:
- for F in Frames[Frame]:
- File = "%s.swf"%(F['secret_frame'])
- download(("http://media1.clubpenguin.com/play/v2/content/global/penguin/actions/%s"%(File)), ("play/v2/content/global/penguin/actions/%s"%(File)))
- os.chmod( ("play/v2/content/global/penguin/actions/%s"%(File)), 0o777)
- os.remove("penguin_action_frames.json")
- return self.DownloadPuffle()
- def DownloadPuffle(self):
- print "---------------------------------------------------------------------"
- print "Downloading Puffle and Assessts "
- print "---------------------------------------------------------------------"
- download("http://media1.clubpenguin.com/play/en/web_service/game_configs/puffles.json", "puffles.json")
- PuffleJson = open("puffles.json")
- with PuffleJson as Puffles:
- puffle = json.load(Puffles)
- for PuffleAsset in puffle:
- Name = PuffleAsset['description'].lower()
- Dig = "puffle_%s_dig.swf"%(Name)
- igloo = "puffle_%s_igloo.swf"%(Name)
- walk = "puffle_%s_walk.swf"%(Name)
- sprite = "puffle_%s_paper.swf"%(Name)
- ### USE SLEEP IF YOU WANNA AVOID OVER LOAD AND OVER HEAT
- download(("http://media1.clubpenguin.com/play/v2/content/global/puffle/paper/%s"%(sprite)), ("play/v2/content/global/puffle/paper/%s"%(sprite)))
- os.chmod( ("play/v2/content/global/puffle/paper/%s"%(sprite)), 0o777)
- ##time.sleep(1) ##sleep
- download(("http://media1.clubpenguin.com/play/v2/content/global/puffle/sprites/dig/%s"%(Dig)), ("play/v2/content/global/puffle/sprites/dig/%s"%(Dig)))
- os.chmod( ("play/v2/content/global/puffle/sprites/dig/%s"%(Dig)), 0o777)
- ##time.sleep(1) ##sleep
- download(("http://media1.clubpenguin.com/play/v2/content/global/puffle/sprites/igloo/%s"%(igloo)), ("play/v2/content/global/puffle/sprites/igloo/%s"%(igloo)))
- os.chmod( ("play/v2/content/global/puffle/sprites/igloo/%s"%(igloo)), 0o777)
- ##time.sleep(1) ##sleep
- download(("http://media1.clubpenguin.com/play/v2/content/global/puffle/sprites/walk/%s"%(walk)), ("play/v2/content/global/puffle/sprites/walk/%s"%(walk)))
- os.chmod( ("play/v2/content/global/puffle/sprites/walk/%s"%(walk)), 0o777)
- ##time.sleep(1) ##sleep
- os.remove("puffles.json")
- ##Add more in array, When, new wild puffles exist!!
- wildPuffles = ["black1000", "purple1001", "purple1022", "red1002", "blue1003","yellow1004","pink1005", "blue1006", "orange1007"]
- for WF in wildPuffles:
- Dig = "puffle_%s_dig.swf"%(WF)
- igloo = "puffle_%s_igloo.swf"(WF)
- walk = "puffle_%s_walk.swf"(WF)
- sprite = "puffle_%s_paper.swf"(WF)
- download(("http://media1.clubpenguin.com/play/v2/content/global/puffle/paper/%s"%(sprite)), ("play/v2/content/global/puffle/paper/%s"%(sprite)))
- os.chmod( ("play/v2/content/global/puffle/paper/%s"%(sprite)), 0o777)
- ##time.sleep(1) ##sleep
- download(("http://media1.clubpenguin.com/play/v2/content/global/puffle/sprites/dig/%s"%(Dig)), ("play/v2/content/global/puffle/sprites/dig/%s"%(Dig)))
- os.chmod( ("play/v2/content/global/puffle/sprites/dig/%s"%(Dig)), 0o777)
- ##time.sleep(1) ##sleep
- download(("http://media1.clubpenguin.com/play/v2/content/global/puffle/sprites/igloo/%s"%(igloo)), ("play/v2/content/global/puffle/sprites/igloo/%s"%(igloo)))
- os.chmod( ("play/v2/content/global/puffle/sprites/igloo/%s"%(igloo)), 0o777)
- ##time.sleep(1) ##sleep
- download(("http://media1.clubpenguin.com/play/v2/content/global/puffle/sprites/walk/%s"%(walk)), ("play/v2/content/global/puffle/sprites/walk/%s"%(walk)))
- os.chmod( ("play/v2/content/global/puffle/sprites/walk/%s"%(walk)), 0o777)
- ##time.sleep(1) ##sleep
- return self.DownloadClothes()
- def DownloadClothes(self):
- print "---------------------------------------------------------------------"
- print "Downloading Clothing's and Penguin Assessts "
- print "---------------------------------------------------------------------"
- download("http://media1.clubpenguin.com/play/en/web_service/game_configs/paper_items.json", "paper_items.json")
- ItemsJson = open("paper_items.json")
- with ItemsJson as Items:
- Item = json.load(Items)
- for ArrayItem in Item:
- id = ArrayItem['paper_item_id']
- download(("http://media1.clubpenguin.com/play/v2/content/global/clothing/icons/%s.swf"%(id)), ("play/v2/content/global/clothing/icons/%s.swf"%(id)))
- os.chmod( ("play/v2/content/global/clothing/icons/%s.swf"%(id)), 0o777)
- ### An Line Break
- download(("http://media1.clubpenguin.com/play/v2/content/global/clothing/paper/%s.swf"%(id)), ("play/v2/content/global/clothing/paper/%s.swf"%(id)))
- os.chmod( ("play/v2/content/global/clothing/paper/%s.swf"%(id)), 0o777)
- ####NonPlayerItems = [1, 8, 9, 10]
- if ArrayItem['type'] != 1 or 8 or 9 or 10:
- download(("http://media1.clubpenguin.com/play/v2/content/global/clothing/sprites/%s.swf"%(id)), ("play/v2/content/global/clothing/sprites/%s.swf"%(id)))
- os.chmod( ("play/v2/content/global/clothing/sprites/%s.swf"%(id)), 0o777)
- elif ArrayItem['type'] == 9:
- download(("http://media1.clubpenguin.com/play/v2/content/global/clothing/photos/%s.swf"%(id)), ("play/v2/content/global/clothing/photos/%s.swf"%(id)))
- os.chmod( ("play/v2/content/global/clothing/photos/%s.swf"%(id)), 0o777)
- os.remove("paper_items.json")
- return self.DownloadRooms()
- def DownloadRooms(self):
- print "---------------------------------------------------------------------"
- print "Downloading Room's and It's Assessts "
- print "---------------------------------------------------------------------"
- download("http://media1.clubpenguin.com/play/en/web_service/game_configs/rooms.json", "rooms.json")
- RoomsJson = open("rooms.json")
- if not os.path.exists("play/v2/content/global/music/"):
- os.makedirs("play/v2/content/global/music/")
- with RoomsJson as rooms:
- Rooms = json.load(rooms)
- for ROOM in Rooms:
- music = "%s.swf"%(Rooms[ROOM]['music_id'])
- roomSWF = Rooms[ROOM]['path']
- #print roomSWF
- if roomSWF != '':
- if not os.path.exists(("play/v2/content/global/rooms/%s"%(roomSWF))):
- download(("http://clubpenguin.com/play/v2/content/global/rooms/%s"%(roomSWF)), ("play/v2/content/global/rooms/%s"%(roomSWF)))
- os.chmod( ("play/v2/content/global/rooms/%s"%(roomSWF)) , 0o777)
- if music != 0:
- download("http://media1.clubpenguin.com/play/v2/content/global/music/%s"%(str(music)), ("play/v2/content/global/music/%s"%(str(music))))
- os.chmod( ("play/v2/content/global/music/%s"%(str(music))), 0o777)
- download("http://media1.clubpenguin.com/play/v2/content/global/rooms/effects/avatar.swf", "play/v2/content/global/rooms/effects/avatar.swf")
- os.chmod("play/v2/content/global/rooms/effects/avatar.swf" , 0o777)
- download("http://media1.clubpenguin.com/play/v2/content/global/rooms/effects/boatback.swf", "play/v2/content/global/rooms/effects/boatback.swf")
- os.chmod("play/v2/content/global/rooms/effects/boatback.swf" , 0o777)
- download("http://media1.clubpenguin.com/play/v2/content/global/rooms/effects/boatfront.swf", "play/v2/content/global/rooms/effects/boatback.swf")
- os.chmod("play/v2/content/global/rooms/effects/boatback.swf" , 0o777)
- os.remove("rooms.json")
- return self.DownloadMusic()
- def DownloadMusic(self):
- print "---------------------------------------------------------------------"
- print "Downloading Music's "
- print "---------------------------------------------------------------------"
- download(("http://media1.clubpenguin.com/play/v2/content/global/igloo/data/music.json"), "music.json")
- MusicJson = open("music.json")
- with MusicJson as MusicArray:
- Musics = json.load(MusicArray)
- for Songs in Musics['songs']:
- SongId = Songs['id']
- Song = str(SongId) + ".swf"
- download(("http://media1.clubpenguin.com/play/v2/content/global/music/%s"%(Song)), ("play/v2/content/global/music/%s"%(Song)))
- RFile("music.json", "play/v2/content/global/igloo/data/music.json")
- os.chmod(("play/v2/content/global/music/%s"%(Song)), 0o777)
- return self.DownloadIgloo()
- def DownloadIgloo(self):
- print "---------------------------------------------------------------------"
- print "Downloading Igloo's"
- print "---------------------------------------------------------------------"
- download("http://media1.clubpenguin.com/play/en/web_service/game_configs/igloos.json", "igloos.json")
- download("http://media1.clubpenguin.com/play/en/web_service/game_configs/igloo_floors.json", "igloo_floors.json")
- download("http://media1.clubpenguin.com/play/en/web_service/game_configs/igloo_locations.json", "igloo_locations.json")
- IglooJson = open("igloos.json")
- IglooFloorsJson = open("igloo_floors.json")
- IglooLocJson = open("igloo_locations.json")
- with IglooJson as Igloos:
- igloo = json.load(Igloos)
- for Igloo in igloo:
- IglooSWF = str(Igloo)+".swf"
- download("http://media1.clubpenguin.com/play/v2/content/global/igloo/flooring/icons/%s"%(IglooSWF), ("play/v2/content/global/igloo/flooring/icons/%s"%(IglooSWF)))
- os.chmod("play/v2/content/global/igloo/flooring/icons/%s"%(IglooSWF), 0o777)
- download("http://media1.clubpenguin.com/play/v2/content/global/igloo/flooring/sprites/%s"%(IglooSWF), ("play/v2/content/global/igloo/flooring/sprites/%s"%(IglooSWF)))
- os.chmod("play/v2/content/global/igloo/flooring/sprites/%s"%(IglooSWF), 0o777)
- os.remove("igloos.json")
- with IglooFloorsJson as IF:
- IFs = json.load(IF)
- for FloorArray in IFs:
- Id = FloorArray['igloo_floor_id']
- FloorSWF = str(Id)+".swf"
- if Id != 0:
- download("http://media1.clubpenguin.com/play/v2/content/global/igloo/flooring/icons/%s"%(FloorSWF), ("play/v2/content/global/igloo/flooring/icons/%s"%(FloorSWF)))
- os.chmod("play/v2/content/global/igloo/flooring/icons/%s"%(FloorSWF), 0o777)
- download("http://media1.clubpenguin.com/play/v2/content/global/igloo/flooring/sprites/%s"%(FloorSWF), ("play/v2/content/global/igloo/flooring/sprites/%s"%(FloorSWF)))
- os.chmod("play/v2/content/global/igloo/flooring/sprites/%s"%(FloorSWF), 0o777)
- os.remove("igloo_floors.json")
- with IglooLocJson as IL:
- ILs = json.load(IL)
- if not os.path.exists("play/v2/content/global/backyard/"):
- os.makedirs("play/v2/content/global/backyard/")
- for IglooIDs in ILs:
- IgID = IglooIDs['igloo_location_id']
- locationSWF = str(IgID) + ".swf"
- locationBackyard = str(IgID) + "_backyard.swf"
- download(("http://media1.clubpenguin.com/play/v2/content/global/igloo/locations/icons/%s"%(locationSWF)), ("play/v2/content/global/igloo/locations/icons/%s"%(locationSWF)))
- os.chmod("play/v2/content/global/igloo/locations/icons/%s"%(locationSWF), 0o777)
- download(("http://media1.clubpenguin.com/play/v2/content/global/igloo/locations/sprites/%s"%(locationSWF)), ("play/v2/content/global/igloo/locations/sprites/%s"%(locationSWF)))
- os.chmod("play/v2/content/global/igloo/locations/sprites/%s"%(locationSWF), 0o777)
- download(("http://media1.clubpenguin.com/play/v2/content/global/backyard/%s"%(locationBackyard)), ("play/v2/content/global/backyard/%s"%(locationBackyard)))
- os.chmod("play/v2/content/global/backyard/%s"%(locationBackyard), 0o777)
- os.remove("igloo_locations.json")
- return self.DownloadFurnitures()
- def DownloadFurnitures(self):
- print "---------------------------------------------------------------------"
- print "Downloading Furnitues' and Assesst's"
- print "---------------------------------------------------------------------"
- #download("http://media1.clubpenguin.com/play/en/web_service/game_configs/furniture_items.json", "furniture_items.json")
- FurnJson = open("furniture_items.json")
- with FurnJson as Furnitures:
- Furn = json.load(Furnitures)
- for furnitures in Furn:
- FurnID = furnitures['furniture_item_id']
- furn = str(FurnID) + ".swf"
- download("http://media1.clubpenguin.com/play/v2/content/global/furniture/icons/%s"%(furn), ("play/v2/content/global/furniture/icons/%s"%(furn)))
- os.chmod("play/v2/content/global/furniture/icons/%s"%(furn), 0o777)
- download("http://media1.clubpenguin.com/play/v2/content/global/furniture/sprites/%s"%(furn), ("play/v2/content/global/furniture/sprites/%s"%(furn)))
- os.chmod("play/v2/content/global/furniture/sprites/%s"%(furn), 0o777)
- os.remove("furniture_items.json")
- return self.DownloadGames()
- def DownloadGames(self):
- print "---------------------------------------------------------------------"
- print "Downloading Games' and Assesst's"
- print "---------------------------------------------------------------------"
- download("http://media1.clubpenguin.com/play/en/web_service/game_configs/games.json", "games.json")
- GamesJson = open("games.json")
- if not os.path.exists("play/v2/games"):
- os.makedirs("play/v2/games")
- with GamesJson as Games:
- games = json.load(Games)
- for GAMES in games:
- GamePath = games[GAMES]['path']
- MusicID = games[GAMES]['music_id']
- GameSWF = GamePath.split("/")[-1]
- GameSPath = "/".join(GamePath.split("/")[:-1])
- if not os.path.exists("play/v2/games/%s"%(GameSPath)):
- os.makedirs("play/v2/games/%s"%(GameSPath))
- download("http://media1.clubpenguin.com/play/v2/games/%s"%(GamePath), ("play/v2/games/%s"%(GamePath)))
- os.chmod("play/v2/games/%s"%(GamePath), 0o777)
- if MusicID != 0:
- mSWF = "%s.swf"%(MusicID)
- download("http://media1.clubpenguin.com/play/v2/content/global/music/%s"%(mSWF), ("play/v2/content/global/music/%s"%(mSWF)))
- os.chmod("play/v2/content/global/music/%s"%(mSWF), 0o777)
- os.remove("games.json")
- ###IMPORTS
- import zipfile
- import xmltodict
- ###IMPORTS END
- class DownloadPlay():
- def __init__(self):
- print ":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
- print "[ DOWNLOADING PLAY FILE INSIDE MEDIA1 EXCEPT v2... ]"
- print ":::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
- def Start(self):
- if not os.path.exists("play/en/web_service"):
- os.makedirs("play/en/web_service")
- if not os.path.exists("play/en/web_service/game_configs/"):
- os.makedirs("play/en/web_service/game_configs/")
- download("http://media1.clubpenguin.com/play/en/web_service/game_configs.bin", "game_configs.bin")
- GConfigs = zipfile.ZipFile("game_configs.bin")
- GConfigs.extractall("play/en/web_service/game_configs/")
- GConfigs.close()
- RFile("play/en/web_service/game_configs/weblogger.php", "play/en/web_service/weblogger.php")
- RFile("game_configs.bin", "play/en/web_service/game_configs.bin")
- return self.ContinueStart()
- def ContinueStart(self):
- if not os.path.exists("play/start/swf/"):
- os.makedirs("play/start/swf/")
- if not os.path.exists("play/start/xml/"):
- os.makedirs("play/start/xml/")
- download("http://media1.clubpenguin.com/play/start/xml/start_module_config.xml", "play/start/xml/start_module_config.xml")
- download("http://media1.clubpenguin.com/play/start/swf/start_module.swf", "play/start/swf/start_module.swf")
- download("http://www.clubpenguin.com/xml/start-module-xml?response_type=embed", "xml/start-module-xml")
- return self.FinishAndStartv2()
- def FinishAndStartv2(self):
- print "FINISHING AND STARTING NEXT DOWNLOAD TRIP...//..."
- if not os.path.exists("swf"):
- os.makedirs("swf")
- XMLFile = open('play/xml/start-module-xml', 'r')
- XMLArray = xmltodict.parse( XMLFile.read() )
- xml = XMLArray['section']['billboard_list']['billboard']
- for XML in xml:
- DownloadSWF = XML['@src']
- SWF = XML['@src'].replace("?response_type=embed", "")
- download("http://www.clubpenguin.com/%s"%(DownloadSWF), SWF)
- download("http://media1.clubpenguin.com/play/v2/content/global/content/map_triggers.json", "play/v2/content/global/content/map_triggers.json")
- print "Downloading v2 Directory...."
- return Downloadv2().DownloadClientFiles()
- ##START THESE HERE
- DownloadPlay().Start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement