Nej, det er ikke til en cs server. Det er til en 3Dchat i java. (www.towerchat), jeg vil lave en BOT dertil, hvor man feks. skriver !ping så siger botten "pong", men det vil ikke virke, det skyldes måske den er i java?
Men kom med det script alister, så kan jeg måske bygge videre
substr_count() returns the number of times the needle substring occurs in the haystack string.
print substr_count("This is a test", "is"); // prints out 2
nu returnere den altid "undefined" = NULL som opfattes som false, hvad 0 også gør altså er while (substr_count($response) != 0) aldrig opfyldt = uendelig løkke.
Nu er de flest eservere sat til timeout efter x min. 3 er vist almindeligt, netop for at undgå uendelig løkke.
Din kode læser noget tester om 0 != 0 og læser så igen indtil feof og viser derefter intet.
kan du så give mig det rigtige system fremfor $response = ''; while (!feof($fp)) { $response .= fgets($fp, 2); while (substr_count($response) != 0) { $offset = strpos($response); $data = substr($response,0,$offset); $response = substr($response,$offset+2);
Men hvis du kører det fra en browser så vil skal du ikke forvente det bedste resultat :) PHP sockets er (ligesom alt andet socket relateret) ikke beregnet til at køre fra en browser.
Og specielt ikke med while (!feof($fp)) { da du så kører løbende, browseren vil først vise dig et resultat når der sker en fejl, eller lign.
jeg går ud fra du mener IRC, mIRC er en client, og det scriptsprog som kan benyttes direkte i mIRC ser meget anderledes ud.
Hvis du vil arbejde med IRC anbefaler jeg at du (for engang skyld) læser den skide dokumentation, både på php.net og IRC RFC'en (1 hit på google er fin)
Og jeg gentager mig selv, et socket script som overstående skal køres fra kommandopromt.
Istedet for at finde nogle scripts på nettet, har du så overvejet at kode et selv ? PHP er forresten extremt skod til IRC bots :P
Men du kan set et script jeg lavede (som virkede !) i denne her tråd:
Altså. har installert php med apache, cli, osv. Og har en fil med sockets i, den hedder test.php og ligger her: C:\Programmer\Apache Group\Apache\htdocs\test.php
altså, start->kør->CMD kommer der en popup, der skriver jeg cd C:\php og trykker enter, så skriver jeg php C:\Programmer\Apache Group\Apache\htdocs\test.php men siger:
Serveren pinger botten for at se om den er i live... den svarer så serveren med et pong (Hvis vi snakker IRC som jeg lavede scriptet til i tidernes morgen)
Hehe, tror vi er på vej fra hinanden. Jeg vil gerne have det sådan hvis man skriver /ping på irc clienten, så udskriver den bagefter PONG på irc clienten.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.