I had a look to the script... It could be better.
I think I can redo it, just need to be sure:
The users which are in $checkchans must not be in $badchans, and check is performed on join and each 5 minutes.
And you want to exclude ops (and halfops ?) of the check/ban ?
pushmode doesnt allow custom delay wich is what im after as delay i want to use differs from network to network as well as stacked modes per line. The number of stacked modes allowed by the server is usually sent by the server itself (and I think eggdrop use it). Concerning the delay... Why do you ...
I gave you a way to get and shuffle the list of files, what did you do with that ? I won't make the script for you, I can help you to do it, by giving tips and tracks.
Let me ensure I understand well: A !play command will choose a file randomly in a directory and then read it (a line each 5s), when the file is ended it takes ne next one (in its randomized list) and do the same. The !shuffle command is the same than !play , it just resets the play list and start it...
Check if you don't have 2 binds ctcr loaded (multiple loading of script without restarting it ?) When I tested it, I only got one response from the eggdrop. And as your ping aren't the same, I suspect it's due to a side-effect in your eggdrop (restart could be a good idea) or the network you're on, ...
That's the thing DasBrain explained. $cyclechan is not defined in cycle proc. Add it in your global, or use $:: namespace # channel to cycle set cyclechan "#Sohbet" # minutes between each cycle set timecycle 2 # minutes to idle before rejoining chan set timewait 1 bind RAW * 366 cyclestart...