Gardez le chemin de HLD et des derniers paramètre afin de ne pas les retaper à chaque fois
Code : Tout sélectionner
;- Window Constants
;
Enumeration
#design1
EndEnumeration
;- Gadget Constants
;
Enumeration
#ip_cs
#ip_c
#go_cs
#port_cs
#port
#Gadget_14
#Gadget_15
#ip_l
#ip_lan
#go_lan
#Gadget_19
#Gadget_20
#nom_lan
#load_cs
#load_lan
#Image_0
EndEnumeration
;- Image Plugins
;UseJPEGImageDecoder()
;- Image Globals
;Global Image0
;- Catch Images
;Image0 = CatchImage(0, ?Image0)
;- Images
;DataSection
;Image0:
; IncludeBinary "C:\Documents and Settings\laurent\Mes documents\Pure basic\test.jpg"
EndDataSection
Procedure Open_design1()
If OpenWindow(#design1, 241, 153, 300, 210, #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "Multi connection [ By TL` ]")
If CreateGadgetList(WindowID())
IPAddressGadget(#ip_cs, 30, 40, 150, 20)
TextGadget(#ip_c, 10, 43, 12, 15, "IP")
ButtonGadget(#go_cs, 263, 40, 30, 20, "Go")
TextGadget(#port_cs, 183, 43, 20, 17, "Port")
StringGadget(#port, 205, 40, 40, 20, "27015", #PB_String_Numeric)
SendMessage_(GadgetID(#port), #EM_LIMITTEXT, 5, 0)
TextGadget(#Gadget_14, 10, 13, 280, 20, "Half-Life : Counter-Strike", #PB_Text_Center | #PB_Text_Border)
TextGadget(#Gadget_15, 10, 80, 280, 20, "Se connecter a un Pc en Lan", #PB_Text_Center | #PB_Text_Border)
TextGadget(#ip_l, 10, 110, 12, 15, "IP")
IPAddressGadget(#ip_lan, 30, 110, 150, 20)
ButtonGadget(#go_lan, 262, 127, 30, 20, "Go")
TextGadget(#Gadget_19, 100, 130, 12, 13, "ou", #PB_Text_Center)
TextGadget(#Gadget_20, 5, 147, 25, 15, "Nom")
StringGadget(#nom_lan, 30, 145, 150, 25, "Nom du PC")
; ProgressBarGadget(#load_cs, 75, 65, 150, 10, 0, 10)
; ProgressBarGadget(#load_lan, 75, 175, 150, 10, 0, 10)
; ImageGadget(#Image_0, 0, 0, 300, 210, Image0)
EndIf
If CreateMenu(0, WindowID())
MenuTitle("Ficher")
MenuItem( 1, "&Configurer")
MenuBar()
MenuItem( 7, "&Quit")
MenuTitle("?")
MenuItem(11, "&En savoir +")
MenuItem(12, "Version")
EndIf
DisableMenuItem(3, 1)
DisableMenuItem(13, 1)
EndIf
EndProcedure
Open_design1()
Repeat
Select WaitWindowEvent()
Case #PB_EventMenu
Select EventMenuID()
Case 12 ; Version
MessageRequester("Version", "Multi Connection v1.0 Beta"+Chr(10)+Chr(10)+"Crée par TL`"+Chr(10)+Chr(10)+"Copyright 2004"+Chr(10)+"Corrections par Julien "+Chr(169)+" 2004",#MB_Iconinformation)
Case 1
fichier_cs$ = OpenFileRequester("Selection de HL.exe", "c:\", "Half-Life|HL.exe", 0)
Case 11 ; En savoir +
MessageRequester("En savoir +", "Ce logiciel à un seul but : me faire passé le temps", 0)
Case 7
Quit = 1
Default
MessageRequester("Info", "MenuItem: "+Str(EventMenuID()), 0)
EndSelect
Case #PB_Event_Gadget
Select EventMenuID()
Case #go_cs ; net
IP$=GetGadgetText(#ip_c)
PORT$=GetGadgetText(#port)
If fichier_cs$<>"" And IP$<>"" And PORT$<>"0"
RunProgram(fichier_cs$,IP$+"-"+PORT$,"",0) ; a vérifier avec les para de HL.exe car je ne les connais pas
Else
MessageRequester("Erreur","Completez tous les champs",#MB_Iconerror)
EndIf
Case #go_lan ; lan
MessageRequester("","Faire de même que pour Case #go_cs en modifiant les variables",#MB_Iconinformation)
EndSelect
Case #WM_CLOSE ; #PB_EventCloseWindow
Quit = 1
EndSelect
Until Quit = 1