[Релиз]l2top Bonus
Что он умеет:
1:Выдаёт бонусы за голоса по смс.
2:Нету бага с динамическим ИП (Сверяет только по НИКУ игрока)
3:Выдаёт приз игроку в игре (Телнет)
4:Выдаёт приз,если даже у игрока нету предмета с определённым ИП
5:Работает с 2 и более серверами.
6:При плучении приза,если игрок не голосовал и нажал получить ***,его скрипт переправляет на сайт л2топ голосовать за сервер.
Установка:
1 заливаем l2vote.sql в базу данных гейм сервера
2 правим config.php
3 заливаем файлы из архива на сайт
4 в крон вписываем вызов parce.php и checknew.php (интервал по усмотрению - я ставлю 5 минут)
5 радуемся
Тестировалась на:
L2j-emu / free Gracia
Скачать:
Хайд 50. Жду спасибок!
Просьба переписать под La2base 1.1.6 этот скрипт,и что б он не по ип,а по никам сверял:
<script type='text/javascript'>
mytagid = Math.floor( Math.random() * 100 );
document.write("
/********************************************************************/
/* */
/* Lineage2 DLE Module, Copyright © 2007-2008, hellEVIL TEAM */
/* http://www.hellevil.net */
/* */
/********************************************************************/
if(!defined('DATALIFEENGINE')) {
die("Hacking attempt!");
}
$link = "<a href=\"http://l2top.ru/?voteme=".$la2config["l2top"]["num"]."\">L2Top</a>";
$l2top = "<form method=\"post\" action=".$PHP_SELF."?do=lineage&module=l2top>";
$l2top.= "Выберите сервер: ";
for ($i=0;$i<$la2config["gameserver"]["count"];$i++) {
if ($la2config["gameserver"][$i]["hide"]==false) {
$servers[$i] = $la2config["gameserver"][$i]["title"];
}
}
$l2top.= echo_select2("server",$servers,$_serv)."<br />";
$l2top.= "
Введите ваш ник:
<input type=\"text\" name=\"nick\">
<input type=\"hidden\" name=\"action\" value=\"start\">
<input type=\"submit\" name=\"L2TOP\" value=\"Получить COL\">
</form>";
if ($_POST['action'] == "start" AND isset($_POST['nick']))
{
$query = $dbg[$_serv]->sql_query_jdb("l2top", "GetId", array($_POST['nick']));
$res = mysql_fetch_assoc($query);
if (!isset($res['charId']))
{
$error = 'Такой чар не существует';
}
else
{
$ip = $_SERVER['REMOTE_ADDR'];
$owner = $res['obj_Id'];
$page = @file_get_contents('http://l2top.ru/?servID='.$la2config["l2top"]["num"].'&act=info');
if (preg_match_all('#<td>[0-9]{1,2}</td>\s+<td>([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[x]{3})</td>\s+<td>([0-9]{1,2}\:[0-9]{1,2}\:[0-9]{1,2}\s+[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2})</td>\s+<td> </td>\s+<td>([a-zA-Z0-9 ]{0,})#',$page,$matches))
{
$ip = explode(".", $ip);
$ip = $ip[0].".".$ip[1].".".$ip[2].".xxx";
for($i=0; $i<count($matches[1]); $i++)
{
if (($ip == $matches[1][$i]) AND ($_POST['nick'] == $matches[3][$i]))
{
$err = 0;
$ip = $matches[1][$i];
$char = $matches[3][$i];
$time = $matches[2][$i];
}
}
if (isset($err) AND $err == 0)
{
$query2 = $dbl->sql_query_jdb("l2top", "GetIp", array($ip,$time));
$res2 = mysql_fetch_assoc($query2);
if (isset($res2['nick']))
{
$error = 'Вы уже получили бонус за ваш голос';
}
else
{
$query3 = $dbg[$_serv]->sql_query_jdb("l2top", "GetOnline", array($_POST['nick']));
$res3 = mysql_fetch_assoc($query3);
if ($res3['online'] == 1)
{
$error = 'Вы должны выйти из игры';
}
else
{
$query4 = $dbg[$_serv]->sql_query_jdb("l2top", "GetCount", array($owner,$la2config["l2top"]["item"]));
$res4 = mysql_fetch_assoc($query4);
if (!isset($res4['count']))
{
$query5 = $dbg[$_serv]->sql_query_jdb("l2top", "GetMax");
$id = mysql_result($query5, 0, 0);
$dbg[$_serv]->sql_query_jdb("l2top", "InsertItem", array($owner,$id,$la2config["l2top"]["item"],$la2config["l2top"]["count"]));
}
else
{
$newcount = $res4['count'] + $la2config["l2top"]["count"];
$dbg[$_serv]->sql_query_jdb("l2top", "UpdateItem", array($newcount,$owner,$la2config["l2top"]["item"]));
}
$dbl->sql_query_jdb("l2top", "InsertDb", array($char,$ip,$time));
$l2top = "<table class=\"news\">
<tr><td><b>Ваш ник:</b></td><td>".$char."</td></tr>
<tr><td><b>Ваш ip:</b></td><td>".$ip."</td></tr>
<tr><td><b>Голос:</b></td><td>".$time."</td></tr>
</table>
<table class=\"news\">
<tr><td>Вашему чару добавлено".$la2config["l2top"]["count"]." COL.</td></tr>
</table>
<a href=".$_SERVER['REQUEST_URI'].">Назад</a>";
}
}
}
else {$error = 'Вас нет в списке голосовавших.';}
}
}
}
$tpl->load_template($tpldir.'/lineage/l2top.tpl');
$tpl->set('{l2top}', $l2top);
$tpl->set('{error}', $error);
$tpl->set('{link}', $link);
$tpl->compile('lineage');
$lineage = $tpl->result["lineage"];
$tpl->clear();
?>
скрыть
document.close();
— 2+2 = ? Оо
Не постыдился бы и написал источник и разраба...
_http://forum.inshell.ru/showthread.php?t=77
Разраб Marts
p.s даже не смотрел))) Давно с ним работаю :)
— 39
_http://dump.ru/file/1464506 - для базы... Тестим, если что пишем, исправил запросы.
— L2Revolution.ru Admin
Для La2Base _http://dump.ru/file/1464506
Для Emu _http://forum.inshell.ru/showthread.php?t=
— Кот ЦАРЬ
Скриптик хороший , пользуюсь им уже около 3 месяцев ) Вот только на грации пт2 глючит он что-то... Вроде все запросы пересмотрел\переписал всё норм , а итемы один пень не даёт :Р
P.S. Моё мнение автору нужно р\о впаять на дней 30 за релиз без копирайтов... Жаль правила такого нема :Р
— La2Psy.ru [ADM]Wh1tePower...
WebDeveloper сервера DARKWORLD
для винды есть nnCron. _http://www.nncron.ru/
Вместо крона можно использовать стандартный для винды планировщик - шидулер. Его как то все стороной обходят, хотя там все интуитивно понятно.
— FoBOSS
Если я правельно понял, судя по _http://easylinux.ru/cron - этой стати мне надо в крон вписывать:
2 */0 * * 1,2,3,4,5,6,7 /var/www/html/L2VOTE/parce.php
2 */0 * * 1,2,3,4,5,6,7 /var/www/html/L2VOTE/checknew.php
Нажмите ESC, а затем наберать :wq что бы пахало каждые 2 мин.
Я правельно понял ?)
Проситать всю тему слабо?
Главная ошибка одится в полуметре от монитора...
Уважаемые только , что наткнулся на очень подробную инструкцию по Cron
Надеюсь вы все поймете и не будите задавать глупых вопросов.
_http://admin-club.ru/publ/19-cron.html
— Кот ЦАРЬ
P.s У кого cPanel на HC.ru и другух Хостингах есть другой списоб...
Вот сегодня прислали письмо.
Здравствуйте!
Для запуска скриптов через Cron, пожалуйста, пропишите следующую строку запуска:
/usr/bin/php /home/LOGIN/public_html/test_mail.php
где LOGIN - Ваш логин,
test_mail.php - имя скрипта (при необходимости указывается путь к нему)
С уважением,
Дубинин Сергей
Служба технической поддержки
Хостинг-Центр РБК Северо-Запад
г. Санкт-Петербург
тел./факс: +7 (812) 448-3004
[email protected]
_http://spb.hc.ru
Уверен вам поможет.
— Кот ЦАРЬ
другой ??? это и есть Cron ... хотябы со справкой панели ознакомились ...
WebDeveloper сервера DARKWORLD
Knokswille: другой ??? это и есть Cron ... хотябы со справкой панели ознакомились ...
Я званил в тех п хоста. Мне обьямснили что у них чуть по другому.
— Кот ЦАРЬ
sex0s: [b][i]Выкладываю скрипт для L2top бонусов!
Что он умеет:
4 в крон вписываем вызов parce.php и checknew.php (интервал по усмотрению - я ставлю 5 минут)
у меня открывается просто блокнот со скриптом , а скрипт не исполняется , помогите как исправитЬ?!
Люди помогите плз:( Как исправить?
Notice: Undefined index: todo in /home/dudikoff/la2tbs.org.ua/L2VOTE/index.php on line 6
введите ник игрока, на которого хотите получить бонус.
— 56
<script type='text/javascript'>
mytagid = Math.floor( Math.random() * 100 );
document.write("
#l2vote
define("SECURED","TRUE");
require('config.php');
require('mysql.php');
if ($_POST['todo']=='')
{
echo('введите ник игрока, на которого хотите получить бонус.
<form action="" method="POST">
<input type="inputbox" name="CHNAME">
<input type="submit" value="проверить ник">
<input type="hidden" value="docheck" name="todo">
</form>
');
}
else
{
$player=$_POST['CHNAME'];
//проверяем ник
if (!empty($player) and !eregi('[^a-zA-Z0-9а-яА-Я\(\)\|\_\-]',$player))
{
$result=mysql_query('SELECT char_name from characters where char_name="'.$player.'"',$my_auth);
if (mysql_num_rows($result)==1)
{
echo('для получения приза проголосуйте за наш сервер!<br>
<form action="http://l2top.ru/?voteme='.$CONFIG['voteid'].'" method="POST">
<input name="name" type="inputbox" readonly="true" value="Gracia-'.$player.'">
<input type="submit" value="ок">
</form>
');
}
else echo('Такой игрок на нашем сервере не существует...<a href="">Назад</a>');
}
else echo('Имя вашего игрока содержит запрещенные символы :( <a href="">Назад</a>');
}
?>
скрыть
document.close();
— Кот ЦАРЬ












