Hulp nodig met stuk code
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
$arguments = explode(" ",$message);
if (trim($arguments[0]) == "!status" && $message) {
delay_priv_msg($chan, "0,1~-_( Hold on. Checking status now. Checking status can take up to 12 seconds so plz wait )_-~", 0) ;
}
// init arrays
$host = array();
$port = array();
$srv_status = array();
// server data
$host[0] = "ip.ip.ip.ip";
$host[1] = "ip.ip.ip.ip";
$host[2] = "8ip.ip.ip.ip";
$host[3] = "ip.ip.ip.ip";
$port[0] = 5121;
$port[1] = 6121;
$port[2] = 5121;
$port[3] = 3306;
$timeout = 4;
$arguments = explode(" ",$message);
if (trim($arguments[0]) == "!status" && $message) {
// check all servers
for ($i = 0; $i < sizeof($host); $i++) {
$connection = fsockopen($host[$i], $port[$i], $errno, $errstr, $timeout);
if(!$connection) {
$srv_status[$i] = "4DOWN";
}
else {
$srv_status[$i] = "9UP";
}
}
// print message
delay_priv_msg($chan, "0,1~-_( LoginServer: ".$srv_status[0]."0,1, Charserver: ".$srv_status[1]."0,1, Mapserver: ".$srv_status[2]."0,1, MySQL: ".$srv_status[3]." 0,1)_-~", 1);
}
if (trim($arguments[0]) == "!status" && $message) {
delay_priv_msg($chan, "0,1~-_( Hold on. Checking status now. Checking status can take up to 12 seconds so plz wait )_-~", 0) ;
}
// init arrays
$host = array();
$port = array();
$srv_status = array();
// server data
$host[0] = "ip.ip.ip.ip";
$host[1] = "ip.ip.ip.ip";
$host[2] = "8ip.ip.ip.ip";
$host[3] = "ip.ip.ip.ip";
$port[0] = 5121;
$port[1] = 6121;
$port[2] = 5121;
$port[3] = 3306;
$timeout = 4;
$arguments = explode(" ",$message);
if (trim($arguments[0]) == "!status" && $message) {
// check all servers
for ($i = 0; $i < sizeof($host); $i++) {
$connection = fsockopen($host[$i], $port[$i], $errno, $errstr, $timeout);
if(!$connection) {
$srv_status[$i] = "4DOWN";
}
else {
$srv_status[$i] = "9UP";
}
}
// print message
delay_priv_msg($chan, "0,1~-_( LoginServer: ".$srv_status[0]."0,1, Charserver: ".$srv_status[1]."0,1, Mapserver: ".$srv_status[2]."0,1, MySQL: ".$srv_status[3]." 0,1)_-~", 1);
}
Hoe kan ik het zo veranderen...dat het maar eens per 30 seconden bruikbaar is? Ik kom er echt niet uit. Het liefts de hele zin of text die ik toe moet voegen/wijzigen. Alvast bedankt
Cookie setten?
Ik weet dus niet hoe dat moet :O
ja, het is een irc bot. Dus als iemand !status doet in een channel geeft ie status weer en ik wil dat ie maar eens per 30 sec kan :(.
Hmm dat gaat niet met cookies werken denk ik.. maar kzou ook nie weten hoe wel
:(, klote :(
Edit: Laat maar ik snap het al.
Misschien kun je in een Session IP en tijd opslaan en kijken of de vorige keer 30 seconde geleden is. En als dat niet werkt, misschien in een database? Maar die moet je dan natuurlijk wel regelmatig leeg maken en ik weet niet of je überhaupt wel met een database wilt werken.
Gewijzigd op 22/08/2005 02:33:00 door Jordi
is het mogelijk om gewoon een stuk tekst toe te voegen die het ergens in een text bestand opslaat en het elke keer leest? Ik heb wel SQL dus dat is ook mogelijk