bueno el problemita es q como hago para ponerle varias contraseñas y usuarios al programa????
EJ: q yo ponga el user y la contraseña... y verifique si es correcto a traves de un txt o como sea mas facil...
este es el codigo... plizz ayudenme y gracias
Código: Seleccionar todo
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Res_Comment=chat zerocool echo por argenis cañavera
#[email protected]
#AutoIt3Wrapper_Res_Language=8202
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <File.au3>
    ;--------------------------------------------------->>Ventana de loggin<<----------------------------------------------------
    $Loggin = GUICreate("Iniciar", 210, 74, 349, 436)
    GUISetBkColor(0x0A0A0A)
    GUISetIcon("C:\Archivos de programa\Rebel Raiders\Icon.ico")
    $User = GUICtrlCreateInput("ZeroCool", 8, 8, 129, 21)
    $Password = GUICtrlCreateInput("", 8, 40, 129, 21, $ES_PASSWORD)
    $OK = GUICtrlCreateButton("OK", 144, 8, 57, 57, 0)
    GUISetState(@SW_SHOW)
	
	$File1 = FileOpen ("user.txt", 0 )
    $Userp = FileRead ( $File1 )
    FileClose ( $File1 )
    ;---------------------------------------------------->>teclas<<------------------------------------------------------------------
    Global $AccelKeys[1][2] = [["{enter}", $OK]]
    GUISetAccelerators($AccelKeys)
    While 1
       $nMsg = GUIGetMsg()
       Switch $nMsg
          Case $OK
             If GUICtrlRead($Password) = $Userp Then
                ; GUIDelete()
                GUISetState(@SW_HIDE)
                ExitLoop
             Else
                MsgBox( 0, "Error", "a pusto algun dato mal =S")
             EndIf
          Case $GUI_EVENT_CLOSE ;------------------------------------ cierra el chat
             Exit 0
       EndSwitch
    WEnd
    ;-------------------------------------------------->>Ventana Principal<<----------------------------------------------------
    $ChatZeRoX = GUICreate("Chat ZeRoX 1.0", 363, 210);997, 503
    GUISetBkColor(0x00000000)
    GUISetIcon("Shell32.dll", 269)
    GUISetFont(12, 400, 2)
    $Label1 = GUICtrlCreateLabel("Nivel de Transparencia", 30, 180, 200, 35)
    GUICtrlSetColor(-1, 0xff0000)
    GUICtrlSetFont(-1, 8, 800, 0, "Tahoma")
    $salida = GUICtrlCreateInput("", 8, 128, 345, 29) ;Cuadro de texto donde escribes
    $entrada = GUICtrlCreateEdit("", 8, 8, 345, 113, BitOR($WS_VSCROLL, $ES_MULTILINE, $ES_WANTRETURN)) ;Cuadro donde ves lo escrito
    $enviar = GUICtrlCreateButton("Enviar", 264, 168, 90, 33, $WS_GROUP) ;Boton "enviar"
    GUICtrlSetFont(-1, 18, 800, 0, "Papyrus")
    GUICtrlSetCursor(-1, 0)
    $borrar = GUICtrlCreateButton("Borrar", 172, 168, 90, 33, $WS_GROUP) ;Boton "borrar"
    GUICtrlSetFont(-1, 18, 800, 0, "Papyrus")
    GUICtrlSetCursor(-1, 0)
    $mute = GUICtrlCreateCheckbox("Sonido", 2, 192, 80, 20)
    GUICtrlSetColor(-1, 0xff0000)
    $slider1 = GUICtrlCreateSlider(2, 160, 170, 20)
    GUICtrlSetLimit(-1, 254, 50)
    GUICtrlSetData($slider1, 128)
    GUISetState(@SW_SHOW)
    WinSetTrans($ChatZeRoX, "", GUICtrlRead($slider1))
    If Not FileExists("i1310.txt") Then
       _FileCreate("i1310.txt")
       MsgBox(4096, "Aviso", "Log creado", 1 / 2)
    EndIf
    ;------------------------------------------------->>ocultar archivo<<----------------------------------------------------
    FileSetAttrib("i1310.txt", "+H")
    $size_1 = FileGetSize("i1310.txt")
    Global $number = 0
    ;---------------------------------------------->>Opciones para traymenu<<-----------------------------------------------
    Opt("TrayAutoPause", 0)
    Opt("TrayMenuMode", 1)
    ;------------------------------------------>>opciones generales para las ventanas<<----------------------------------
    Opt("WinWaitDelay", 100)
    Opt("WinDetectHiddenText", 1)
    Opt("MouseCoordMode", 0)
    Opt("WinTitleMatchMode", 3)
    ;------------------------------------------------->>incio de secion de un usuario<<----------------------------------------
    $file = FileOpen("i1310.txt", 1)
    If $file = -1 Then
       MsgBox(0, "Info", "Aguante mijo que el archivo no esta listo", 1)
    EndIf
    FileWriteLine($file, GUICtrlRead($User) & " ha conectado ");GUICtrlRead($User)
    FileClose($file)
    Global $AccelKeys[1][2] = [["{enter}", $enviar]]
    GUISetAccelerators($AccelKeys)
    HotKeySet("^!{space}", "boss_key")
    While 1
       If WinActive($ChatZeRoX) Then
          TraySetIcon("Shell32.dll", 16)
       EndIf
       $nMsg = GUIGetMsg()
       WinSetTrans($ChatZeRoX, "", GUICtrlRead($slider1))
       Switch $nMsg
          Case $enviar ; -----------------------------------------accion cuando se oprime el boton "enviar"
             enviar()
          Case $GUI_EVENT_CLOSE ;------------------------------------ accion cuando se cierra el chat
             $file = FileOpen("i1310.txt", 1)
             If $file = -1 Then
                MsgBox(0, "Info", "Aguante mijo que el archivo no esta listo", 1)
             EndIf
             FileWriteLine($file, GUICtrlRead($User) & " ha desconectado ")
             FileClose($file)
             Exit
          Case $borrar
             FileDelete("i1310.txt")
             _FileCreate("i1310.txt")
             FileSetAttrib("i1310.txt", "+H")
       EndSwitch
       $size_2 = FileGetSize("i1310.txt"); ------------------------------secuencia de actualizacion del chat
       If $size_1 <> $size_2 Then
          $file = FileOpen("i1310.txt", 0)
          If $file = -1 Then
             MsgBox(0, "Info", "Aguante mijo que el archivo no esta listo", 1)
          EndIf
          $line = FileReadLine($file, -1)
          FileClose($file)
          GUICtrlSetData($entrada, $line & @CRLF, 1)
          $size_1 = $size_2
          TraySetIcon("Shell32.dll", 282)
          If GUICtrlRead($mute) = 1 Then
             SoundPlay(@WindowsDir & "\media\Barra de info de Windows XP.wav", 0)
          EndIf
          WinFlash("Chatico V2.51 By Bett®Soft", "", 2, 400)
       EndIf
    WEnd
    ;---------------------------------------------------->>Funcion tecla jefe<<--------------------------------------------
    Func boss_key()
       $x = Not $number
       $number = $x
       If $number = True Then
          WinSetState("Chatico V2.51 By Bett®Soft", "", @SW_HIDE)
          Opt("TrayIconHide", 1)
       Else
          WinSetState("Chatico V2.51 By Bett®Soft", "", @SW_SHOW)
          Opt("TrayIconHide", 0)
       EndIf
    EndFunc   ;==>boss_key
    ;------------------------------------------------->>Funcion tesa<<----------------------------------------
    Func enviar()
       $file = FileOpen("i1310.txt", 1)
       If $file = -1 Then
          MsgBox(0, "Info", "Aguante mijo que el archivo no esta listo", 1)
       EndIf
       FileWriteLine($file, GUICtrlRead($User) & " Dice: " & GUICtrlRead($salida))
       FileClose($file)
       GUICtrlSetData($salida, "") ;borrar lo escrito
       $file = FileOpen("i1310.txt", 0)
       If $file = -1 Then
          MsgBox(0, "Info", "Aguante mijo que el archivo no esta listo", 1)
       EndIf
       $line = FileReadLine($file, -1)
       FileClose($file)
       GUICtrlSetData($entrada, $line & @CRLF, 1)
       $size_1 = FileGetSize("i1310.txt")
    ;~    GUICtrlSetData($entrada, @lf)
    EndFunc   ;==>enviar