Skip to content

Instantly share code, notes, and snippets.

@vertrigo
Created May 5, 2012 23:40
Show Gist options
  • Select an option

  • Save vertrigo/2606333 to your computer and use it in GitHub Desktop.

Select an option

Save vertrigo/2606333 to your computer and use it in GitHub Desktop.
reward system
<?php
include config.php
function recent_players_count($accid, $user_ip)
{
mysql_connect($host, $user, $pass);
mysql_select_db('realmd');
$recent = 0;
$init = mysql_query("SELECT `invited_id`, `reg_ip` FROM `account_invited` WHERE `id`=$accid AND `rewarded`='0'");
while ($row = @mysql_fetch_array($init))
{
mysql_select_db('Realm5_chars');
$invited_id = $row['invited_id'];
$reg_ip = $row['reg_ip'];
$acct = mysql_query("SELECT `totaltime` FROM `characters` WHERE `account`='".$invited_id."' ORDER BY `totaltime` DESC LIMIT 1");
$result_data = mysql_fetch_array($acct);
$time_online = round($result_data['totaltime'] /60 /60);
if ($time_online > 10){
mysql_select_db('realmd');
$query = mysql_query("SELECT `last_login`, `last_ip` FROM `account` WHERE `id`=$invited_id");
$query_data = mysql_fetch_array($query);
$last_login = $query_data['last_login'];
if ($row['last_ip'] != $user_ip && $reg_ip != $user_ip){
mysql_select_db('realmd');
$val = mysql_query("SELECT 1 FROM `account` WHERE `id`='".$invited_id."' AND `last_login` > ADDDATE(CURDATE(), INTERVAL -15 DAY)");
$user_valid = mysql_num_rows($val);
if($user_valid == 1){
$recent += 1;
$invited[$recent] = $invited_id;
}
}
}
}
if ($recent >= 5){
mysql_select_db('realmd');
for ($i = 1; $i <= 5; $i++) {
mysql_query("UPDATE `voting_points` SET `points`=(`points`+'200') WHERE `invited_id`='".$invited[$i]."'");
mysql_query("UPDATE `account_invited` SET `rewarded`='1' WHERE `invited_id`='".$invited[$i]."'");
}
}
return $recent;
}
// reward
$plr_count = recent_players_count($ra_id, $ra_last_ip);
if ($plr_count >= 5){
mysql_connect($host,$user,$pass);
mysql_select_db('realmd');
mysql_query("UPDATE `voting_points` SET `points`=(`points`+'2000') WHERE `id`=$ra_id");
echo "Спасибо за помощь серверу. Вам начислено <b>+2000</b> очков голосований.";
}else{
echo "Извините, вы на данный момент не имеете 5 подписанных на вас (при регистрации) активных игроков.";
//debug
echo "<br>";
echo "Количество подписанных, активных аккаунтов: <b>",$plr_count;
echo "</b><br>";
}
?>
@vertrigo
Copy link
Copy Markdown
Author

vertrigo commented May 6, 2012

Да, давно исправил. Позже выложу обновленный вариант.

@vertrigo
Copy link
Copy Markdown
Author

vertrigo commented May 6, 2012

Допилил :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment