[Движок] Клон Bitefight

Статус
В этой теме нельзя размещать новые ответы.
Подскажите пожалуйста, есть ли в игре админка, и как зделать юзера админом?
А то я что-то искал, искал и не нашел. :nezn:
 
Подскажите пожалуйста, есть ли в игре админка, и как зделать юзера админом?
А то я что-то искал, искал и не нашел.

насколько я понял . Нет. А зачем вам там админка то ?

p/s народ. По поводу укусов по реф ссылки. Как нормально защитить от накрутки. Думал думал. Приходит в мысль по ip на запись в БД на 24 часа запрет. Но нагрузку на БД даст не хилую. если много игроков будет. Есть у кого мысли подскажите. или в файл лучше писать ? по сесиям и кукам не пойдет по моему.

хм вот так сейчас. но мне чет не нравится. проверка на регу. проверка на укус самого себя.
<?

session_start();

if (!isset($_SESSION['id']))

{


include 'tpl/top.php';

echo "кусатся могут только зареганные";
include 'tpl/footer.php';

}

else
{
include 'inc/statistic.php';
include 'inc/config.system.php';




$id = def($_GET['id']);
$res = mysql_fetch_assoc(count_query("SELECT *

FROM user

WHERE id = '".$_SESSION['id']."'"));


if ($res['id']==$id)

{
include 'tpl/top.php';

echo "самого себя не зяяя !";
include 'tpl/footer.php';
}

else
{
@count_query("UPDATE user

SET gold=gold+1, stat_victim=stat_victim+1

WHERE id='$id'");


include 'tpl/top.php';

echo "Упс , вас укусили !";
include 'tpl/footer.php';
}
}
?>


tpl/footer.php

заменить

на
<?

session_start();
if (!isset($_SESSION['id']))
echo "Не могу получить стату";
else
{
result();

}
?>
как то во так.
 
Ладно, с админкой все понятно.
Мне только не понятно, как нападать на других игроков, почему то при нажатии "Напасть", я вхожу в акк другого игрока :D
 
почему то при нажатии "Напасть", я вхожу в акк другого игрока

нападаете на другую рассу ? читайте в 1 посте. этот проект писался для себя. многих элементарных проверок нет :)
 
HansW, по каким-то политическим или религиозным причинам отказываемся читать топик?

Для просмотра ссылки Войди или Зарегистрируйся
 
:D
Все я читал, но не все на ус намотал, благодарю.
 
...p/s народ. По поводу укусов по реф ссылки.
В таком виде как у вас скрипт пишет - "кусатся могут только зареганные", но золото не добавляется, а если убрать
/* if (!isset($_SESSION['id']))
{ include 'tpl/top.php';
echo "кусатся могут только зареганные";
include 'tpl/footer.php'; }
else {
то укус проходит, но открывается баг с накруткой :(

Приходит в мысль по ip на запись в БД на 24 часа запрет. Но нагрузку на БД даст не хилую. если много игроков будет.
Как это осуществить, подскажите пожалуйста.
 
Как это осуществить, подскажите пожалуйста.

1) возвращаете tpl/footer.php к первоночальному состоянию.

2) запрос к бд

CREATE TABLE `blood`.`ip` (
`id` INT NOT NULL AUTO_INCREMENT ,
`ip` TEXT NOT NULL ,
`date` TEXT NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM

соответсвенно меняете 'blood' на ваше название игровой БД

3) c.php

<?
include 'inc/statistic.php';
include 'inc/config.system.php';
$id = def($_GET['id']);
function sGetUserIp() {
$sRemoteIp = $_SERVER['REMOTE_ADDR'];
if (!$sRemoteIp) {
$sRemoteIp = urldecode(getenv('HTTP_CLIENTIP'));
}
if (getenv('HTTP_X_FORWARDED_FOR')) {
$sIp = getenv('HTTP_X_FORWARDED_FOR');
} elseif (getenv('HTTP_X_FORWARDED')) {
$sIp = getenv('HTTP_X_FORWARDED');
} elseif (getenv('HTTP_FORWARDED_FOR')) {
$sIp = getenv('HTTP_FORWARDED_FOR');
} elseif (getenv('HTTP_FORWARDED')) {
$sIp = getenv('HTTP_FORWARDED');
} else {
$sIp = $_SERVER['REMOTE_ADDR'];
}
if ($sRemoteIp!=$sIp) {
$sIp = $sRemoteIp.','.$sIp;
}
return $sIp;
}
$ip = sGetUserIp();
$date = date ("d");
$d = mysql_query("delete from ip where DATE!='$date'");
$sql = 'SELECT `ip` FROM `ip`';
$result=mysql_query($sql);
while($r=mysql_fetch_array($result)){
if($r['0']==$ip)
$ip1='1';
}
if($ip1!='1')
{
@count_query("UPDATE user SET gold=gold+1, stat_victim=stat_victim+1 WHERE id='$id'");
$q = mysql_query("insert into ip (IP, DATE) values ('$ip','$date') ");
include 'tpl/top.php';
echo "Упс , вас укусили !";
include 'tpl/footer.php';
}
else{
include 'tpl/top.php';
echo "сегодня вы уже кусались! попробуйте завтра";
include 'tpl/footer.php';
}
?>


как то во так :)
 
Спасибо, реально помогло.

А может быть вы знаете как сделать, чтобы жизнь восстанавливалась, а то время возвращается при каждом переходе на вкладку "обзор" или при обновлении страницы. Даже если дождаться, того момента когда якобы время истечет, все равно здоровье не восстанавливается.

Это реальная проблема. Как с ней бороться? :ah:
 
все равно здоровье не восстанавливается.

посмотрите в папке ../cron/

возможно вам поможет hp-1min.php на минутном кроне , а также в паке лото и рулетка :)
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху