Hacer que una funcion se ejecute cada 5 segnds [SOLUCIONADO]
Publicado: 20 Abr 2010, 20:49
Mi pregunta es un tanto sencilla pero he estado mirando como hacerlo y he probado varias cosas, pero no logro conseguirlo.
Me gustaria que por ejemplo la funcion _mostrarlobbys se ejecute cada 5 o 10 segundos mientras que la ventana esta activa.
(Lo de la venta que este activa no se como hacerlo pero lo de que se ejecute cada 5 o 10 segundos he intentando hacer esto:
Pero no me funciona.
Gracias de antemano.
Me gustaria que por ejemplo la funcion _mostrarlobbys se ejecute cada 5 o 10 segundos mientras que la ventana esta activa.
(Lo de la venta que este activa no se como hacerlo pero lo de que se ejecute cada 5 o 10 segundos he intentando hacer esto:
Código: Seleccionar todo
Func _mostrarlobbys($listview)
$i = 0
$u = 0
While $i == $u
GUICtrlDelete($listview)
$listview = GUICtrlCreateListView( "Lobby | Fiabilidad | Rondas | Mapa | Punt. | Jugadores | Estado", 10, 10, 572, 230)
$cons_lobbys = "SELECT id,nombre,fiabilidad,mapa,maxplayers,mr,equipoa,equipob,estado FROM lobbys ORDER BY id ASC"
_MySQL_Real_Query($MysqlConn, $cons_lobbys) ;mysql_query
$res_lobbys = _MySQL_Store_Result($MysqlConn)
$numlobbys = _MySQL_Num_Rows($res_lobbys) ; mysql_num_rows
if $numlobbys <> 0 Then ;si el mysql_num_rows no es 0
;$row = _MySQL_Fetch_Row_StringArray($res) ; mysql_fetch_array
;_ArrayDisplay($row)
$i = 1
While $i <= $numlobbys
$datos_lobbys = _MySQL_Fetch_Result_StringArray($res_lobbys) ;mysql_fetc_array 2
$cons_players = "SELECT id FROM lobbys_players WHERE id_lobby='" & $datos_lobbys[$i][0] & "'"
_MySQL_Real_Query($MysqlConn, $cons_players) ;mysql_query
$res_players = _MySQL_Store_Result($MysqlConn)
$numplayers = _MySQL_Num_Rows($res_players) ; mysql_num_rows
;_ArrayDisplay($datos)
$lobbyid = "#" & $datos_lobbys[$i][0] & " - " & $datos_lobbys[$i][1]
$fiabilidad = $datos_lobbys[$i][2] & "%"
If $datos_lobbys[$i][5] <> "Ninguno" Then
$rondas = "MR" & $datos_lobbys[$i][5]
Else
$rondas = "Ninguno"
EndIf
$mapa = $datos_lobbys[$i][3]
$punt = $datos_lobbys[$i][6] & "-" & $datos_lobbys[$i][7]
$jugadores = $numplayers & "/" & $datos_lobbys[$i][4]
$estado = $datos_lobbys[$i][8]
GUICtrlCreateListViewItem($lobbyid & '|' & $fiabilidad & '|' & $rondas & '|' & $mapa & '|' & $punt & '|' & $jugadores & '|' & $estado, $listview)
$i = $i + 1
WEnd
EndIf
Sleep(5000)
WEnd
EndFunc
Gracias de antemano.