WordWrap on :


;Written By Randy Watson
;3/29/2000
;Tweaked by Bryce Lindsay
;3/30/2000
;
; thanks go out to Randy Watson for comming up with the original code 
; that i based this on.
;--------------------------------------------------------------------
break on cls
dim $Password1A[25]
$Password1 = "" ;Needed to set the string variable.
$Password2 = "" ;Needed to set the string variable.

Gosub GetPassword
    ;? $password
Exit





;----------------------------
    :GetPassword
;----------------------------

$xpos = 10    ;set the starting x position, for display only
$ypos = 10    ;set the starting y position, for display only

;--------------------------------------------------------------
;-----------------don't edit below this line-------------------
;--------------------------------------------------------------

$Index1 = 0
$Index2 = 0
if $password1 = ""
    at($xpos,$ypos"Please enter password: "
else
    at($xpos+1,$ypos"Enter password again : "
    $case1x = 1
    $case1 = 0
endif
DO
    $Index1 = $Index1 + 1
    IF $index1 > 25 
        cls beep
        $case1 = 0
        $case1x = 0
        goto GetPassword 
    ENDIF
    :EnterPassword_BackSpace
    GET $Password1A[$Index1]
    select
        case $Password1A[$Index1] = chr(8)
            if $index1 = 1
                if $password1 = ""
                    beep
                    goto EnterPassword_BackSpace
                else
                    Beep Beep
                    cls
                    $password1 = ""
                    $password2 = ""
                    $case1 = 0
                    $case1x = 0
                    goto GetPassword
                endif
            else
                $index1 = $index1 - 1
                $case1 = $case1 - 1
                at($xpos+$case1x,$ypos+23+$case1" "
                goto EnterPassword_BackSpace
            endif
        case $Password1A[$Index1] = chr(13)
            ;do nothing
        case 1
            at($xpos+$case1x,$ypos+23+$case1)"*"
            $case1 = $case1 +1
    endselect
UNTIL $Password1A[$Index1] = CHR(13)

$Index1 = $Index1 - 1 ;Needed to get rid of the Carriage Return.
if $index1 = 0
    beep
    goto GetPassword
endif

if $password1 = ""
    DO
        $Index2 = $Index2 + 1
        $Password1 = $Password1 + $Password1A[$Index2]
    UNTIL $Index2 = $Index1
    goto GetPassword
else
    DO
        $Index2 = $Index2 + 1
        $Password2 = $Password2 + $Password1A[$Index2]
    UNTIL $Index2 = $Index1
    if $password1 = $password2
        $password = $password2
        $password1 = ""
        $password2 = ""
        $case1 = 0
        $case1x = 0
        return
    else
        at($xpos+$case1x+1,$ypos)"Password's don't match!!!"
        Beep Beep
        sleep 4
        cls
        $password1 = ""
        $password2 = ""
        $case1 = 0
        $case1x = 0
        goto GetPassword
    endif
endif



No Wordwrap :


;Written By Randy Watson
;3/29/2000
;Tweaked by Bryce Lindsay
;3/30/2000
;
; thanks go out to Randy Watson for comming up with the original code
; that i based this on.
;--------------------------------------------------------------------
break on cls
dim $Password1A[25]
$Password1 = "" ;Needed to set the string variable.
$Password2 = "" ;Needed to set the string variable.

Gosub GetPassword
;? $password
Exit





;----------------------------
:GetPassword
;----------------------------

$xpos = 10 ;set the starting x position, for display only
$ypos = 10 ;set the starting y position, for display only

;--------------------------------------------------------------
;-----------------don't edit below this line-------------------
;--------------------------------------------------------------

$Index1 = 0
$Index2 = 0
if $password1 = ""
at($xpos,$ypos) "Please enter password: "
else
at($xpos+1,$ypos) "Enter password again : "
$case1x = 1
$case1 = 0
endif
DO
$Index1 = $Index1 + 1
IF $index1 > 25
cls beep
$case1 = 0
$case1x = 0
goto GetPassword
ENDIF
:EnterPassword_BackSpace
GET $Password1A[$Index1]
select
case $Password1A[$Index1] = chr(8)
if $index1 = 1
if $password1 = ""
beep
goto EnterPassword_BackSpace
else
Beep Beep
cls
$password1 = ""
$password2 = ""
$case1 = 0
$case1x = 0
goto GetPassword
endif
else
$index1 = $index1 - 1
$case1 = $case1 - 1
at($xpos+$case1x,$ypos+23+$case1) " "
goto EnterPassword_BackSpace
endif
case $Password1A[$Index1] = chr(13)
;do nothing
case 1
at($xpos+$case1x,$ypos+23+$case1)"*"
$case1 = $case1 +1
endselect
UNTIL $Password1A[$Index1] = CHR(13)

$Index1 = $Index1 - 1 ;Needed to get rid of the Carriage Return.
if $index1 = 0
beep
goto GetPassword
endif

if $password1 = ""
DO
$Index2 = $Index2 + 1
$Password1 = $Password1 + $Password1A[$Index2]
UNTIL $Index2 = $Index1
goto GetPassword
else
DO
$Index2 = $Index2 + 1
$Password2 = $Password2 + $Password1A[$Index2]
UNTIL $Index2 = $Index1
if $password1 = $password2
$password = $password2
$password1 = ""
$password2 = ""
$case1 = 0
$case1x = 0
return
else
at($xpos+$case1x+1,$ypos)"Password's don't match!!!"
Beep Beep
sleep 4
cls
$password1 = ""
$password2 = ""
$case1 = 0
$case1x = 0
goto GetPassword
endif
endif

_________________________