query('SELECT `accses`,`name` FROM `aligns` WHERE `align` = ?i', $user['align'])->fetch_assoc();
header("Cache-Control: no-cache");
# Защита для свитков.
if ((int)$user['align'] == 1) define('PALADINS',microtime());
/*
1.1 > Паладин поднебесья
1.75 > Паладин Солнечной Улыбки
1.7 > Паладин Огненной Зари
1.91 > Паладин Неба
1.98 > Старший Паладин Неба
1.99 > Верховный
*/
$arr = array(
'delo' => array(1.1, 1.7, 1.75, 1.91, 1.98, 1.99),
'telegraf' => array(1.1, 1.7, 1.75, 1.91, 1.98, 1.99),
'trade' => array(1.7, 1.91, 1.98, 1.99),
'golos' => array(1.99),
'showinvis' => array(1.7, 1.75, 1.91, 1.98, 1.99)
);
?>
$v) $str .= $k.";".$v.";";
return $str;
}
function expa($str) {
$rarray = '';
$array = explode(";", $str);
for($i = 0; $i <= count($array)-2; $i = $i+2) $rarray[$array[$i]] = $array[$i+1];
return $rarray;
}
echo "Все абилки персонажа {$user['login']} тут ";
####################################################
## НЕ ТРОГАТЬ! ТУТ ОТКРЫВАЮТСЯ ВСПЛЫВАЮЩИЕ ОКНА!!!##
####################################################
echo "
";
####################################################
## пидорасы! © Ins.
/*
Чтобы использовать навык мало иметь доступ сюда.
Но имея доступ сюда надо ещё и иметь прописанное право использовать его в БД.
Именно для этого нужна куча галочек в админке и оттуда парсится массив $al.
Отюда возможны казусы, когда в панели кнопка есть, но она ничего не делает.
Перед нами сборная солянка инклюдов:
1.х » Паладины
2.х » Админы о_О
2 » Нейтрал
3 » Тёмный
4 » Хаос
5 » Дилер (Не применяется, так как deal=1 проставляет дилеру свой значок).
6 » Светлый
7 » Боты или админы
8 » Боты или админы
10 » Админ-бот
50 » Дилер
.
А раз инклюды начинаются тут и строго прописаны, в самих свитках можно пренебречь проверками на склонность.
© Ins.
*/
//print_r($al);
if($user['align']==6) {
if(date("G")>"8" && date("G")<"20") $moj = expa($al['accses']);
else echo("Ваши способности доступны только днем!");
}
else $moj = expa($al['accses']);
if(in_array($_POST['use'],array_keys($moj))) {
//echo $_GET['use'];
$abil=mysql_fetch_array(mysql_query("SELECT `abil` FROM `users` WHERE `id`='{$user['id']}';"));
$abil=unserialize($abil['abil']);
switch($_POST['use']) {
case "cure150": include("./magic/cure150.php"); break;
case "al_neut_power":
if($abil[0]>0 && $user['align']==2) {
include("./magic/al_neut_power.php");
if($outok==1) {$abil[0]-=1;mysql_query("UPDATE `users` SET `abil`='".serialize($abil)."' WHERE `id`='{$user['id']}';");}
}
elseif($user['align']!=2) include("./magic/al_neut_power.php");
break;
case "ct1":
if($abil[0]>0 && $user['align']==6) {
include("./magic/ct1.php");
if($outok==1) {$abil[0]-=1;mysql_query("UPDATE `users` SET `abil`='".serialize($abil)."' WHERE `id`='{$user['id']}';");}
}
elseif($user['align']!=6) include("./magic/ct1.php");
break;
case "ct2":
if($abil[1]>0 && $user['align']==6) {
include("./magic/ct2.php");
if($outok==1) {$abil[1]-=1;mysql_query("UPDATE `users` SET `abil`='".serialize($abil)."' WHERE `id`='{$user['id']}';");}
}
elseif($user['align']!=6) include("./magic/ct2.php");
break;
case "ct3":
if($abil[2]>0 && $user['align']==6) {
include("./magic/ct3.php");
if($outok==1) {$abil[2]-=1;mysql_query("UPDATE `users` SET `abil`='".serialize($abil)."' WHERE `id`='{$user['id']}';");}
}
elseif($user['align']!=6) include("./magic/ct3.php");
break;
case "sleep": include("./magic/sleep.php"); break;
case "sleepf": include("./magic/sleepf.php"); break;
case "sleep_off": include("./magic/sleep_off.php"); break;
case "sleepf_off": include("./magic/sleepf_off.php"); break;
case "haos": include("./magic/haos.php"); break;
case "haos_off": include("./magic/haos_off.php"); break;
case "obezl": include("./magic/obezl.php"); break;
case "obezl_off": include("./magic/obezl_off.php"); break;
case "death": include("./magic/death.php"); break;
case "death_off": include("./magic/death_off.php"); break;
case "ldadd": include("./magic/ldadd.php"); break;
case "pal_off": include("./magic/pal_off.php"); break;
case "marry": include("./magic/marry.php"); break;
case "unmarry": include("./magic/unmarry.php"); break;
case "ct_all": include("./magic/ct_all.php"); break;
case "check": include("./magic/check.php"); break;
case "attack": include("./magic/eattack.php"); break;
case "attack_t":
include("./magic/attack_t.php");
if($skipper==1) /* header("Location:fbattle.php");*/ die("");
break;
case "battack": include("./magic/ebattack.php"); break;
case "attackk_close":
if($abil[1]>0 && $user['align']==2) {
include("./magic/attackk_close.php");
if($outok==1) {$abil[1]-=1;mysql_query("UPDATE `users` SET `abil`='".serialize($abil)."' WHERE `id`='{$user['id']}';");
die("");}
}
else {
include("./magic/attackk_close.php");
die("");
}
break;
case "attackk_open":
if($abil[1]>0 && $user['align']==2) {
include("./magic/attackk_open.php");
if($outok==1) {$abil[2]-=1;mysql_query("UPDATE `users` SET `abil`='".serialize($abil)."' WHERE `id`='{$user['id']}';");
die("");}
}
else {
include("./magic/attackk_open.php");
die("");
}
break;
case "brat":
include("./magic/brat.php");
if($skipper==1) /* header("Location:fbattle.php"); */ die("");
break;
case "vampir": include("./magic/vampir.php"); break;
case "crush": include("./magic/devastate.php"); break;
case "def": include("./magic/defence.php"); break;
case "bexit": include("./magic/bexit.php"); break;
case "vip": include("./magic/vips.php"); break;
case "dlight": include("./magic/dlight.php"); break;
case "ddark": include("./magic/ddark.php"); break;
case "dneit": include("./magic/dneit.php"); break;
case "un_align": include("./magic/un_align.php"); break;
}
}
echo " ";
foreach($moj as $k => $v) {
//echo $k;
switch($k) {
case "sleep": $script_name="runmagic0"; $magic_name="Наложить заклятие молчания"; break;
case "sleepf": $script_name="runmagicf"; $magic_name="Наложить заклятие форумного молчания"; break;
case "cure150": $script_name="runmagic1"; $magic_name="Лечение(150)"; break;
case "al_neut_power": $script_name="RunMagicSelf"; $magic_name="Сила нейтралитета"; break;
case "ct1": $script_name="runmagic1"; $magic_name="Исцелить легкую травму"; break;
case "ct2": $script_name="runmagic1"; $magic_name="Исцелить среднюю травму"; break;
case "ct3": $script_name="runmagic1"; $magic_name="Исцелить тяжелую травму"; break;
case "sleep_off": $script_name="runmagic1"; $magic_name="Снять заклятие молчания"; break;
case "sleepf_off": $script_name="runmagic1"; $magic_name="Снять заклятие форумного молчания"; break;
case "haos": $script_name="runmagic2"; $magic_name="Наложить заклятие хаоса"; break;
case "haos_off": $script_name="runmagic1"; $magic_name="Снять заклятие хаоса"; break;
case "death": $script_name="runmagic1"; $magic_name="Наложить заклятие смерти"; break;
case "death_off": $script_name="runmagic1"; $magic_name="Снять заклятие смерти"; break;
case "obezl": $script_name="runmagic2"; $magic_name="Наложить заклятие обезличивания"; break;
case "obezl_off": $script_name="runmagic1"; $magic_name="Снять заклятие обезличивания"; break;
case "pal_off": $script_name="runmagic1"; $magic_name="Лишить звания Паладин"; break;
case "attack": $script_name="runmagic1"; $magic_name="Нападение"; break;
case "attack_t": $script_name="runmagic1"; $magic_name="Нападение на Темного"; break;
case "battack": $script_name="runmagic1"; $magic_name="Кровавое нападение"; break;
case "attackk_close": $script_name="runmagic1"; $magic_name="Кулачное закрытое кровавое нападение"; break;
case "attackk_open": $script_name="runmagic1"; $magic_name="Кулачное закрытое нападение"; break;
case "marry": $script_name="runmagic4"; $magic_name="Зарегистрировать брак"; break;
case "unmarry": $script_name="runmagic4"; $magic_name="Расторгнуть брак"; break;
case "hidden": $script_name="runmagic1"; $magic_name="Заклятие невидимости"; break;
case "teleport": $script_name="runmagic"; $magic_name="Телепортация"; break;
case "check": $script_name="runmagic1"; $magic_name="Поставить проверку"; break;
case "ct_all": $script_name="runmagic1"; $magic_name="Вылечить от травм"; break;
case "pal_buttons": $script_name="runmagic1"; $magic_name="Отметить о прохождении проверки"; break;
case "vampir": $script_name="runmagic1"; $magic_name="Вампиризм (выпить энергию другого игрока)"; break;
case "brat": $script_name="runmagic1"; $magic_name="Помочь темному собрату (вмешаться в поединок)"; break;
case "dneit": $script_name="runmagic1"; $magic_name="Присвоить склонность (Нейтральное Братство)"; break;
case "dpal": $script_name="runmagic"; $magic_name="Присвоить склонность (Паладин)"; break;
case "ddark": $script_name="runmagic1"; $magic_name="Присвоить склонность (Темное Братство)"; break;
case "dlight": $script_name="runmagic1"; $magic_name="Присвоить склонность (Светлое Братство)"; break;
case "un_align": $script_name="runmagic1"; $magic_name="Лишить склонности"; break;
case "note": $script_name="runmagic"; $magic_name="Редактировать личное дело"; break;
case "sys": $script_name="runmagic"; $magic_name="Отправить в чат системное сообщение"; break;
case "scanner": $script_name="runmagic"; $magic_name="Показать лог действий модератора"; break;
case "rep": $script_name="runmagic"; $magic_name="Отчет о переводах"; break;
case "rost": $script_name="runmagic"; $magic_name="Присвоить статус"; break;
case "ldadd": $script_name=""; $magic_name="Записать причину отправки в Хаос"; break;
case "crush": $script_name="runmagic1"; $magic_name="Сокрушение"; break;
case "def": $script_name="runmagic1"; $magic_name="Защита от оружия"; break;
case "bexit": $script_name="runmagic1"; $magic_name="Выйти из боя"; break;
}
if ($script_name) {
$action_ok=1;
$abil=mysql_fetch_array(mysql_query("SELECT `abil` FROM `users` WHERE `id`='{$user['id']}';"));
$abil=unserialize($abil['abil']);
if($user['align']==2) {
if($k=='al_neut_power') { if($abil[0]<1) $action_ok=0; }
if($k=='attackk_close') { if($abil[1]<1) $action_ok=0; }
if($k=='attackk_open') { if($abil[2]<1) $action_ok=0; }
}
if($user['align']==6) {
if($k=='ct1') { if($abil[0]<1) $action_ok=0; }
if($k=='ct2') { if($abil[1]<1) $action_ok=0; }
if($k=='ct3') { if($abil[2]<1) $action_ok=0; }
}
}
if($action_ok>0) print " ";
}
if($user['align']==2) // Нейтралы
{
$abil=mysql_fetch_array(mysql_query("SELECT `abil` FROM `users` WHERE `id`='{$user['id']}';"));
$abil=unserialize($abil['abil']);
for($i=0;$i<3;$i++) if(!$abil[$i]) $abil[$i]=0;
echo(" Осталось использований: ");
echo(" Сила нейтралитета - ".$abil[0]." ");
echo(" Кулачное закрытое кровавое нападение - ".$abil[1]." ");
echo(" Кулачное закрытое нападение - ".$abil[2]." ");
}
if($user['align']==6) // Свет
{
$abil=mysql_fetch_array(mysql_query("SELECT `abil` FROM `users` WHERE `id`='{$user['id']}';"));
$abil=unserialize($abil['abil']);
for($i=0;$i<3;$i++) if(!$abil[$i]) $abil[$i]=0;
echo(" Осталось использований: ");
echo(" Исцелить легкую травму - ".$abil[0]." ");
echo(" Исцелить среднюю травму - ".$abil[1]." ");
echo(" Исцелить тяжелую травму - ".$abil[2]." ");
}
echo "
";
// ПАЛАДИНЫ!
if(in_array($user['align'], $arr['delo'])) {
echo "";
}
if(in_array($user['align'], $arr['golos'])) {
echo "";
}
if($_POST['newsmsg'] && in_array($user['align'], $arr['golos'])) {
$from = ' ';
AddChatSystem($from.$_POST['newsmsg']." © Орден Света ");
echo "Системное сообщение отправлено… ";
}
if (in_array($user['align'], $arr['telegraf'])){
if($_POST['grn'] && $_POST['gr']) echo telegraph($_POST['grn'],$_POST['gr']);
echo "';
if ($_POST['filter']) {
$perevod = mysql_fetch_array(mysql_query("SELECT login,id,align,admin FROM `users` WHERE `login` = '{$_POST['filter']}' LIMIT 1;"));
$per_ok=0;
if ($perevod['admin'] != '1') $per_ok=1;
$iid=$perevod['id'];
$logsat=$_POST['logs'];
if ($per_ok==1) {
$ddate1=mktime(0, 0, 0, substr($_POST['logs'],3,2), substr($_POST['logs'],0,2), "20".substr($_POST['logs'],6,2));
$ddate2=mktime(23, 59, 59, substr($_POST['logs'],3,2), substr($_POST['logs'],0,2), "20".substr($_POST['logs'],6,2));
$logs = mysql_query("SELECT * FROM `delo` WHERE `pers` = '{$perevod['id']}' AND `date` > '$ddate1' AND `date` < '$ddate2' ORDER by `id` ASC;");
while($row = @mysql_fetch_array($logs)) {
$dat=date("d.m.y H:i",$row['date']);
echo "{$dat} {$row['text']} ";
}
}
}
echo " ";
}
if ($user['align'] == '1.99' || $user['align'] == '1.98') {
echo "Поменять статус ";
if ($_POST['login'] && $_POST['status']) {
$dd = mysql_fetch_array(mysql_query("SELECT `ip`, `login` FROM `users` WHERE `login` = '".$_POST['login']."';"));
if($dd) {
mysql_query("UPDATE `users` SET `status` = '".$_POST['status']."' WHERE `login` = '".$_POST['login']."';");
echo "Статус ",$dd[1]," изменен на ",$_POST['status']," ";
}
}
}
if ($user['align'] == '1.99') {
echo "Отдел кадров. Внимание! Эти действия применимы к любой склонности в игре! Даже если человек в клане — ему сменится склонность без выхода из клана. Пользоваться ответственно. Злоупотреление наказуемо!
Крест
Паладин поднебесья
Паладин Солнечной Улыбки
Паладин Огненной Зари
Паладин Неба
Старший Паладин Неба
Уволить
";
if ($_POST['login'] && $_POST['krest']) {
switch($_POST['krest']){
case 1.1: $rang = 'Паладин Поднебесья'; break;
case 1.75: $rang = 'Паладин Солнечной Улыбки'; break;
case 1.7: $rang = 'Паладин Огненной Зари'; break;
case 1.91: $rang = 'Паладин Неба'; break;
case 1.98: $rang = 'Старший Паладин Неба'; break;
case del: $rang = NULL; $_POST['krest']=''; break;
}
$dd = mysql_fetch_array(mysql_query("SELECT `id`, `login`, align FROM `users` WHERE `login` = '".$_POST['login']."' LIMIT 1"));
if($dd) {
# Внимание! Верховный Паладин может снять любую склонность и навесить крест на любую склонность!
# Сейчас это игровой элемент. В будущем сюда надо вставить проверку.
# © Ins.
mysql_query("UPDATE `users` SET `align` = '".$_POST['krest']."',`status` = '$rang' WHERE `login` = '".$dd['login']."';");
if (empty($_POST['krest'])){
$messchs = "{$al['name']} {$user['login']} лишил".($user['sex']?'':'а')." персонажа {$dd['login']} его склонности.";
$mess = "Паладин «{$user['login']}» лишь".($user['sex']?'':'а')." «{$dd['login']}» из Ордена Света.";
}
else {
$messchs = "{$al['name']} {$user['login']} ".($user['sex']?'':'а')." персонажу {$dd['login']} звание {$rang} .";
$mess="Паладин «{$user['login']}» присвоил".($user['sex']?'':'а')." «{$dd['login']}» звание $rang";
}
addch(" $messchs");
mysql_query("INSERT INTO `lichka`(`id`,`pers`,`text`,`date`) VALUES ('','".$dd['id']."','$mess','".time()."');");
mysql_query("INSERT INTO `paldelo`(`id`,`author`,`text`,`date`) VALUES ('','".$_SESSION['uid']."','$mess','".time()."');");
}
}
}
?>