Фото Дуэли - Beta версия

5.14K
.
ValekS
Ей 25
Почему все те кто переделывал модуль, упустили из его ридми очень важный момент? А именно добавить код на завершение дуэлей?
$vr = time() - 86400 * 1;
$req = mysql_query("SELECT `id` FROM `images_war` WHERE `time` < ".$vr." AND `yes` = 1");
while ($res = mysql_fetch_array($req)) {
mysql_query("UPDATE `images_war` SET `yes` = 2 WHERE `id`= ".$res['id']);
}

Автор предлагал его в core.php засунуть, но это бред, в ядро Движка его пихать незачем. В начало файла фотодуэлей вставить и норм будет.
.
Ей 25
Дописанный код с начислением баллов. Вставлять в /pages/images_war.php
$set_war = array();
$set_war['day'] = 3; // количество дней на дуэль
$set_war['balans'] = 100; // Количество баллов при выйгрыше
$set_war['balans_lose'] = 50; // Количество баллов при проигрыше
$vr = time() - 86400 * $set_war['day'];

// Завершение дуэли и выдача баллов
$req = mysql_query(" SELECT `id` FROM `images_war` WHERE `time` < ".$vr." AND `yes` = 1 ");

while ($res = mysql_fetch_array($req)) {
mysql_query(" UPDATE `images_war` SET `yes` = 2 WHERE `id`= ".$res['id']);

if ($res['1user_rating'] > $res['2user_rating']) {
mysql_query(" UPDATE `users` SET `balans` = `balans` + ".$set_war['balans']." WHERE `id` = ".$res['1user_id']);
mysql_query(" UPDATE `users` SET `balans` = `balans` - ".$set_war['balans_lose']." WHERE `id` = ".$res['2user_id']);
} elseif ($res['1user_rating'] < $res['2user_rating']) {
mysql_query(" UPDATE `users` SET `balans` = `balans` + ".$set_war['balans']." WHERE `id` = ".$res['2user_id']);
mysql_query(" UPDATE `users` SET `balans` = `balans` - ".$set_war['balans_lose']." WHERE `id` = ".$res['1user_id']);
} else {
mysql_query(" UPDATE `users` SET `balans` = `balans` + 50 WHERE `id` IN (".$res['1user_id'].", ".$res['2user_id'].") ");
}
}


Переменные что идут в начале, должны быть уже в файле.
.
ValekS
Ей 25
НЕ скрипт а недоделка...
Заменить код на 224 строке:
if ($res['1user_rating'] > $res['2user_rating']) {
echo '<b>Победил:</b> '.functions::display_user($us1, array ('iphide' => 1)) .' '.$res['1user_rating'].' голосов. +'.$set_war['balans'].' баллов!<br/>'.functions::display_user($us2, array ('iphide' => 1)) .' Проиграл... '.$res['2user_rating'].' голосов. -'.$set_war['balans_lose'].' баллов.';
} elseif ($res['1user_rating'] < $res['2user_rating']) {
echo '<b>Победил:</b> '.functions::display_user($us2, array ('iphide' => 1)) .' '.$res['2user_rating'].' голосов. +'.$set_war['balans'].' баллов!<br/>'.functions::display_user($us1, array ('iphide' => 1)) .' Проиграл... '.$res['1user_rating'].' голосов. -'.$set_war['balans_lose'].' баллов.';
} else {
echo '<b>Ничья!</b> '.functions::display_user($us2, array ('iphide' => 1)) .' '.$res['1user_rating'].' голосов. +50 баллов!<br/>'.functions::display_user($us1, array ('iphide' => 1)) .' '.$res['2user_rating'].' голосов. +50 баллов!';
}
.
Исправим (смайл курит). Модуль неплохой но с косяками
.
ValekS, спасибо за исправленный модуль интересно как он у некоторых работал
Всего: 175