AlliedModders

AlliedModders (https://forums.alliedmods.net/index.php)
-   Plugins (https://forums.alliedmods.net/forumdisplay.php?f=108)
-   -   [ANY] EasyDownloader (V1.03, 09/12/2017) (https://forums.alliedmods.net/showthread.php?t=292207)

Byte 12-31-2016 18:47

[ANY] EasyDownloader (V1.03, 09/12/2017)
 
2 Attachment(s)
Easy Downloader (V1.03)
Download and Precache files the easy way.
https://i.imgur.com/cptqDaD.png
By Byte

🔹 Description 🔹
This plugin is a simple downloader plugin which downloads/precaches files on any mod.


🔹 Instructions 🔹
  1. Compile easydownloader.sp
  2. Copy easydownloader.smx to your server.
  3. Configure files to download/precache by editing text files in /config/easydownloader
  4. Change map on server.

🔹 Configuration 🔹
Use file/directory paths relative to gamedir root (so include "sound/", "materials/" etc).
One file/directory path per line in the relevant config file.
Directory paths should NOT end with a separator character ('/')
Directories are downloaded recursively.
Blank lines and comment lines (starting with //) are ignored.
  • decals.txt - Uses API function PrecacheDecal. For: .vtf,.vmt
  • generics.txt - Uses API function PrecacheGeneric. For: .pcf
  • models.txt - Uses API function PrecacheModel. For: .mdl
  • sentencefiles.txt - Uses API function PrecacheSentenceFile
  • sounds.txt - Uses API function PrecacheSound. For: .mp3, etc
  • downloadonly.txt - Downloads only. No precaching. For: .phy,.vvd,.vtx,.vtf,.vmt, etc

🔹 Options 🔹
Extension whitelisting
You can whitelist certain extensions when using recursive directory downloading.
When using this option, only files with the provided extensions will be downloaded/precached.

Example in models.txt:
Code:

//Download all .mdl files from the folder below
models/player/custom_player/some_folder|exts=.mdl

Example in downloadsonly.txt:
Code:

//Download the other model files required
models/player/custom_player/some_folder|exts=.dx90.vtx,.phy,.vvd
materials/models/player/some_folder|exts=.vmt,.vtf

🔹 Acknowledgements 🔹
I decided to write this plugin after SM File/Folder Downloader and Precacher (https://forums.alliedmods.net/showthread.php?t=69005) stopped working for me.
Huge props to SWAT_88 though, RIP buddy ❤️

Powerlord: CSGO/DOTA Asterisk fake precache method (link)


🔹 Changelog 🔹
Code:

1.03 Added extension filtering for recursive directory downloads. Naming convention cleanup.
1.02 Fixed sound precaching for CSGO/DOTA game engines.
1.01 Added support for recursive directory downloading and download only mode.
1.00 Initial release

🔹 Downloads 🔹

Github Repo:
https://i.imgur.com/tXOI5Nj.png
Source | Releases

AlliedModders Mirror:

wolvez04 01-01-2017 04:01

Re: [ANY] EasyDownloader (v1.00)
 
Thanks for the release! Silly question but should all materials be put into the decals.txt?

skinheadxtreme 01-01-2017 09:52

Re: [ANY] EasyDownloader (v1.00)
 
sdownloader does all of this and its easier

wolvez04 01-01-2017 18:54

Re: [ANY] EasyDownloader (v1.00)
 
Quote:

Originally Posted by skinheadxtreme (Post 2482443)
sdownloader does all of this and its easier

No because s downloader does everything in your server files and not everyone wants that due to have unused things.

donrevan 01-01-2017 19:40

Re: [ANY] EasyDownloader (v1.00)
 
You should close the file handle via CloseHandle or File.Close

Byte 01-02-2017 14:45

Re: [ANY] EasyDownloader (v1.00)
 
Quote:

Originally Posted by wolvez04 (Post 2482408)
Thanks for the release! Silly question but should all materials be put into the decals.txt?

Yeah you can put vmt/vtfs there.

Quote:

Originally Posted by skinheadxtreme (Post 2482443)
sdownloader does all of this and its easier

Actually didn't know about that one, its pretty cool! However, as mentioned inactive materials/etc are also added to d-table so I guess list based downloaders are still useful for some.

Quote:

Originally Posted by donrevan (Post 2482551)
You should close the file handle via CloseHandle or File.Close

Good call, added.

wolvez04 01-03-2017 03:30

Re: [ANY] EasyDownloader (v1.00)
 
L 01/03/2017 - 19:25:11: [SM] Exception reported: Script execution timed out
L 01/03/2017 - 19:25:11: [SM] Blaming: easydownloader.smx
L 01/03/2017 - 19:25:11: [SM] Call stack trace:
L 01/03/2017 - 19:25:11: [SM] [1] Line 95, /home/forums/content/files/2/6/1/6/1/3/159758.attach::processFile
L 01/03/2017 - 19:25:11: [SM] [2] Line 44, /home/forums/content/files/2/6/1/6/1/3/159758.attach::OnMapStart

Byte 01-03-2017 04:57

Re: [ANY] EasyDownloader (v1.00)
 
Quote:

Originally Posted by wolvez04 (Post 2482937)
L 01/03/2017 - 19:25:11: [SM] Exception reported: Script execution timed out
L 01/03/2017 - 19:25:11: [SM] Blaming: easydownloader.smx
L 01/03/2017 - 19:25:11: [SM] Call stack trace:
L 01/03/2017 - 19:25:11: [SM] [1] Line 95, /home/forums/content/files/2/6/1/6/1/3/159758.attach::processFile
L 01/03/2017 - 19:25:11: [SM] [2] Line 44, /home/forums/content/files/2/6/1/6/1/3/159758.attach::OnMapStart

Hmm.
What do your lists look like? How many files in your list?

Also experiment with this:
https://forums.alliedmods.net/showth...44#post2013444

Increase 'SlowScriptTimeout' in core.cfg to a higher amount to see if it solves it.

headline 01-03-2017 17:24

Re: [ANY] EasyDownloader (v1.00)
 
1 Attachment(s)
Quote:

Originally Posted by wolvez04 (Post 2482937)
~snip~

Try this

Byte 01-04-2017 02:14

Re: [ANY] EasyDownloader (v1.00)
 
Quote:

Originally Posted by Headline (Post 2483185)
Try this

Would the EndOfFile check change anything?
ReadFileLine should return false if it hits end of the file or if its an empty file anyway.


All times are GMT -4. The time now is 07:47.

Powered by vBulletin®
Copyright ©2000 - 2024, vBulletin Solutions, Inc.