Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *
- * @ This file is created by deZender.Net
- * @ deZender (PHP4 Decoder for eAccelerator & MMCache)
- *
- * @ Version : 1.1.3.0
- * @ Author : DeZender
- * @ Release on : 17.05.2011
- * @ Official site : http://DeZender.Net
- *
- */
- function check_recruit($id, $time) {
- global $db;
- $result = $db->query( 'SELECT unit,num_unit,num_finished,time_start,time_finished,time_per_unit,villageid from recruit where id=\'' . $id . '\'' );
- if ($row = $db->Fetch( $result )) {
- if (['num_unit'] < $units_finished = floor( $diff_time = $time - $row['time_start'] / $row['time_per_unit'] ) - $row['num_finished'] + $row['num_finished']) {
- $units_finished = $row['num_unit'] - ['num_finished'];
- }
- $db->query( 'UPDATE unit_place SET ' . $row['unit'] . '=' . ['unit'] . ( '+\'' . $units_finished . '\' where villages_from_id=\'' ) . ['villageid'] . '\' AND villages_to_id=\'' . ['villageid'] . '\'' );
- $db->query( 'UPDATE villages SET all_' . $row['unit'] . '=all_' . ['unit'] . ( '+\'' . $units_finished . '\' where id=\'' ) . ['villageid'] . '\'' );
- if ($units_finished + $row['num_finished'] == ['num_unit']) {
- $db->query( 'DELETE from recruit where id=\'' . $id . '\'' );
- return true;
- }
- $db->query( 'UPDATE recruit SET num_finished=num_finished+\'' . $units_finished . '\' where id=\'' . $id . '\'' );
- return $row['time_start'] + ( $units_finished + ['num_finished'] ) * ['time_per_unit'] + ['time_per_unit'];
- }
- }
- function check_builds($id) {
- global $db;
- $done = false;
- $reload_village = array( );
- $reload_player = array( );
- $result = $db->query( 'SELECT villageid,building,end_time from build where id=\'' . $id . '\'' );
- while ($row = $db->Fetch( $result )) {
- $db->query( 'DELETE from build where id=\'' . $id . '\'' );
- if ($db->affectedRows( ) == 1) {
- $result2 = $db->query( 'SELECT COUNT(*) AS build_count from build where villageid=\'' . $row['villageid'] . '\'' );
- if ($row2 = $db->Fetch( $result2 )['build_count'] == '0') {
- $add_sql = ',main_build=\'\' ';
- } else {
- $result2 = $db->query( 'SELECT building,end_time from build where villageid=\'' . $row['villageid'] . '\' order by end_time LIMIT 1' );
- $add_sql = ',main_build=\'' . $next_build = $db->Fetch( $result2 )['building'] . ',' . ['end_time'] . '\' ';
- }
- if (!( ( ( ( !( $row['building'] == 'storage' ) && !( $row['building'] == 'wood' ) ) && !( $row['building'] == 'stone' ) ) && !( $row['building'] == 'iron' ) ))) {
- $res = $db->query( 'SELECT last_prod_aktu,wood,stone,iron,r_wood,r_stone,r_iron,storage from villages where id=' . $row['villageid'] . '' );
- ressis( $villagedata, $row['end_time'] );
- }
- $db->query( 'UPDATE villages SET ' . $row['building'] . '=' . ['building'] . ( '+1 ' . $add_sql . ' where id=\'' ) . ['villageid'] . '\'' );
- return $row['villageid'];
- }
- }
- }
- function check_tech($id) {
- global $db;
- $return = array( );
- $result = $db->query( 'SELECT research,villageid from research where id=\'' . $id . '\'' );
- while ($row = $db->Fetch( $result )) {
- $db->query( 'DELETE from research where id=\'' . $id . '\'' );
- $db->query( 'UPDATE villages SET unit_' . $row['research'] . '_tec_level=unit_' . ['research'] . '_tec_level+\'1\',smith_tec=\'\' where id=\'' . ['villageid'] . '\'' );
- }
- }
- function check_dealers($id, $event_id) {
- global $db;
- global $cl_reports;
- $result = $db->query( 'SELECT dealers,wood,stone,iron,type,from_village,to_village,start_time,end_time,from_userid,to_userid from dealers where id=\'' . $id . '\'' );
- $row = $db->Fetch( $result );
- $also_back = false;
- if ($row['type'] == 'to') {
- $db->query( 'UPDATE villages SET r_wood=r_wood+' . $row['wood'] . ',r_stone=r_stone+' . ['stone'] . ',r_iron=r_iron+' . ['iron'] . ' where id=' . ['to_village'] . '' );
- $start_time = $row['end_time'];
- if ($end_time = $row['end_time'] + ( ['end_time'] - ['start_time'] ) <= time( )) {
- $also_back = true;
- }
- $db->query( 'UPDATE dealers SET wood=0,stone=0,iron=0,start_time=' . $start_time . ',end_time=' . $end_time . ',type=\'back\' where id=' . $id );
- $db->query( 'UPDATE events SET can_knot=0,event_time=' . $end_time . ',cid=0 WHERE event_id=' . $id . ' AND event_type=\'dealers\'' );
- $result = $db->query( 'SELECT name from villages where id=' . $row['from_village'] . '' );
- $from_village = $db->Fetch( $result );
- $result = $db->query( 'SELECT username from users where id=' . $row['to_userid'] . '' );
- $to_user = $db->Fetch( $result );
- $cl_reports->sendRess( $row['from_userid'], $row['from_village'], entparse( $from_village['name'] ), $row['to_userid'], entparse( $to_user['username'] ), $row['to_village'], $row['wood'], $row['stone'], $row['iron'], $row['end_time'] );
- if (!( $also_back)) {
- $db->query( 'DELETE from run_events where id=\'' . $event_id . 'dealers\'' );
- return false;
- }
- }
- if (!( ( !( $row['type'] == 'back' ) && !$also_back ))) {
- $db->query( 'UPDATE villages SET dealers_outside=dealers_outside-' . $row['dealers'] . ',r_wood=r_wood+' . ['wood'] . ',r_stone=r_stone+' . ['stone'] . ',r_iron=r_iron+' . ['iron'] . ' where id=' . ['from_village'] . '' );
- $db->query( 'DELETE from dealers where id=' . $id );
- return true;
- }
- }
- ..........................................
- .........................
- ...........
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement