Page 1 of 2 12 LastLast
Results 1 to 40 of 66

Thread: Socket Issue[Resolved]

  1. #1

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Resolved Socket Issue[Resolved]

    VB Code:
    1. Function IsServerOnline() As Long
    2. Dim MySocket As Long
    3. MySocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)
    4.  
    5.     Dim server As String
    6.     server = "66.66.66.66" ' example ip
    7.     [b]If (Connect(MySocket, server, Len(server))) = SOCKET_ERROR Then[/b]
    8.         MsgBox "Cannot Connect to Server", vbCritical, "Error"
    9.         Unload Me
    10.         End
    11.         IsServerOnline = 0
    12.     Else
    13.         MsgBox "Connected", vbInformation
    14.     End If
    15. End Function
    It errors "Type mismatch" on the bold line on "server"

    What am I doing wrong? (yes I have the API's declared)
    Last edited by Tantrum3k; Aug 16th, 2005 at 11:10 PM.

  2. #2

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue

    Anyone?

  3. #3
    Banned dglienna's Avatar
    Join Date
    Jun 2004
    Location
    Center of it all
    Posts
    17,901

    Re: Socket Issue

    Post your declarations. That isn't the way to connect, unless I'm missing something.

  4. #4
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: Socket Issue

    Quote Originally Posted by dglienna
    Post your declarations. That isn't the way to connect, unless I'm missing something.
    He's using the API sockets... (but I have no clue how to use them)

    Why not using the Winsock control ?

  5. #5

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue

    VB Code:
    1. Public Declare Function Connect Lib "wsock32.dll" Alias "connect" (ByVal s As Long, addr As sockaddr, ByVal namelen As Long) As Long
    I can't use the Winsock Control because my project is DLL. It errors "Out of Memory" in DLL. Thus the reason I use send/recv/connect/accept via the API's

    Sorry it doesn't really error type mismatch but it errors "ByRef argument type mismatch".

    Still haven't figured out the problem...
    Last edited by Tantrum3k; Aug 12th, 2005 at 03:06 PM.

  6. #6
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: Socket Issue

    Right now you have:
    VB Code:
    1. Dim server As String
    2. server = "66.66.66.66" ' example ip
    server variable is a string, it has to be sockaddr type, as per your Connect declaration, that's why you get a "Type mismatch" error

  7. #7

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue

    VB Code:
    1. Dim server As sockaddr
    2. [b]server = "66.66.66.66"[/b]
    Now it errors "Type mismatch" on the bold line.

  8. #8
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: Socket Issue

    Quote Originally Posted by Tantrum3k
    I can't use the Winsock Control because my project is DLL. It errors "Out of Memory" in DLL. Thus the reason I use send/recv/connect/accept via the API's
    I'm pretty sure it should work. You have to make an invisible form in your DLL project, and add the Winsock control on it. Then in the DLL, make a new instance of the form, and then you can use the Winsock control. I think I did it like this before, and it worked...

  9. #9
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: Socket Issue

    Quote Originally Posted by Tantrum3k
    VB Code:
    1. Dim server As sockaddr
    2. [b]server = "66.66.66.66"[/b]
    Now it errors "Type mismatch" on the bold line.
    Well, of course sockaddr is not a string...

    sockaddr is a Type, see what parameters sockaddr type takes... look in the MSDN how to use the sockaddr type...

  10. #10
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: Socket Issue

    Here, I did the research for you: MSDN - SOCKADDR
    VB Code:
    1. Public Type SOCKADDR
    2.     sin_family As Integer
    3.     sin_port As Integer
    4.     sin_addr As Long
    5.     sin_zero As String * 8
    6. End Type
    You have to convert your "66.66.66.66" address to a long, and pass it to sockaddr.sin_addr

    I think there's an API function that converts the string address to long, but I don't remember which one.

    But, since you know so little API programming, I REALLY suggest to you that you should find a way to get Winsock to work in your DLL, because you will have MUCH more head-ake (hmm... not sure how to spell that) if you continue on the API path.

  11. #11

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue

    I'll check that out.

    Thanks.

    I'll probably be back

  12. #12
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: Socket Issue

    Regarding to the post you edited

    sockaddr.sin_addr = 66
    sockaddr.sin_addr = 66 ' this just overides the previous 66, therefore you end up with 66 in the end, not "66.66.66.66"...


    I did not test it, but I think this is the API that converts from string address to a Long
    VB Code:
    1. Public Declare Function inet_addr Lib "ws2_32.dll" (ByVal cp As String) As Long
    EDIT, Here's the MSDN help for it MSDN - inet_addr

    You have to use it like:
    VB Code:
    1. Dim server As sockaddr
    2. server.sin_addr = inet_addr("66.66.66.66")
    3.  
    4. If (Connect(MySocket, server, Len(server))) = SOCKET_ERROR Then
    5.  
    6. '... the rest of the code

  13. #13

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue

    Also, in regards to the comment you made about puting the winsock control on a form hidden in your dll. I just did that it works fine without errors but when I try calling it in a Module like:
    VB Code:
    1. Dim ip As String
    2. ip = Form1.Winsock1.LocalIP
    3. MsgBox ip
    It just exits the DLL. Closes it immediately without reason.

    So I take it it's not going to happen, eh?


    EDIT:
    VB Code:
    1. Dim server As sockaddr
    2. server.sin_addr = inet_addr("66.66.66.66")
    3.  
    4. If (Connect(MySocket, server, Len(server))) = SOCKET_ERROR Then
    Do you know how I can somehow put a port in there too for it to connect to also?
    Last edited by Tantrum3k; Aug 12th, 2005 at 04:08 PM.

  14. #14
    PowerPoster
    Join Date
    Feb 2002
    Location
    Canada, Toronto
    Posts
    5,803

    Re: Socket Issue

    Quote Originally Posted by Tantrum3k
    VB Code:
    1. Dim ip As String
    2. ip = Form1.Winsock1.LocalIP
    3. MsgBox ip
    Try without displaying the ip in the message box... a DLL is not supposed to have an interface, than's why I told you to make the form.Visible = False

    Quote Originally Posted by Tantrum3k
    Do you know how I can somehow put a port in there too for it to connect to also?
    VB Code:
    1. Dim server As sockaddr
    2. server.sin_port = 80 ' or some other port...

  15. #15
    Old Member moeur's Avatar
    Join Date
    Nov 2004
    Location
    Wait'n for Free Stuff
    Posts
    2,712

    Re: Socket Issue

    you guys are too fast for me
    VB Code:
    1. Option Explicit
    2.  
    3. Private Type in_addr
    4.     S_un_b As Long
    5.     S_un_w As Long
    6.     S_addr As Long
    7. End Type
    8.  
    9. Private Type sockaddr_in
    10.     sin_family As Integer 'Internet address family.
    11.     sin_port As Integer 'port number associated of the server
    12.     sin_addr As in_addr 'remote IP address of the server
    13.     sin_zero As String * 8
    14. End Type
    15.  
    16.  
    17. Private Declare Function Connect Lib "wsock32.dll" Alias "connect" ( _
    18.     ByVal s As Long, _
    19.     addr As sockaddr_in, _
    20.     ByVal namelen As Long _
    21. ) As Long
    22.  
    23. Private Const AF_INET = 2
    24. Private Const SOCKET_ERROR = -1&
    25.  
    26. Private Declare Function inet_addr Lib "wsock32.dll" (ByVal ipAddres As String) As Long
    27.  
    28. Private Sub Command1_Click()
    29. Debug.Print inet_addr("127.0.0.1")
    30. Dim clientService As sockaddr_in
    31. Dim MySocket As Long
    32.  
    33. clientService.sin_family = AF_INET
    34. clientService.sin_addr.S_addr = inet_addr("127.0.0.1")
    35. clientService.sin_port = [hl]htons(4500)[/hl]
    36.  
    37.     If Connect(MySocket, clientService, LenB(clientService)) = SOCKET_ERROR Then
    38.         MsgBox "Cannot Connect to Server", vbCritical, "Error"
    39.         Unload Me
    40.     Else
    41.         MsgBox "Connected", vbInformation
    42.     End If
    43. End Sub
    Last edited by moeur; Aug 14th, 2005 at 09:40 PM.

  16. #16

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue

    I get this error now:
    VB Code:
    1. Dim listensock As sockaddr_in
    2. Dim rc As Long
    3. rc = listen([b]listensock[/b], 1)
    Errors "Type mismatch" on the bold.

  17. #17
    Old Member moeur's Avatar
    Join Date
    Nov 2004
    Location
    Wait'n for Free Stuff
    Posts
    2,712

    Re: Socket Issue

    show me how you have declared everything so I can see what you've done wrong.

    The listen function takes two longs.
    Last edited by moeur; Aug 13th, 2005 at 09:58 AM.

  18. #18

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue

    I attached the Module.
    Attached Files Attached Files

  19. #19
    Old Member moeur's Avatar
    Join Date
    Nov 2004
    Location
    Wait'n for Free Stuff
    Posts
    2,712

    Re: Socket Issue

    SInce you have properly declared the listen function as having two long parameters, why did you try to pass it a parameter of type sockaddr_in?

    Try something more like this
    VB Code:
    1. Sub main()
    2. 'Initialize Winsock
    3.   Dim mywsaData As WSAData
    4.   iResult = WSAStartup(MAKEWORD(2, 2), mywsaData)
    5.   If iResult <> NO_ERROR Then
    6.     MsgBox "Error at WSAStartup()"
    7.     Exit Sub
    8.   End If
    9.  
    10. 'Create a SOCKET for listening for
    11. 'incoming connection requests.
    12.   Dim ListenSocket As Long
    13.   ListenSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)
    14.   If ListenSocket = INVALID_SOCKET Then
    15.     MsgBox "Error at socket(): " & CStr(WSAGetLastError())
    16.     WSACleanup
    17.     Exit Sub
    18.   End If
    19.  
    20. 'The sockaddr_in structure specifies the address family,
    21. 'IP address, and port for the socket that is being bound.
    22.   Dim service As sockaddr_in
    23.   service.sin_family = AF_INET
    24.   service.sin_addr.s_addr = inet_addr("127.0.0.1")
    25.   service.sin_port = [hl]htons(4500)[/hl]
    26.  
    27.   If bind(ListenSocket, service, LenB(service)) = SOCKET_ERROR Then
    28.     MsgBox "bind() failed."
    29.     Call closesocket(ListenSocket)
    30.     Exit Sub
    31.   End If
    32.  
    33. 'Listen for incoming connection requests
    34. 'on the created socket
    35.   If listen(ListenSocket, 1) = SOCKET_ERROR Then
    36.     MsgBox "Error listening on socket."
    37.   Else
    38.     MsgBox "Listening on socket..."
    39.   End If
    40.  
    41.   WSACleanup
    42. End Sub
    Last edited by moeur; Aug 14th, 2005 at 09:39 PM.

  20. #20

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue

    VB Code:
    1. Dim service As sockaddr_in
    2.   service.sin_family = AF_INET
    3.   service.sin_addr.S_addr = inet_addr("66.66.66.66") 'example ip of the host computer
    4.   service.sin_port = 4500
    5.  
    6.   If bind(ListenSocket, service, LenB(service)) = SOCKET_ERROR Then
    7.     MsgBox "bind() failed"
    8.     Call closesocket(ListenSocket)
    9.     Exit Sub
    10.   End If
    It's erroring "bind() failed".

    I used ShowErrorMessage(Err.LastDllError) and it says "Address already in use". I don't see how it can be since I have it set to my IP with port 4500.

  21. #21
    Old Member moeur's Avatar
    Join Date
    Nov 2004
    Location
    Wait'n for Free Stuff
    Posts
    2,712

    Re: Socket Issue [Help Needed]

    use "127.0.0.1" as your local IP address
    if you still get an error call WSAGetLastError to get the error

  22. #22

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue [Help Needed]

    I tried 127.0.0.1 too but it still errors.

    I also tried WSAGetLastError and it just says "0".

  23. #23
    Old Member moeur's Avatar
    Join Date
    Nov 2004
    Location
    Wait'n for Free Stuff
    Posts
    2,712

    Re: Socket Issue [Help Needed]

    what is ListenSocket equal to?

  24. #24

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue [Help Needed]

    I msgBox'd "ListenSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)" and it said it's 148

  25. #25
    Old Member moeur's Avatar
    Join Date
    Nov 2004
    Location
    Wait'n for Free Stuff
    Posts
    2,712

    Re: Socket Issue [Help Needed]

    Try this project as is. Does it give an error?
    Last edited by moeur; Aug 15th, 2005 at 01:36 AM.

  26. #26

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue [Help Needed]

    That works. Hmm, weird.

    Thanks.

    Now to Accept connections...

    I tried this:
    VB Code:
    1. Dim lngRetValue As Long
    2.   Dim lngBufferSize As Long
    3.  
    4.   lngBufferSize = LenB(service)
    5.  
    6.   lngRetValue = accept(ListenSocket, service, lngBufferSize)
    7.  
    8. If lngRetValue = SOCKET_ERROR Then
    9.     MsgBox "Error accepting connection"
    10.     WSACleanup
    11.     Call closesocket(ListenSocket)
    12. End If
    But it puts the application in "Not responding" and i have to close it.

    I have all this listen, accept, socket, winsock - stuff in a Timer set to 1 millisecond. Should I have it in a timer or? What would you suggest I do?

  27. #27
    Old Member moeur's Avatar
    Join Date
    Nov 2004
    Location
    Wait'n for Free Stuff
    Posts
    2,712

    Re: Socket Issue [Help Needed]

    Here is one way to do it in a loop. You could use timer, but set interval to something like 50 or 100
    VB Code:
    1. 'Create a SOCKET for accepting incoming requests.
    2.   Dim AcceptSocket As Long
    3.   Debug.Print "Waiting for client to connect..."
    4.  
    5. 'Accept the connection.
    6.   While True
    7.     AcceptSocket = SOCKET_ERROR
    8.     While AcceptSocket = SOCKET_ERROR
    9.       AcceptSocket = accept(ListenSocket, 0, 0)
    10.       DoEvents
    11.     Wend
    12.    
    13.     MsgBox "Client connected."
    14.     ListenSocket = AcceptSocket
    15.   Wend
    16.  
    17.   WSACleanup

  28. #28

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue [Help Needed]

    Looping it doesn't seem to work. It doesn't do anything. I'm most likely doing it wrong so here's the code:
    VB Code:
    1. Dim lResult As Long
    2.   Dim mywsaData As WSAData
    3.   Dim blah As String
    4.  
    5.     While True
    6.     blah = lResult <> NO_ERROR
    7.     While lResult <> NO_ERROR
    8.         lResult = WSAStartup(&H202, mywsaData)
    9.       DoEvents
    10.     Wend
    11.   Wend
    12.  
    13.   Dim ListenSocket As Long
    14.  
    15.     While True
    16.     ListenSocket = SOCKET_ERROR
    17.     While ListenSocket = SOCKET_ERROR
    18.         ListenSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)
    19.       DoEvents
    20.     Wend
    21.   Wend
    22.  
    23.   Dim BindS As Long
    24.   Dim service As sockaddr_in
    25.   service.sin_family = AF_INET
    26.   service.sin_addr = inet_addr("127.0.0.1")
    27.   service.sin_port = 4500
    28.  
    29.     While True
    30.     BindS = SOCKET_ERROR
    31.     While BindS = SOCKET_ERROR
    32.       BindS = bind(ListenSocket, service, LenB(service))
    33.       DoEvents
    34.     Wend
    35.   Wend
    36.  
    37. Dim ClientIp As sockaddr_in
    38. Dim AcceptSocket As Long
    39. Dim ClientIplen As Long
    40. ClientIplen = Len(ClientIp)
    41.  
    42.   While True
    43.     AcceptSocket = SOCKET_ERROR
    44.     While AcceptSocket = SOCKET_ERROR
    45.       AcceptSocket = accept(ListenSocket, ClientIp, ClientIplen)
    46.       DoEvents
    47.     Wend
    48.     ListenSocket = AcceptSocket
    49.   Wend
    Last edited by Tantrum3k; Aug 14th, 2005 at 03:00 PM.

  29. #29
    Super Moderator Wokawidget's Avatar
    Join Date
    Nov 2001
    Location
    Headingly Occupation: Classified
    Posts
    9,632

    Re: Socket Issue [Help Needed]

    Look at my code attached in the zip.
    This is a DLL version of winsock. It's basically cSocket, with my own rapper around it.
    It is used exactly like the winosck control is. Except you need to do:
    VB Code:
    1. Dim Woof As Socket
    2.    Set Woof = New Socket
    3.    'normal winsock code

    Woka
    Attached Files Attached Files

  30. #30

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue [Help Needed]

    Wokawidget,

    I tried using your Winsock dll code in my own DLL... it errored it saying "Failed to initialize 0x000000005" like that, someone told me that happened cuz winsock needs to create a window and it cant in a dll, or something, i woulda LOVED to use your winsock cuz its so easy and nice

    Anyone see how I could be doing this wrong?

  31. #31
    Old Member moeur's Avatar
    Join Date
    Nov 2004
    Location
    Wait'n for Free Stuff
    Posts
    2,712

    Re: Socket Issue [Help Needed]

    first of all I wouldn't put the listen or bind functions in a loop
    when you say it doesn't do anything, is it just waiting in the Accept loop?
    Do you have a client trying to connect?

  32. #32

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue [Help Needed]

    I forgot to set it on Form_Load. But, now when I go to run the application it just hangs in processes and doesn't do anything. I even took bind and listen out of the loop but it still hangs and does nothing.

  33. #33
    Old Member moeur's Avatar
    Join Date
    Nov 2004
    Location
    Wait'n for Free Stuff
    Posts
    2,712

    Re: Socket Issue [Help Needed]

    go back to the code I posted above

  34. #34

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue [Help Needed]

    Your code works fine but I dont understand how the application will listen for incoming connections if it's not being looped. Ya know?

  35. #35
    Old Member moeur's Avatar
    Join Date
    Nov 2004
    Location
    Wait'n for Free Stuff
    Posts
    2,712

    Re: Socket Issue [Help Needed]

    it is being looped; the accept socket loop

  36. #36

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue [Help Needed]

    VB Code:
    1. Dim MySocket As Long
    2. Myocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)
    3.  
    4. If MySocket = SOCKET_ERROR Then
    5.     MsgBox "error creating socket"
    6.     WSACleanup
    7. End If
    8.  
    9. Dim clientService As sockaddr_in
    10.  
    11. clientService.sin_family = AF_INET
    12. clientService.sin_addr.S_addr = inet_addr("66.66.66.66") 'connect to host ip
    13. clientService.sin_port = 4500
    14.  
    15.     If connect(MySocket, clientService, LenB(clientService)) = SOCKET_ERROR Then
    16.         MsgBox "Cannot Connect to Server", vbCritical, "Error"
    17.         LoginServer = 0
    18.     Else
    19.         MsgBox "Connected", vbInformation
    20.     End If
    Even when the host is online it says "Cannot Connect to Server"....
    .......
    host listen function:
    VB Code:
    1. Dim ListenNow As Long
    2.  
    3.   ListenNow = listen(ListenSocket, 1)
    4.  
    5.   If ListenNow = SOCKET_ERROR Then
    6.     MsgBox "error in listen"
    7.     Call closesocket(ListenSocket)
    8.     WSACleanup
    9.   Else
    10.     MsgBox "listen done"
    11.   End If
    accept function:
    VB Code:
    1. Dim CIp As sockaddr_in
    2. Dim AcceptSocket As Long
    3. Dim CIpLen As Long
    4. CIpLen = Len(CIp)
    5.  
    6.   While True
    7.     AcceptSocket = SOCKET_ERROR
    8.     While AcceptSocket = SOCKET_ERROR
    9.       AcceptSocket = accept(ListenSocket, CIp, CIpLen)
    10.       MsgBox "accept done"
    11.       DoEvents
    12.     Wend
    13.     ListenSocket = AcceptSocket
    14.   Wend
    You see the problem?

  37. #37
    Old Member moeur's Avatar
    Join Date
    Nov 2004
    Location
    Wait'n for Free Stuff
    Posts
    2,712

    Re: Socket Issue [Help Needed]

    1. client. Are you sure you can connect to server? Did you do so using something like Winsock control as a test?

    2. server: Don't put that msgbox in the accept loop

  38. #38

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue [Help Needed]

    I just tried connecting to the server via Winsock Control, still says Cannot connect even though the server is online.

  39. #39
    Old Member moeur's Avatar
    Join Date
    Nov 2004
    Location
    Wait'n for Free Stuff
    Posts
    2,712

    Re: Socket Issue [Help Needed]

    Do you have permission to connect to the server? What server are you trying to connect to?

  40. #40

    Thread Starter
    Hyperactive Member
    Join Date
    May 2004
    Posts
    279

    Re: Socket Issue [Help Needed]

    I'm trying to connect to my server made in vb and server uses winsock control to listen and accept .. but the client we're working on won't connect but another application that uses the winsock control to connect connects fine so it's something wrong with the code we're trying i think.

    this is the connect code we talked about throughout this discussion:
    VB Code:
    1. Public Function LoginServer()
    2. Dim GSSocket As Long
    3. GSSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)
    4.  
    5. If GSSocket = SOCKET_ERROR Then
    6.     MsgBox "error creating socket"
    7.     WSACleanup
    8. End If
    9.  
    10. Dim server As sockaddr_in
    11. server.sin_family = AF_INET
    12. server.sin_addr.S_addr = inet_addr("66.66.66.66") ' servers ip
    13. server.sin_port = 4500
    14.  
    15.     If connect(GSSocket, server, LenB(server)) = SOCKET_ERROR Then
    16.         MsgBox "Cannot Connect to Server", vbCritical, "Error"
    17.         LoginServer = 0
    18.     Else
    19.         MsgBox "Connected", vbInformation
    20.     End If
    21. End Function
    Last edited by Tantrum3k; Aug 14th, 2005 at 08:09 PM.

Page 1 of 2 12 LastLast

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width