24. november 2008 - 09:58Der er
8 kommentarer og 2 løsninger
Problemer med anti flood til IRC.
public bool tjekflood(string auth) { int num = 0; if (fIni.Readini("flood", auth).Length > 0) { num = Convert.ToInt32(fIni.Readini("flood", auth)); } if (Convert.ToInt32(ctime()) >= num) { fIni.RemoveItem("flood", auth); } return (fIni.Readini("flood", auth).Length > 0); }
Jeg får føglende fejl: System.OverflowException: Value was either too large or too small for an Int32
Fejlen kommer af denne linje: num = Convert.ToInt32(fIni.Readini("flood", auth));
Det skal siges, hvis filen ikke indholder authet, så skriver den nye ctime ind. Men lige så snart man står i flood.ini [flood] auth=ctime
Så kommer den med den fejl der, og jeg kan umiddelbart ikke lige gætte mig til rettelsen :\ Jeg tjekker via: !tjekflood(auth) Og står man ikke i tjekflood, så skriver den personens auth i flood.ini via denne: fIni.Writeini("flood", auth, 5 + Convert.ToInt32(ctime()).ToString());
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.