* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation, either version 3 of the License, or *
* (at your option) any later version. *
- * *
+ * *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
* along with this program. If not, see <http://www.gnu.org/licenses/>. *
* *
************************************************************************
- *
+ *
* Bots/MCBot.class.php
*
* MCBot bot...
class {$_NAME} extends Bot {
private $uplink;
private $mcbot;
-
+
public function load($uplink, $old = false) {
$this->uplink = $uplink;
if(!$old) {
} else {
$this->mcbot = $old;
}
-
+
ModCMD::bind($this, BIND_JOIN, "recive_join");
ModCMD::bind($this, BIND_QUIT, "recive_quit");
}
-
+
public function unload($rehash = false) {
if($rehash) {
return $this->mcbot;
$this->uplink->delUser($this->mcbot, "Bye.");
}
}
-
+
private function botOppedOnChannel($channel) {
$privs = $channel->getUserPrivs($this->mcbot);
return ($privs & P10_Channel::USERPRIV_OPED);
}
-
+
public function recive_join($user, $channel, $isBurst) {
if(!$this->botOppedOnChannel($channel)) return false;
if(preg_match("#(.*).spoof.minecraft.WebGamesNet#i",$user->getHost())) {
$this->uplink->mode($this->mcbot, $channel, "+v ".$user->getNumeric());
}
}
-
+
public function recive_quit($user, $reason) {
if($user === $this->mcbot) {
$this->load($this->uplink);