stock error
#1

So, im making an email system and i found this stock to check if the email entered is valid or not:

pawn Код:
stock IsValidMailAddr(const addr[])
{
    new len = strlen( addr ),
        atcount = ( 0 ), IsValid = false
    ;
    if( len < 5 ){
        IsValid = false;
        goto IsValidMailAddr__the_end;
    }
    loop:len(i)
    {
        if( addr[i] == '@' ) atcount ++;
        if( atcount > 1 ){
            IsValid = false;
            break;
        }

        if( ( addr[i] >= 'a' && addr[i] <= 'z' ) || ( addr[i] >= 'A' && addr[i] <= 'Z' ) || ( addr[i] == '.' ) || ( addr[i] == '_' ) || ( addr[i] == '-' ) )
            IsValid = true;
        else{
            if( ( addr[i] != '@' ) ){
                IsValid = false;
                break;
            }
        }

        if( i + 1 == len )
            if( ( ( addr[i] >= 'a' && addr[i] <= 'z' ) || ( addr[i] >= 'A' && addr[i] <= 'Z' ) ) && ( addr[i] != '.' ) )
                IsValid = true;
        if( i + 1 == len && addr[i] == '.' )
            IsValid = false;
    }
    IsValidMailAddr__the_end:
    return IsValid ? true : false;
}
I have a problem here:

pawn Код:
loop:len(i)
error 012: invalid function call, not a valid address
error 017: undefined symbol "i"
error 029: invalid expression, assumed zero
fatal error 107: too many error messages on one line

Thank you.
Reply
#2

Is something like this in your script?
pawn Код:
#define loop:%0(%1) \
    for(new %1; %1<%0; %1++)
Reply
#3

Ah, no, thanks...fixed.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)