Файл: gamele.ru/includes/functions/watchers.php
Строк: 605
<?php
$access = explode("|",accesses($WatchUser['id'],'pvu',1));
//Певешница
if (@$_POST["molch"] and in_array('1',$access))
molch($pers,$WatchUser,intval($_POST["molch"]),$_POST["reason1"]);
if (@$_POST["fmolch"] and in_array('1',$access))
fmolch($pers,$WatchUser,intval($_POST["fmolch"]),$_POST["freason1"]);
if (@$_POST["prisontime"] and in_array('2',$access))
prison($pers,$WatchUser,intval($_POST["prisontime"]),$_POST["prison"]);
if (@$_POST["block"] or @$_POST["blockt"] and in_array('4',$access))
block($pers,$WatchUser,intval($_POST["blockt"]),$_POST["block"]);
if (@$_GET['clan_go_out'] and in_array('8',$access))
clan_go_out($pers,$WatchUser);
if (@$_POST['verif'] and in_array('16',$access))
verification($pers,$WatchUser,intval($_POST["verif"]),$_POST["verifr"]);
if (@$_GET['wear_out'] and in_array('32',$access))
wear_out($pers,$WatchUser);
if (@$_GET['mprision'] and in_array('64',$access))
mprision($pers,$WatchUser);
if (@$_GET['bugoff'] and in_array('256',$access))
bugoff($pers,$WatchUser);
if (@$_GET['give_buttons'] and in_array('1024',$access))
givebut($pers,$WatchUser,$_GET['give_buttons']);
//Дилерка
if (@$_POST['deal_count'] and in_array('512',$access))
dealer($pers,$WatchUser,$_POST["deal_count"]);
//Админка
if (@$_POST['editor'] and accesses($WatchUser['id'],'editor'))
editor($pers,$WatchUser,$_POST);
function Guild_Logs($uid,$see,$reason){
mysql_query("INSERT INTO `pvu_logs` (`uid`, `see`, `time_unix`, `time_norm`,`reason`) VALUES ('".$uid."', '".$see."', '".time()."', '".date("Y-m-d H:i:s",time())."','".$reason."');");
}
function molch($persto,$perswho,$duration,$reason){
global $main_conn;
if ($duration>-1){
if ($duration==5){$timemolch = '<b>5</b> мин'; $log = '0|5|';}
if ($duration==10){$timemolch = '<b>10</b> мин'; $log = '0|10|';}
if ($duration==15){$timemolch = '<b>15</b> мин'; $log = '0|10|';}
if ($duration==30){$timemolch = '<b>30</b> мин'; $log = '0|30|';}
if ($duration==60){$timemolch = '<b>1</b> час'; $log = '1|1|';}
if ($duration==120){$timemolch = '<b>2</b> часа'; $log = '1|2|';}
if ($duration==180){$timemolch = '<b>3</b> часa'; $log = '1|3|';}
if ($duration==360){$timemolch = '<b>6</b> часов'; $log = '1|6|';}
if ($duration==1440){$timemolch = '<b>24</b> часа'; $log = '2|1|';}
if ($duration!=999999){
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> На персонажа <b>".$persto['login']."</b> наложено заклятие молчания сроком на ".$timemolch." (<b>".$perswho['login']."</b>).</font>";
mysql_query("UPDATE `user` SET `sleep`='".(time()+$duration*60)."' WHERE `login`='".$persto['login']."' LIMIT 1;");
chmsg("<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> На персонажа <b>".$persto['login']."</b> наложено заклятие молчания сроком на ".$timemolch." (<b>".$perswho['login']."</b>).</font>");
if(!empty($reason)){
chmsg("<font class=chattime> ".date("H:i:s")." </font> <SPL><SPAN>".$perswho['login']."</SPAN><SPL>%<".$persto['login']."> <SPL> <font color=000000> <b>Причина:</b> ".$reason." </font>",$persto['login']);
}
Guild_Logs($persto['id'],"8192","|0|".$perswho['clan_d']."|".$perswho['clan']."|".$perswho['login']."|".$log.$reason);
}else{
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Персонажу <b>".$persto['login']."</b> отрезали язык (<b>".$perswho['login']."</b>).</font>";
mysql_query("UPDATE `user` SET `sleep`='".(time()+$duration*60)."' WHERE `login`='".$persto['login']."' LIMIT 1;");
chmsg("<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Персонажу <b>".$persto['login']."</b> отрезали язык (<b>".$perswho['login']."</b>).</font>");
mysql_query("UPDATE `user` SET `sleep`='9999999999' WHERE `login`='".$persto['login']."' LIMIT 1;");
}
}else{
if($persto['sleep']!="2147483647"){
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> <b>".$perswho['login']."</b> снял заклятие молчания с персонажа <b>".$persto['login']."</b>.</font>";
mysql_query("UPDATE `user` SET `sleep`='0' WHERE `login`='".$persto['login']."' LIMIT 1;");
chmsg("<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> <b>".$perswho['login']."</b> снял заклятие молчания с персонажа <b>".$persto['login']."</b>.</font>");
if(!empty($reason)){
chmsg("<font class=chattime> ".date("H:i:s")." </font> <SPL><SPAN>".$perswho['login']."</SPAN><SPL>%<".$persto['login']."> <SPL> <font color=000000> <b>Причина:</b> ".$reason." </font>",$persto['login']);
}
Guild_Logs($persto['id'],"8192","|1|".$perswho['clan_d']."|".$perswho['clan']."|".$perswho['login']."|0|0|".$reason);
}else{
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> ЭТО невозможно.</font>";
}
}
}
function fmolch($persto,$perswho,$duration,$reason){
if ($duration>-1){
if ($duration==60){$timemolch = '<b>1</b> час'; $log = '1|1|';}
if ($duration==360){$timemolch = '<b>6</b> часов'; $log = '1|6|';}
if ($duration==1440){$timemolch = '<b>24</b> часа'; $log = '2|1|';}
if ($duration==10080){$timemolch = '<b>1</b> Неделю'; $log = '3|1|';}
if ($duration==259200){$timemolch = '<b>6</b> Месяцев'; $log = '4|6|';}
if ($duration==525600){$timemolch = '<b>1</b> год'; $log = '4|12|';}
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Персонаж <b>".$persto['login']."</b> лишается права пользования форумом ".$timemolch." (<b>".$perswho['login']."</b>).</font>";
mysql_query("UPDATE `user` SET `forum_lastmsg`='".(time()+$duration*60)."' WHERE `login`='".$persto['login']."' LIMIT 1;");
chmsg("<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Персонаж <b>".$persto['login']."</b> лишается права пользования форумом ".$timemolch." (<b>".$perswho['login']."</b>).</font>");
Guild_Logs($persto['id'],"8192","|2|".$perswho['clan_d']."|".$perswho['clan']."|".$perswho['login']."|".$log.$reason);
}else{
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> <b>".$perswho['login']."</b> снял заклятие форумного молчания с персонажа <b>".$persto['login']."</b>.</font>";
mysql_query("UPDATE `user` SET `forum_lastmsg`='0' WHERE `login`='".$persto['login']."' LIMIT 1;");
chmsg("<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> <b>".$perswho['login']."</b> снял заклятие форумного молчания с персонажа <b>".$persto['login']."</b>.</font>");
Guild_Logs($persto['id'],"8192","|3|".$perswho['clan_d']."|".$perswho['clan']."|".$perswho['login']."|0|0|".$reason);
}
}
function prison($persto,$perswho,$duration,$reason){
if ($duration>0){
if ($duration==1){$log = '2|1|';}
if ($duration==3){$log = '2|3|';}
if ($duration==7){$log = '3|1|';}
if ($duration==14){$log = '3|2|';}
if ($duration==30){$log = '4|1|';}
if ($duration==60){$log = '4|2|';}
if ($duration==365){$log = '4|12|';}
$duration *= 86400;
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Персонаж <b>".$persto['login']."</b> отправлен в тюрьму (<b>".$perswho['login']."</b>).</font>";
mysql_query("UPDATE `user` SET `prison`='".($duration+time())."|".$reason."',`mov`='1',`loc`='33',`pos`='1000_1000' WHERE `login`='".$persto['login']."' LIMIT 1;");
mysql_query("UPDATE `invent` SET `used` = '0' WHERE `pl_id` = '".$persto['id']."'");
CalcStats($persto['id']);
chmsg("<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Персонаж <b>".$persto['login']."</b> отправлен в тюрьму (<b>".$perswho['login']."</b>).</font>");
Guild_Logs($persto['id'],"8192","|4|".$perswho['clan_d']."|".$perswho['clan']."|".$perswho['login']."|".$log.$reason);
}else{
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Персонаж <b>".$persto['login']."</b> выпущен из тюрьмы (<b>".$perswho['login']."</b>).</font>";
mysql_query("UPDATE `user` SET `prison`='0' WHERE `login`='".$persto['login']."' LIMIT 1;");
Guild_Logs($persto['id'],"8192","|5|".$perswho['clan_d']."|".$perswho['clan']."|".$perswho['login']."|0|0|".$reason);
}
}
function block($persto,$perswho,$duration,$reason){
if ($duration!=2){
if(empty($reason)){$reason="Так надо";}
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> На персонажа <b>".$persto['login']."</b> наложено заклятие смерти. Пусть земля тебе будет пухом. (<b>".$perswho['login']."</b>).</font>";
mysql_query("UPDATE `user` SET `block`='".$reason."' WHERE login='".$persto['login']."' LIMIT 1;");
chmsg("<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> На персонажа <b>".$persto['login']."</b> наложено заклятие смерти. Пусть земля тебе будет пухом. (<b>".$perswho['login']."</b>).</font>");
Guild_Logs($persto['id'],"8192","|7|".$perswho['clan_d']."|".$perswho['clan']."|".$perswho['login']."|0|0|".$reason);
}else{
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Персонаж <b>".$persto["login"]."</b> оживлён! (<b>".$perswho["login"]."</b>)</font>";
mysql_query("UPDATE `user` SET `block`='' WHERE `login`='".$persto['login']."' LIMIT 1;");
Guild_Logs($persto['id'],"8192","|8|".$perswho['clan_d']."|".$perswho['clan']."|".$perswho['login']."|0|0|".$reason);
}
}
function mprision($persto,$perswho){
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Персонаж <b>".$persto['login']."</b> телепортирован в тюрьму (<b>".$perswho['login']."</b>).</font>";
mysql_query("UPDATE `user` SET `mov`='1',`loc`='33',`pos`='1000_1000' WHERE `login`='".$persto['login']."' LIMIT 1;");
Guild_Logs($persto['id'],"8192","|6|".$perswho['clan_d']."|".$perswho['clan']."|".$perswho['login']."|0|0|");
}
function bugoff($persto,$perswho){
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Персонаж <b>".$persto['login']."</b> Вытащин из бага (<b>".$perswho['login']."</b>).</font>";
mysql_query("DELETE FROM `fight_users` WHERE `id` = '".$persto['id']."'");
mysql_query("UPDATE `user` SET `fight`='0',`battle`='0' WHERE `login`='".$persto['login']."' LIMIT 1;");
}
function clan_go_out($persto,$perswho){
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Персонаж <b>".$persto['login']."</b> исключен из клана (<b>".$perswho['login']."</b>).</font>";
mysql_query("UPDATE `user` SET `clan`='0',`clan_id`='none',`pair_id`='none',`clan_gif`='',`sklon`='0',`clan_d`='',`clan_accesses`='0|0|0|0',`clan_status`='0' WHERE `id`='".$persto['id']."'");
}
function verification($persto,$perswho,$duration,$reason){
switch($duration){
case'1':
mysql_query("UPDATE `verification` SET `status` = '1',`vTime` = '".(time()+604800)."' WHERE `uid` = '".$persto['id']."'");
mysql_query("UPDATE `user` SET `verification` = '".(time()+604800)."' WHERE `id` = '".$persto['id']."'");
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Персонаж <b>".$persto['login']."</b> Прошел проверку (<b>".$perswho['login']."</b>).</font>";
chmsg("<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Представители Власти обработали Вашу заявку на проверку. Проверка успешно пройдена.</font>",$persto['login']);
mysql_query("INSERT INTO `pvu_logs` (`uid`,`see`,`time_unix`,`time_norm`,`reason`,`ip`) VALUES ('".$persto['id']."','16384','".time()."','".date("Y-m-d H:i:s",time())."','|0|".getIP()."|0|".$perswho['login']."|".$reason."','".getIP()."');");
break;
case'2':
mysql_query("UPDATE `verification` SET `status` = '3', `reason` ='".$reason."' WHERE `uid` = '".$persto['id']."'");
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Персонаж <b>".$persto['login']."</b> Прошел проверку (Условно) (<b>".$perswho['login']."</b>).</font>";
chmsg("<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Проверка пройдена (условно). (<b>".$perswho['login']."</b>).</font>",$persto['login']);
mysql_query("INSERT INTO `pvu_logs` (`uid`, `see`, `time_unix`, `time_norm`,`reason`) VALUES ('".$persto['id']."', '16384', '".time()."', '".date("Y-m-d H:i:s",time())."','|1|".getIP()."|0|".$perswho['login']."|".$reason."');");
break;
case'3':
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Персонаж <b>".$persto['login']."</b> Не прошел проверку (<b>".$perswho['login']."</b>).</font>";
mysql_query("INSERT INTO `pvu_logs` (`uid`, `see`, `time_unix`, `time_norm`,`reason`) VALUES ('".$persto['id']."', '16384', '".time()."', '".date("Y-m-d H:i:s",time())."','|2|".getIP()."|0|".$perswho['login']."|".$reason."');");
break;
}
}
function wear_out($persto,$perswho){
mysql_query("UPDATE `invent` SET `used` = '0' WHERE `pl_id` = '".$persto['id']."'");
echo"<center><b><font class=nickname><font color=#cc0000>Вы успешно раздели персонажа "".$persto['login']."".</font></font></b></center>";
CalcStats($persto['id']);
}
function dealer($persto,$perswho,$count){
if($count>0){
mysql_query("UPDATE `user` SET `dnv`=dnv+".floatval($count)." WHERE login='".$persto['login']."' LIMIT 1;");
mysql_query("INSERT INTO `payments` (`uid`, `time_unix`, `time_norm`, `tpay`, `count`, `dealer`) VALUES ('".$persto['id']."', '".time()."', '".date("Y-m-d")."', 'DealerPay','".floatval($count)."','".$perswho['id']."');");
chmsg("<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Вам зачисленно <b>".floatval($count)."</b> $ (<b>".$perswho['login']."</b>).</font>",$persto['login']);
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Вам зачисленно <b>".floatval($count)."</b> $ (<b>".$perswho['login']."</b>).</font>";
}else{
echo"<font class=chattime> ".date("H:i:s")." </font> <font color=000000><b><font color=#CC0000>Внимание!</font></b></font> Техническая ошибка</font>";
}
}
function editor($persto,$perswho,$post){
$q = '';
foreach($post as $key=>$val){
$key = str_replace (" ","",$key);
$val = str_replace("'","",$val);
$q .= "`".$key."`='".$val."',";
}
$q = substr($q,0,strlen($q)-1);
mysql_query("UPDATE user SET ".$q." WHERE id='".$persto['id']."' LIMIT 1;");
echo"Edit Ok";
}
function givebut($persto,$perswho,$id){
switch($id){
case 1:
if(mysql_num_rows(mysql_query("SELECT * FROM `accesses` WHERE `uid` = '".$persto['id']."' LIMIT 1;"))==0){
mysql_query("INSERT INTO `accesses` (`uid`,`pvu`) VALUES ('".$persto['id']."','1|2|4|16');") or DIE(mysql_error());
echo 'кнопки выданы';
}else{echo 'кнопки уже есть';}
break;
case 2:
echo 'кнопки убраны';
mysql_query("DELETE FROM `accesses` WHERE `uid`='".$persto['id']."' LIMIT 1;") or DIE(mysql_error());
break;
case 3:
echo 'доступ дан';
mysql_query("UPDATE `user` SET `forum_accesses`='1|32|64|128|256|2048|4096|8192|32768|65536' WHERE `id`='".$persto['id']."' LIMIT 1;");
break;
case 4:
echo 'доступ убран';
mysql_query("UPDATE `user` SET `forum_accesses`=DEFAULT WHERE `id`='".$persto['id']."' LIMIT 1;");
break;
case 5:
if(mysql_num_rows(mysql_query("SELECT * FROM `accesses` WHERE `uid` = '".$persto['id']."' LIMIT 1;"))==0){
mysql_query("INSERT INTO `accesses` (`uid`,`pvu`,`bots`,`clans`,`out`,`editor`,`dealer`) VALUES ('".$persto['id']."','1|2|4|8|16|32|64|128|256','1','1','1','1','1');") or DIE(mysql_error());
echo 'кнопки выданы';
}else{
echo 'кнопки выданы';
mysql_query("UPDATE `accesses` SET `pvu`='1|2|4|8|16|32|64|128|256',`bots`='1',`out`='1',`clans`='1',`editor`='1',`dealer`='1' WHERE `uid`='".$persto['id']."' LIMIT 1;");
}
echo ', доступ дан';
mysql_query("UPDATE `user` SET `forum_accesses`='1|32|64|128|256|512|1024|2048|4096|8192|32768|65536' WHERE `id`='".$persto['id']."' LIMIT 1;");
break;
}
}
?>