Hola Soy un Scripter Novato, Requiero Ayuda Con la funcion downloadFile (||Aca En la Wiki|| ), Lei la wiki pero no me aclara ciertas dudas que tengo sobre como funciona.
Es Client Side O Server Side?
Requiere un Filepath (Ruta De Archivo Como en el meta.xml) o Solo el Filename (Nombre Del archivo)
Como puedo identificar en caso de estar en un blucle for (Ejemplo Mas Adelante) que hay no Existen Mas archivos en Cola De Descarga.
Ejemplo (Es parte de Mi Script si me pueden ayudar con algun error que encuentren mejor :D)
Parte del script donde uso el downloadFile
addEvent ("requestDownload", true)
addEventHandler ("requestDownload", root,
function DownloadModFile()
local Ply = getLocalPlayer()
local newChildD = xmlCreateChild (downloadXmlC, "fileDownload" )
local XmlTableDownload = xmlNodeGetChildren ( newChildD )
for i, node in pairs (XmlTableDownload) do
local FileToDownload = xmlNodeGetValue ( node)
end
if not (fileExists( txdFile )) or (fileExists( dffFile )) then
local DwF = downloadFile( FileToDownload )
outputDebugString("Downloading File :"..FileToDownload)
if not DwF then
if (fileExists( txdFile )) and (fileExists( dffFile )) then
triggerServerEvent ("requestReplacements", Ply)
end
end
elseif (fileExists( txdFile )) and (fileExists( dffFile )) then
triggerServerEvent ("requestReplacements", Ply)
end
end
)
En Esta parte Cargo una lista de archivos de un archivo xml, intento hacer que con un trigger se inicie la Descarga de los archivos listados (por eso el For)
Lista de archivos que debe descargar, ya use el xmlLoadFile por si tienen dudas
<FilesDownload>
<fileDownload name="bomb.txd"></fileDownload>
<fileDownload name="bomb.dff"></fileDownload>
<fileDownload name="sniper.txd"></fileDownload>
<fileDownload name="sniper.dff"></fileDownload>
<fileDownload name="knifecur.txd"></fileDownload>
<fileDownload name="knifecur.dff"></fileDownload>
<fileDownload name="rocketla.txd"></fileDownload>
<fileDownload name="rocketla.dff"></fileDownload>
<fileDownload name="fire_ex.txd"></fileDownload>
<fileDownload name="fire_ex.dff"></fileDownload>
<fileDownload name="chnsaw.txd"></fileDownload>
<fileDownload name="chnsaw.dff"></fileDownload>
<fileDownload name="katana.txd"></fileDownload>
<fileDownload name="katana.dff"></fileDownload>
<fileDownload name="heatseek.txd"></fileDownload>
<fileDownload name="heatseek.dff"></fileDownload>
<fileDownload name="silenced.txd"></fileDownload>
<fileDownload name="silenced.dff"></fileDownload>
<fileDownload name="shotgspa.txd"></fileDownload>
<fileDownload name="shotgspa.dff"></fileDownload>
<fileDownload name="ak47.txd"></fileDownload>
<fileDownload name="ak47.dff"></fileDownload>
<fileDownload name="flame.txd"></fileDownload>
<fileDownload name="flame.dff"></fileDownload>
<fileDownload name="gun_para.txd"></fileDownload>
<fileDownload name="gun_para.dff"></fileDownload>
<fileDownload name="spraycan.txd"></fileDownload>
<fileDownload name="spraycan.dff"></fileDownload>
<fileDownload name="satchel.txd"></fileDownload>
<fileDownload name="satchel.dff"></fileDownload>
<fileDownload name="camera.txd"></fileDownload>
<fileDownload name="camera.dff"></fileDownload>
<fileDownload name="nvgoggles.txd"></fileDownload>
<fileDownload name="nvgoggles.dff"></fileDownload>
<fileDownload name="teargas.txd"></fileDownload>
<fileDownload name="teargas.dff"></fileDownload>
<fileDownload name="irgoggles.txd"></fileDownload>
<fileDownload name="irgoggles.dff"></fileDownload>
<fileDownload name="cellphone.txd"></fileDownload>
<fileDownload name="cellphone.dff"></fileDownload>
<fileDownload name="micro_uzi.txd"></fileDownload>
<fileDownload name="micro_uzi.dff"></fileDownload>
<fileDownload name="minigun.txd"></fileDownload>
<fileDownload name="minigun.dff"></fileDownload>
<fileDownload name="tec9.txd"></fileDownload>
<fileDownload name="tec9.dff"></fileDownload>
<fileDownload name=":Ogun.txd"></fileDownload>
<fileDownload name=":Ogun.dff"></fileDownload>
<fileDownload name="chromegun.txd"></fileDownload>
<fileDownload name="chromegun.dff"></fileDownload>
<fileDownload name="grenade.txd"></fileDownload>
<fileDownload name="grenade.dff"></fileDownload>
<fileDownload name="sawnoff.txd"></fileDownload>
<fileDownload name="sawnoff.dff"></fileDownload>
<fileDownload name="mp5lng.txd"></fileDownload>
<fileDownload name="mp5lng.dff"></fileDownload>
<fileDownload name="desert_eagle.txd"></fileDownload>
<fileDownload name="desert_eagle.dff"></fileDownload>
<fileDownload name="colt45.txd"></fileDownload>
<fileDownload name="colt45.dff"></fileDownload>
<fileDownload name="brassknuckle.txd"></fileDownload>
<fileDownload name="brassknuckle.dff"></fileDownload>
<fileDownload name="missile.txd"></fileDownload>
<fileDownload name="missile.dff"></fileDownload>
<fileDownload name="molotov.txd"></fileDownload>
<fileDownload name="molotov.dff"></fileDownload>
<fileDownload name="m4.txd"></fileDownload>
<fileDownload name="bat.txd"></fileDownload>
<fileDownload name="bat.dff"></fileDownload>
<fileDownload name="shovel.txd"></fileDownload>
<fileDownload name="shovel.dff"></fileDownload>
</FilesDownload>
Cualquier tipo de ayuda se los Agradeceria mucho.
PD: Soy Nuevo En El Foro
PD2 : Soy Programador Pero El Lua es nuevo para mi