I am trying to use the UDF "fnMapped" function to no avail.
I am new to the UDF world and am probably missing something....
I am including some lines of script for review. Only the "fnMapped" portion is failing. Any ideas?

;---------------------- MAPPED DRIVE ERROR CHECKING -------------------------
;
;USE L: /DELETE ;(FOR DEBUGGING)
;
$DL="F:\"
IF EXIST ("F:\") GOSUB "CHECKG" ELSE GOTO "ERROR" ENDIF
;
:CHECKG
$DL="G:\"
IF EXIST ("G:\") GOSUB "CHECKG2" ELSE GOTO "ERROR" ENDIF
;
:CHECKG2
fnMapped(\\ADMIN\COMMON) ?
IF fnMapped(\\ADMIN\COMMON)=(G:\) GOSUB "CHECKH" ELSE GOTO "MISDIRECT" ENDIF
;
:CHECKH
$DL="H:\"
IF EXIST ("H:\") GOSUB "CHECKI" ELSE GOTO "ERROR" ENDIF
;
:CHECKI
$DL="I:\"
IF EXIST ("I:\") GOSUB "LOGON" ELSE GOTO "ERROR" ENDIF
;
;
;---------------------- MESSAGE BOX PROMPTED TO USER ------------------------
;
:MISDIRECT
BEEP
MESSAGEBOX
("Your login to the SUSD Network has reported an error."
+ CHR(10) + "Some network resources may not be available."
+ CHR(10) + "Your $DL network drive did not connect correctly."
+ CHR(10) + "Please report this to your I.T. Department."
+ CHR(10) + "Your account has been validated by @LSERVER."
+ CHR(10) + "The time is @DAY, @TIME, @DATE."
+ CHR(10) + " Have a nice day ;o) !!"
+ CHR(10) + "", "Sunnyside USD #12 - ERROR - $DL Drive Failed to Connect", 48, 45)
GOSUB "END"
;
:ERROR
BEEP
MESSAGEBOX
("Your login to the SUSD Network has reported an error."
+ CHR(10) + "Some network resources may not be available."
+ CHR(10) + "Your $DL network drive did not connect correctly."
+ CHR(10) + "Please report this to your I.T. Department."
+ CHR(10) + "Your account has been validated by @LSERVER."
+ CHR(10) + "The time is @DAY, @TIME, @DATE."
+ CHR(10) + " Have a nice day ;o) !!"
+ CHR(10) + "", "Sunnyside USD #12 - ERROR - $DL Drive Missing", 48, 45)
GOSUB "END"
;
;
;
;
:LOGON
MESSAGEBOX
("Welcome to the Sunnyside USD Computer Network."
+ CHR(10) + "Your account has been validated by @LSERVER."
+ CHR(10) + "The time is @DAY, @TIME, @DATE."
+ CHR(10) + " Have a nice day ;o) !!!",
"Sunnyside USD #12 - LOGIN SUCCESSFUL !!!", 64, 45)
;
:END
;----------- TELLS THE SCRIPT INTERPRETER THAT THE SCRIPT IS DONE -----------
COOKIE1
EXIT
;
; UDF DEFINITIONS
;---fnMapped---
Function fnMapped($sUNC)
Dim $oDrives,$oDrive
$oDrives = CreateObject("Scripting.FileSystemObject").Drives
If Not VarType($oDrives) & 9 Exit 1 EndIf
For Each $oDrive in $oDrives
If $oDrive.DriveType = 3 AND $sUNC = $oDrive.ShareName
$fnMapped = $oDrive.DriveLetter + ":"
EndIf
Next
EndFunction


Edited by michaeli (2005-10-19 11:00 PM)