ULX

Author Topic: I need some help with forced downloads  (Read 6864 times)

0 Members and 1 Guest are viewing this topic.

Offline AlloyRabbit

  • Newbie
  • *
  • Posts: 5
  • Karma: 0
I need some help with forced downloads
« on: April 19, 2009, 04:59:48 PM »
Hey, all.

I've got a private gmod server for myself and some friends, and I've been using ULX's forced downloads feature to make it easier to distribute addons (As such, download times and lag aren't an issue as far as inconveniencing players goes).  After reading the FAQs and browsing forums on this and other sites, I'd learned the basics of it, but I was having trouble using the garrysmod root structure to add things in addons--mostly resulting in the server crashing, infinitely hanging on "Parsing game info" or not network issues when it tried to retrieve data from the server.  I'd been using this method:

Code: [Select]
ulx addForcedDownload "materials/whatever/folders/anAddonUsed" 1
ulx addForcedDownload "models/narrowing/itDown/wasThe/hardPart" 1

Earlier today I came across a solution that should've been obvious, but which I hadn't caught on to since the various guides were a bit too generic--it was on some other forum, I think, that someone suggested using the name of the addon folder first, IE:

Code: [Select]
ulx addForcedDownload "AddonName/lua" 1
ulx addForcedDownload "AddonName/models" 1
ulx addForcedDownload "AddonName/materials" 1

and so forth.  Why I didn't catch onto this sooner, I'm not sure; it seemed to make much more sense, was a lot cleaner, and it worked.

...Or so I thought.  In a slight fit of happiness over having that work for several addons that the old method wasn't working with, I threw several new ones onto the server and configured the server.ini in the same way.  Unfortunately, however, some things didn't work, while others did.  After playing with it for a few hours, I'm at my wit's end, and I hoped someone around here could point me in the right direction.  Here's the relevant portion, with some extra notes in parenthesis:

Code: [Select]
// You can also add forced downloads here. Make sure you put quotes around the path/filename, and take out the comment string '//'.
// Add as many as you want. You can also add these to your map- or game-specific files.
// format: ulx addForcedDownload <file/folder> [<recursive>]
//ulx addForcedDownload "sound/cheeseman.mp3"
// You can add a folder to add all files inside that folder. If recursive is 1 it will also add all files from any sub-folders.
//ulx addForcedDownload "sound/my_music" 1

//General
ulx addForcedDownload "sound" 0

//boot  (This one works fine)
ulx addForcedDownload "Boot SWEP/lua" 1
ulx addForcedDownload "Boot SWEP/models" 1
ulx addForcedDownload "Boot SWEP/materials" 1

//bridge tool v2  (This one works fine)
ulx addForcedDownload "bridge tool v2/lua" 1

//Chainsaw_GunV2  (The lua on this one seems to work, but none of the sounds, models, etc. are being downloaded.)
ulx addForcedDownload "Chainsaw_GunV2/lua" 1
ulx addForcedDownload "Chainsaw_GunV2/models/weapons" 1
ulx addForcedDownload "Chainsaw_GunV2/materials/models/characters/fenix" 1
ulx addForcedDownload "Chainsaw_GunV2/materials/jaanus" 1
ulx addForcedDownload "Chainsaw_GunV2/sound/weapons/chainsaw_gun" 1
(I tried specifying the folders in this one, in case it was a problem with the recursion; it had no effect.)

//Dismemberment 19  (I removed the . from 1.9 in both this file, and the actual folder's name, on the off chance that it was interfering.  This made no discernible difference.  None of these files, as far as I can tell, are being downloaded.)
ulx addForcedDownload "Dismemberment Mod 19/data" 1
ulx addForcedDownload "Dismemberment Mod 19/lua" 1
ulx addForcedDownload "Dismemberment Mod 19/materials" 1
ulx addForcedDownload "Dismemberment Mod 19/models" 1
ulx addForcedDownload "Dismemberment Mod 19/resource" 1
ulx addForcedDownload "Dismemberment Mod 19/scripts" 1
ulx addForcedDownload "Dismemberment Mod 19/settings" 1

//Garry's Bombs 3  (The lua works, as one would expect, but nothing else.)
ulx addForcedDownload "Garry's Bombs 3/lua" 1
ulx addForcedDownload "Garry's Bombs 3/Models" 1
ulx addForcedDownload "Garry's Bombs 3/materials" 1
ulx addForcedDownload "Garry's Bombs 3/sound" 1

//Laser STOOL 2  (This one seemed to work properly.)
ulx addForcedDownload "Laser STOOL 2/lua" 1
ulx addForcedDownload "Laser STOOL 2/models" 1
ulx addForcedDownload "Laser STOOL 2/materials" 1

//MeteorShower  (This one works fine, but it's only lua, so that only makes sense.)
ulx addForcedDownload "MeteorShower/lua" 1

//minigun  (This one mostly works, but it's a bit buggy; I think I may've had an older version cached somewhere--it's not in my addons folder.)
ulx addForcedDownload "minigun/lua" 1
ulx addForcedDownload "minigun/materials" 1
ulx addForcedDownload "minigun/models" 1
ulx addForcedDownload "minigun/sound" 1

//Nuke Pack 4  (Save for the occasional weapon model errors, all of the nukes seem to work properly)
ulx addForcedDownload "Nuke Pack 4/lua" 1
ulx addForcedDownload "Nuke Pack 4/materials" 1

//Nuke 7_1
ulx addForcedDownload "Nuke 7_1/lua" 1

//Nuke 7_2
ulx addForcedDownload "Nuke 7_2/lua" 1

//Nuke 7_3
ulx addForcedDownload "Nuke 7_3/lua" 1
ulx addForcedDownload "Nuke 7_3/materials" 1
ulx addForcedDownload "Nuke 7_3/models" 1
ulx addForcedDownload "Nuke 7_3/sound" 1

//Nuke 7
ulx addForcedDownload "Nuke 7/lua" 1
ulx addForcedDownload "Nuke 7/materials" 1

//SMOD Kick  (This works okay; a bit buggy, but I think that's the addon's issue, not ULX)
ulx addForcedDownload "SMOD Kick/lua" 1
ulx addForcedDownload "SMOD Kick/models" 1
ulx addForcedDownload "SMOD Kick/materials" 1
ulx addForcedDownload "SMOD Kick/sound" 1

//SMOD Shovel  (Same story here as above.)
ulx addForcedDownload "SMOD Shovel/lua" 1
ulx addForcedDownload "SMOD Shovel/models" 1
ulx addForcedDownload "SMOD Shovel/materials" 1
ulx addForcedDownload "SMOD Shovel/sound" 1

//TF2 Buildings  (These were the original ones I setup with this method, and they work just fine--leading me to set up all of the others this way.)
ulx addForcedDownload "team-fortress-buildings/lua" 1
ulx addForcedDownload "team-fortress-buildings/materials" 1
ulx addForcedDownload "team-fortress-buildings/resource" 1
ulx addForcedDownload "team-fortress-buildings/tf.fgd"

//TF2 Weapons  (Same as above.)
ulx addForcedDownload "team-fortress/lua" 1
ulx addForcedDownload "team-fortress/materials" 1
ulx addForcedDownload "team-fortress/models" 1
ulx addForcedDownload "team-fortress/resource" 1

//WRONG!!!  (This one I already had part of cached, but it never downloaded the sound.  It doesn't download it now, either.)
ulx addForcedDownload "WRONG!!!/lua" 1
ulx addForcedDownload "WRONG!!!/models" 1
ulx addForcedDownload "WRONG!!!/sound" 1

I don't notice any syntax/typing errors, but I'm not familiar with lua.  I double-checked, and the folder names here match the foldernames in garrysmod/addons exactly.  Also, I doubt it's necessary to force the download of the lua folders, but it didn't appear to hurt anything, so I left them in.  What bugs me is that the same method works for some of these, but not for others.

As an aside, does anyone know where garrysmod stores the files it gets from servers?  Some of these addons aren't downloaded when I join my server, and I can't find them cached anywhere in the garrysmod directory.  For example, the minigun, I'd like to remove it so I can download it again from scratch, but it's not in my addons folder and I can't find any trace of it anywhere.  I'd rather not have to do a clean re-installation of gmod, either--I've got the vast majority of the addons (PHX, spacebuild models, etc) stored separately if I needed to do that, but it's a pain and consumes a lot of time.

I've looked through the forums and FAQs, and I haven't noticed anyone that was having quite the problem I'm having.  Oh, and I've restarted/stopped-and-started the server several times, as well as restarted gmod, to no avail.  It connects and gets into the game just fine, except it doesn't transfer files like it's supposed to.

Any help would be appreciated.

Offline JamminR

  • Ulysses Team Member
  • Hero Member
  • *****
  • Posts: 8096
  • Karma: 390
  • Sertafide Ulysses Jenius
    • Team Ulysses [ULib/ULX, other fine releases]
Re: I need some help with forced downloads
« Reply #1 on: April 19, 2009, 06:43:37 PM »
How your "addonname/blah" worked for you I'm unsure, but the only way I've ever seen it work 100% was the first way you listed it.
/materials/<blah>

The Author of any addon COULD make it easier if they used
<addonname>/materials/<addonfoldername/blah>

In that case, forcedownload would simply become
ulx addForcedDownload "materials/<addonname>" 1
Unfortunately, most authors never consider this.

"Though a program be but three lines long, someday it will have to be maintained." -- The Tao of Programming

Offline AlloyRabbit

  • Newbie
  • *
  • Posts: 5
  • Karma: 0
Re: I need some help with forced downloads
« Reply #2 on: April 19, 2009, 07:41:37 PM »
Really?  Strange.  Doing it that way had a nasty habit of crashing the server (and the other problems I mentioned), as if the recursion was taking too long or something.  Is there a trick to getting it to work reliably that way?

And yes, having them use specific names would make things much easier.

It's too bad that method has given me problems when I try to be specific in my folder listings, as it'd be really easy to just use

Code: [Select]
ulx addForcedDownload "models" 1
ulx addForcedDownload "materials" 1

and so on, but I imagine being that generic would cause its own set of problems--especially for a public server.

Offline JamminR

  • Ulysses Team Member
  • Hero Member
  • *****
  • Posts: 8096
  • Karma: 390
  • Sertafide Ulysses Jenius
    • Team Ulysses [ULib/ULX, other fine releases]
Re: I need some help with forced downloads
« Reply #3 on: April 19, 2009, 08:24:42 PM »
Yes, considering setting it that way (materials, or models, 1) would attempt download and recursion of every single gcf + addon you had on top of gmod.
The folder structure for addons is 'virtual'
As you may already know, <addonname>/material/blah is the same for Gmod as it being in the materials folder, hence why your not supposed to add the folder /addons/ in the title.
Wait, perhaps Garry has changed it so that <addonname>/<blah> can work now.

Still, I can't see why your models work for some and not others.
"Though a program be but three lines long, someday it will have to be maintained." -- The Tao of Programming

Offline JamminR

  • Ulysses Team Member
  • Hero Member
  • *****
  • Posts: 8096
  • Karma: 390
  • Sertafide Ulysses Jenius
    • Team Ulysses [ULib/ULX, other fine releases]
Re: I need some help with forced downloads
« Reply #4 on: April 19, 2009, 08:34:34 PM »
Are there any errors in server console when a player joins or server starts up? That would show much of the issue I'm pretty sure.
"Though a program be but three lines long, someday it will have to be maintained." -- The Tao of Programming

Offline AlloyRabbit

  • Newbie
  • *
  • Posts: 5
  • Karma: 0
Re: I need some help with forced downloads
« Reply #5 on: April 20, 2009, 12:20:54 AM »
Yeah, the inconsistency of the problem is what bugs me the most.

As for the server console, I honestly am not sure how to view it remotely--if it helps, the hosting company i use is xenonservers.com.  There doesn't seem to be any server console (aside from sending commands to it) viewing access in their web interface, so is there a way to do it in-game?

Offline JamminR

  • Ulysses Team Member
  • Hero Member
  • *****
  • Posts: 8096
  • Karma: 390
  • Sertafide Ulysses Jenius
    • Team Ulysses [ULib/ULX, other fine releases]
Re: I need some help with forced downloads
« Reply #6 on: April 20, 2009, 05:24:37 PM »
Not in game, no.
You may wish to research how to turn on server logs (Source server, not ULXs)
Though they'd contain lots of extra unneeded information, I'm betting there would be server errors or Lua errors regarding the files inconsistency on the server side console.

IDEA - What is your net_maxfilesize? I believe that would limit the size of some files sent, even if you're using a fast download url.
« Last Edit: April 20, 2009, 05:27:32 PM by JamminR »
"Though a program be but three lines long, someday it will have to be maintained." -- The Tao of Programming

Offline AlloyRabbit

  • Newbie
  • *
  • Posts: 5
  • Karma: 0
Re: I need some help with forced downloads
« Reply #7 on: April 27, 2009, 08:10:56 AM »
Sorry for the delay; I've been too busy to check into this all week.

The server.cfg file has net_maxfilesize set to 100, but apparently there's some kind of Source limit or something of only 64.

A lot of the files that aren't transferring are pretty small, though.

Edit: Figured out how to get the server logs up and running, I'll try connecting later on when I have time.
« Last Edit: April 27, 2009, 08:25:07 AM by AlloyRabbit »

Offline AlloyRabbit

  • Newbie
  • *
  • Posts: 5
  • Karma: 0
Re: I need some help with forced downloads
« Reply #8 on: April 28, 2009, 06:56:57 PM »
Okay, I had some time to sit down with this again just now.  I compared the log from before and after I connected, and it looks identical.  I had just run the steam update utility and restarted the server prior to this--the log from before that looks identical, too, except for the timestamps. Anyway, here we go:

Code: [Select]
L 04/28/2009 - 20:41:08: Log file started (file "logs\L0428001.log") (game "c:\userfiles\alloyrabbit\gameservers\tc71237404771123148574172\orangebox\garrysmod") (version "3740")
L 04/28/2009 - 20:41:08: Loading map "gm_bigcity"
L 04/28/2009 - 20:41:08: server cvars start
L 04/28/2009 - 20:41:08: "ai_disabled" = "0"
L 04/28/2009 - 20:41:08: "ai_ignoreplayers" = "0"
L 04/28/2009 - 20:41:08: "ai_keepragdolls" = "0"
L 04/28/2009 - 20:41:08: "mp_teamplay" = "0"
L 04/28/2009 - 20:41:08: "mp_fraglimit" = "0"
L 04/28/2009 - 20:41:08: "mp_falldamage" = "0"
L 04/28/2009 - 20:41:08: "mp_weaponstay" = "0"
L 04/28/2009 - 20:41:08: "mp_forcerespawn" = "1"
L 04/28/2009 - 20:41:08: "mp_footsteps" = "1"
L 04/28/2009 - 20:41:08: "mp_flashlight" = "1"
L 04/28/2009 - 20:41:08: "mp_autocrosshair" = "1"
L 04/28/2009 - 20:41:08: "decalfrequency" = "10"
L 04/28/2009 - 20:41:08: "mp_teamlist" = "hgrunt;scientist"
L 04/28/2009 - 20:41:08: "mp_allowNPCs" = "1"
L 04/28/2009 - 20:41:08: "mp_friendlyfire" = "0"
L 04/28/2009 - 20:41:08: "mp_fadetoblack" = "0"
L 04/28/2009 - 20:41:08: "sv_gravity" = "600"
L 04/28/2009 - 20:41:08: "sv_stopspeed" = "100"
L 04/28/2009 - 20:41:08: "sv_noclipaccelerate" = "5"
L 04/28/2009 - 20:41:08: "sv_noclipspeed" = "5"
L 04/28/2009 - 20:41:08: "sv_specaccelerate" = "5"
L 04/28/2009 - 20:41:08: "sv_specspeed" = "3"
L 04/28/2009 - 20:41:08: "sv_specnoclip" = "1"
L 04/28/2009 - 20:41:08: "sv_maxspeed" = "320"
L 04/28/2009 - 20:41:08: "sv_accelerate" = "10"
L 04/28/2009 - 20:41:08: "sv_airaccelerate" = "10"
L 04/28/2009 - 20:41:08: "sv_wateraccelerate" = "10"
L 04/28/2009 - 20:41:08: "sv_waterfriction" = "1"
L 04/28/2009 - 20:41:08: "sv_footsteps" = "1"
L 04/28/2009 - 20:41:08: "sv_rollspeed" = "200"
L 04/28/2009 - 20:41:08: "sv_rollangle" = "0"
L 04/28/2009 - 20:41:08: "sv_friction" = "4"
L 04/28/2009 - 20:41:08: "sv_bounce" = "0"
L 04/28/2009 - 20:41:08: "sv_stepsize" = "18"
L 04/28/2009 - 20:41:08: "r_VehicleViewDampen" = "0"
L 04/28/2009 - 20:41:08: "r_JeepViewDampenFreq" = "7.0"
L 04/28/2009 - 20:41:08: "r_JeepViewDampenDamp" = "1.0"
L 04/28/2009 - 20:41:08: "r_JeepViewZHeight" = "10.0"
L 04/28/2009 - 20:41:08: "r_AirboatViewDampenFreq" = "7.0"
L 04/28/2009 - 20:41:08: "r_AirboatViewDampenDamp" = "1.0"
L 04/28/2009 - 20:41:08: "r_AirboatViewZHeight" = "0.0"
L 04/28/2009 - 20:41:08: "mp_timelimit" = "0"
L 04/28/2009 - 20:41:08: "nextlevel" = ""
L 04/28/2009 - 20:41:08: "sv_alltalk" = "0"
L 04/28/2009 - 20:41:08: "mp_respawnwavetime" = "10.0"
L 04/28/2009 - 20:41:08: "mp_tournament" = "0"
L 04/28/2009 - 20:41:08: "tf_arena_preround_time" = "10"
L 04/28/2009 - 20:41:08: "tf_arena_round_time" = "0"
L 04/28/2009 - 20:41:08: "tf_arena_max_streak" = "5"
L 04/28/2009 - 20:41:08: "mp_teams_unbalance_limit" = "1"
L 04/28/2009 - 20:41:08: "mp_maxrounds" = "0"
L 04/28/2009 - 20:41:08: "mp_winlimit" = "0"
L 04/28/2009 - 20:41:08: "mp_disable_respawn_times" = "0"
L 04/28/2009 - 20:41:08: "mp_autoteambalance" = "1"
L 04/28/2009 - 20:41:08: "mp_stalemate_enable" = "0"
L 04/28/2009 - 20:41:08: "mp_stalemate_at_timelimit" = "0"
L 04/28/2009 - 20:41:08: "sv_hl2mp_weapon_respawn_time" = "20"
L 04/28/2009 - 20:41:08: "sv_hl2mp_item_respawn_time" = "30"
L 04/28/2009 - 20:41:08: "sv_report_client_settings" = "0"
L 04/28/2009 - 20:41:08: "sv_scriptenforcer" = "0"
L 04/28/2009 - 20:41:08: "sbox_noclip" = "1"
L 04/28/2009 - 20:41:08: "sbox_godmode" = "0"
L 04/28/2009 - 20:41:08: "sbox_plpldamage" = "0"
L 04/28/2009 - 20:41:08: "sbox_maxprops" = "300"
L 04/28/2009 - 20:41:08: "sbox_maxragdolls" = "5"
L 04/28/2009 - 20:41:08: "sbox_maxvehicles" = "10"
L 04/28/2009 - 20:41:08: "sbox_maxeffects" = "5"
L 04/28/2009 - 20:41:08: "sbox_maxballoons" = "10"
L 04/28/2009 - 20:41:08: "sbox_maxnpcs" = "10"
L 04/28/2009 - 20:41:08: "sbox_maxsents" = ""
L 04/28/2009 - 20:41:08: "sbox_maxdynamite" = "5"
L 04/28/2009 - 20:41:08: "sbox_maxlamps" = "10"
L 04/28/2009 - 20:41:08: "sbox_maxwheels" = "20"
L 04/28/2009 - 20:41:08: "sbox_maxthrusters" = "30"
L 04/28/2009 - 20:41:08: "sbox_maxhoverballs" = "20"
L 04/28/2009 - 20:41:08: "sbox_maxbuttons" = "20"
L 04/28/2009 - 20:41:08: "sbox_maxemitters" = "10"
L 04/28/2009 - 20:41:08: "sbox_maxspawners" = "5"
L 04/28/2009 - 20:41:08: "sbox_maxturrets" = "20"
L 04/28/2009 - 20:41:08: "sv_password" = "Truffle"
L 04/28/2009 - 20:41:08: "sv_tags" = ""
L 04/28/2009 - 20:41:08: "tv_relaypassword" = ""
L 04/28/2009 - 20:41:08: "tv_password" = ""
L 04/28/2009 - 20:41:08: "deathmatch" = "1"
L 04/28/2009 - 20:41:08: "coop" = "0"
L 04/28/2009 - 20:41:08: "sv_cheats" = "0"
L 04/28/2009 - 20:41:08: "sv_pausable" = "0"
L 04/28/2009 - 20:41:08: "sv_contact" = ""
L 04/28/2009 - 20:41:08: "sv_voiceenable" = "1"
L 04/28/2009 - 20:41:08: "tv_enable" = "0"
L 04/28/2009 - 20:41:08: server cvars end
L 04/28/2009 - 20:41:11: Started map "gm_bigcity" (CRC "-894928664")
L 04/28/2009 - 20:41:12: Lua Error: -- Error SENDING CLIENTSIDE file -------------------------
L 04/28/2009 - 20:41:12: Lua Error: - File Not Found: sbmp_vehicles.lua
L 04/28/2009 - 20:41:12: Lua Error: ----------------------------------------------------------
L 04/28/2009 - 20:41:12: Lua Error: Couldn't include file 'bodies/./init.lua' (File not found)
L 04/28/2009 - 20:41:12: Lua Error: Couldn't include file 'bodies/../init.lua' (File not found)
L 04/28/2009 - 20:41:13: Load Gamemode: 'sandbox'
L 04/28/2009 - 20:41:13: Lua Error: -- Error SENDING CLIENTSIDE file -------------------------
L 04/28/2009 - 20:41:13: Lua Error: - File Not Found: cl_init.lua
L 04/28/2009 - 20:41:13: Lua Error: ----------------------------------------------------------
L 04/28/2009 - 20:41:18: Lua Error: weapons\torch/shared.lua:133: chunk has too many syntax levels
L 04/28/2009 - 20:41:18: Lua Error: -- Error SENDING CLIENTSIDE file -------------------------
L 04/28/2009 - 20:41:18: Lua Error: - File: weapons\torch/shared.lua
L 04/28/2009 - 20:41:18: Lua Error: ----------------------------------------------------------
L 04/28/2009 - 20:41:18: Lua Error: weapons\torch\shared.lua:133: chunk has too many syntax levels
L 04/28/2009 - 20:41:20: Lua Error: -- Error SENDING CLIENTSIDE file -------------------------
L 04/28/2009 - 20:41:20: Lua Error: - File Not Found: cl_init.lua
L 04/28/2009 - 20:41:20: Lua Error: ----------------------------------------------------------
L 04/28/2009 - 20:41:28: Lua Error: entities/50calmac/init.lua:98: function arguments expected near '*'
L 04/28/2009 - 20:41:39: Lua Error: entities\mario_sent_atomic_bomb/shared.lua:6: unfinished string near '"RayFanMan(RayFan9876)'
L 04/28/2009 - 20:41:39: Lua Error: -- Error SENDING CLIENTSIDE file -------------------------
L 04/28/2009 - 20:41:39: Lua Error: - File: entities\mario_sent_atomic_bomb/shared.lua
L 04/28/2009 - 20:41:39: Lua Error: ----------------------------------------------------------
L 04/28/2009 - 20:41:39: Lua Error: entities\mario_sent_atomic_bomb\shared.lua:6: unfinished string near '"RayFanMan(RayFan9876)'
L 04/28/2009 - 20:41:39: Lua Error: entities\mk-82-fragile_sent_atomic_bomb/shared.lua:6: unfinished string near '"RayFanMan(RayFan9876)'
L 04/28/2009 - 20:41:39: Lua Error: -- Error SENDING CLIENTSIDE file -------------------------
L 04/28/2009 - 20:41:39: Lua Error: - File: entities\mk-82-fragile_sent_atomic_bomb/shared.lua
L 04/28/2009 - 20:41:39: Lua Error: ----------------------------------------------------------
L 04/28/2009 - 20:41:39: Lua Error: entities\mk-82-fragile_sent_atomic_bomb\shared.lua:6: unfinished string near '"RayFanMan(RayFan9876)'
L 04/28/2009 - 20:41:40: Lua Error: entities/sent_smallnukecb/init.lua:106: attempt to index global 'self' (a nil value)
L 04/28/2009 - 20:41:53: Lua Error: -- Error SENDING CLIENTSIDE file -------------------------
L 04/28/2009 - 20:41:53: Lua Error: - File Not Found: cl_init.lua
L 04/28/2009 - 20:41:53: Lua Error: ----------------------------------------------------------
L 04/28/2009 - 20:41:53: Lua Error: -- Error SENDING CLIENTSIDE file -------------------------
L 04/28/2009 - 20:41:53: Lua Error: - File Not Found: cl_init.lua
L 04/28/2009 - 20:41:53: Lua Error: ----------------------------------------------------------
L 04/28/2009 - 20:41:53: Lua Error: -- Error SENDING CLIENTSIDE file -------------------------
L 04/28/2009 - 20:41:53: Lua Error: - File Not Found: cl_init.lua
L 04/28/2009 - 20:41:53: Lua Error: ----------------------------------------------------------
L 04/28/2009 - 20:41:53: Lua Error: -- Error SENDING CLIENTSIDE file -------------------------
L 04/28/2009 - 20:41:53: Lua Error: - File Not Found: cl_init.lua
L 04/28/2009 - 20:41:53: Lua Error: ----------------------------------------------------------
L 04/28/2009 - 20:41:53: Lua Error: -- Error SENDING CLIENTSIDE file -------------------------
L 04/28/2009 - 20:41:53: Lua Error: - File Not Found: cl_init.lua
L 04/28/2009 - 20:41:53: Lua Error: ----------------------------------------------------------
L 04/28/2009 - 20:41:53: Lua Error: -- Error SENDING CLIENTSIDE file -------------------------
L 04/28/2009 - 20:41:53: Lua Error: - File Not Found: cl_init.lua
L 04/28/2009 - 20:41:53: Lua Error: ----------------------------------------------------------
L 04/28/2009 - 20:42:03: Lua Error: effects/bodyshot/init.lua:17: ')' expected near 'physics'
L 04/28/2009 - 20:42:03: Lua Error: -- Error SENDING CLIENTSIDE file -------------------------
L 04/28/2009 - 20:42:03: Lua Error: - File: effects/bodyshot/init.lua
L 04/28/2009 - 20:42:03: Lua Error: ----------------------------------------------------------
L 04/28/2009 - 20:42:04: Lua Error: effects/effect_explosion_scaleableplut/init.lua:273: 'end' expected (to close 'function' at line 244) near '<eof>'
L 04/28/2009 - 20:42:04: Lua Error: -- Error SENDING CLIENTSIDE file -------------------------
L 04/28/2009 - 20:42:04: Lua Error: - File: effects/effect_explosion_scaleableplut/init.lua
L 04/28/2009 - 20:42:04: Lua Error: ----------------------------------------------------------
L 04/28/2009 - 20:42:05: server_cvar: "sv_tags" "joystick_v22"
L 04/28/2009 - 20:42:05: server_cvar: "sv_tags" "joystick_v22"
L 04/28/2009 - 20:42:05: server_cvar: "sv_tags" "wiresvn"
L 04/28/2009 - 20:42:05: server_cvar: "sv_tags" "wiresvn"
L 04/28/2009 - 20:42:10: Log file closed

Unless there's another place the server stores logs, I'm not sure what to make of this.  Maybe you lua experts can figure it out.  Do the several cl_init.lua errors have something to do with the forced download deciding whether or not to send the rest of the files in a given directory?  It's too bad the log doesn't say which directories those cl_init.lua files are in.