L* R*
HOME FORUM DOWNLOADS
Content
  Links
     Browse SVN
     SVN Commit log
     Documentation (Wiki)
  Developers
     Taskmanager
User
Welcome, Guest. Please login or register.
Did you miss your activation email?
October 12, 2008, 10:47:42 PM

Login with username, password and session length
Search



Advanced search
Support GoPHP5.org
BeBot - An Anarchy Online/Age Of Conan chat automaton > Forum > Modules > Modules for older versions > 0.2.x Custom/Unofficial Modules > Topic: Kill on Sight
Pages: [1]   Go Down
« previous next »
Print
Author Topic: Kill on Sight  (Read 614 times)
0 Members and 1 Guest are viewing this topic.
Wanuarmi
BeBot Contributor
Apprentice
*******
Offline Offline

Posts: 121


Kill on Sight
« on: December 14, 2005, 12:54:57 AM »

This lets you keep a KoS list

!kos
!kos <player> (<reason>)
!kos del <player>


modules/Kos.php

Code:
<?
$kos = new Kos($bot);

$db -> query("CREATE TABLE IF NOT EXISTS `kos` (
`id` INT( 10 ) NOT NULL AUTO_INCREMENT ,
`player` VARCHAR( 100 ) NOT NULL ,
`addedby` VARCHAR( 100 ) NOT NULL ,
`reason` VARCHAR( 255 ) NULL ,
PRIMARY KEY ( `id` )
);");

$commands["tell"]["kos"] = &$kos;
$commands["pgmsg"]["kos"] = &$kos;
$commands["gc"]["kos"] = &$kos;


class Kos
{
var $bot;
var $kos_list;


function Kos (&$bot)
{
$this -> bot = &$bot;
$this -> load_kos();
}

function tell($name, $msg)
{
$this -> bot -> send_tell($name, $this -> process_command($name, $msg));
}

function pgmsg($name, $msg)
{
$this -> bot -> send_pgroup($this -> process_command($name, $msg));
}

function gc($name, $msg)
{
$this -> bot -> send_gc($this -> process_command($name, $msg));
}

function process_command($name, $msg)
{
if (preg_match("/^" . $this -> bot -> commpre . "kos$/i", $msg))
return $this -> show_kos();
if ($this -> bot -> admin -> in_group($name, "admin") || $this -> bot -> admin -> in_group($name, "superadmin"))
{
if (preg_match("/^" . $this -> bot -> commpre . "kos del (.*)$/i", $msg, $info))
return $this -> delete_kos($info[1]);
else if (preg_match("/^" . $this -> bot -> commpre . "kos (([0-9]|[a-z]|[A-Z])+)(.*)$/i", $msg, $info))
return $this -> add_kos($name, $info[1], $info[3]);
}
else
{
return "/tell <botname> <pre>help";
}
}

function show_kos()
{
if (empty($this -> kos_list))
{
return "KoS is empty.";
}
$blob = "<font color=CCInfoHeader>::::: Kill on Sight :::::\n";
foreach ($this -> kos_list AS $kos)
{
$player = ucfirst($kos['player']);
$whois = "<a href='chatcmd:///tell helpbot whois $player'>whois</a>";
$online = "<a href='chatcmd:///tell <botname> !is $player'>online?</a>";
$blob .= "\n$player    ($whois)  ($online)";
empty($kos['reason']) ? $reason = "none" : $reason = $kos['reason'];
$blob .= "\n    (reason: $reason)\n";
}
return "Kill on Sight :: " . $this -> bot -> make_blob("click to view", $blob);
}

function add_kos($name, $player, $reason)
{
$player = strtolower($player);
$id = $this -> bot -> aoc -> get_uid($player);
if (empty($id))
{
return "Player " . ucfirst($player) . " does not exist.";
}
$result = $this -> bot -> db -> select("SELECT * FROM kos WHERE player = '$player'");
if (!empty($result))
{
return ucfirst($player) . " is already on Kill on Sight.";
}
$reason = trim($reason);
$this -> bot -> db -> query("INSERT INTO kos (player, addedby, reason) VALUES ('$player', '$name', '$reason')");
$this -> load_kos();
return ucfirst($player) . " was added to Kill on Sight.";
}

function delete_kos($player)
{
$player = strtolower($player);
$result = $this -> bot -> db -> select("SELECT * FROM kos WHERE player = '$player'");
if (empty($result))
{
return ucfirst($player) . " is not on Kill on Sight.";
}
$this -> bot -> db -> query("DELETE FROM kos WHERE player = '$player'");
$this -> load_kos();
return ucfirst($player) . " was removed from Kill on Sight.";
}

function load_kos()
{
$result = $this -> bot -> db -> select("SELECT * FROM kos");
if (!empty($result))
{
$a = array();
foreach ($result AS $row)
{
$a[] = array('player' => $row[1], 'addedby' => $row[2], 'reason' => $row[3]);
}
$this -> kos_list = $a;
}
else
{
$this -> kos_list = array();
}
}
}
?>


help/kos.txt

Code:
<font color=CCInfoHeader><pre>kos</font>
<font color=CCInfoText>Shows the "Kill on Sight" list.

<font color=CCInfoHeader><pre>kos &lt;player&gt; (&lt;reason&gt;)</font>
Adds someone to KoS, reason is optional.

<font color=CCInfoHeader><pre>kos del &lt;player&gt;</font>
Removes someone from KoS.</font>
« Last Edit: December 14, 2005, 01:08:41 AM by Wanuarmi » Logged
Zweiblum
Rookie
**
Offline Offline

Posts: 58


Re: Kill on Sight
« Reply #1 on: July 27, 2008, 10:39:36 AM »

anychance to get that baby on bebot 0.5.2 ?
cant find anything with search
Logged
Alreadythere
BeBot Maintainer
Administrator
Grandmaster
********
Offline Offline

Posts: 1061


Re: Kill on Sight
« Reply #2 on: July 27, 2008, 11:57:10 AM »

Try out the AoC KOS module, might work - there aren't that many structural changes between the versions.

http://bebot.shadow-realm.org/aoc-modules/kos-module-w-guild-kos/
Logged
Pages: [1]   Go Up
Print
BeBot - An Anarchy Online/Age Of Conan chat automaton > Forum > Modules > Modules for older versions > 0.2.x Custom/Unofficial Modules > Topic: Kill on Sight
« previous next »
 
Jump to:  

Recent
Bossloot for 5.2
by Brac
[Today at 04:45:17 PM]

!security Levels
by Nytridr
[Today at 02:00:16 PM]

Ported Modules
by Jiheld
[Today at 09:00:13 AM]

raid/point system suggest...
by Temar
[October 11, 2008, 11:45:40 PM]

!timers suggestions: alts...
by Alreadythere
[October 11, 2008, 03:19:46 PM]

!server does not work
by Alreadythere
[October 11, 2008, 06:54:38 AM]

TWC
by clashbot
[October 10, 2008, 08:52:57 AM]

Using Bebot in AoC Raid c...
by IKShadow
[October 09, 2008, 02:38:50 PM]

!items database
by cthulhu
[October 09, 2008, 08:00:27 AM]

File upload issue
by GBH
[October 08, 2008, 10:33:40 AM]
Stats
Members
Total Members: 988
Latest: Talmahera
Stats
Total Posts: 10808
Total Topics: 1458
Online Today: 15
Online Ever: 168
(July 01, 2007, 09:30:02 PM)
Users Online
Users: 2
Guests: 16
Total: 18
Zeephonz
Temar

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC
TinyPortal v0.9.8 © Bloc | NewDef design by Bloc
Page created in 0.172 seconds with 29 queries. (Pretty URLs adds 0.037s, 4q)
Loading...