Advertisement
Guest User

Untitled

a guest
May 23rd, 2012
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.35 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by deZender.Net
  5. * @ deZender (PHP4 Decoder for eAccelerator & MMCache)
  6. *
  7. * @ Version : 1.1.3.0
  8. * @ Author : DeZender
  9. * @ Release on : 17.05.2011
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. function check_recruit($id, $time) {
  15. global $db;
  16.  
  17. $result = $db->query( 'SELECT unit,num_unit,num_finished,time_start,time_finished,time_per_unit,villageid from recruit where id=\'' . $id . '\'' );
  18.  
  19. if ($row = $db->Fetch( $result )) {
  20. if (['num_unit'] < $units_finished = floor( $diff_time = $time - $row['time_start'] / $row['time_per_unit'] ) - $row['num_finished'] + $row['num_finished']) {
  21. $units_finished = $row['num_unit'] - ['num_finished'];
  22. }
  23.  
  24. $db->query( 'UPDATE unit_place SET ' . $row['unit'] . '=' . ['unit'] . ( '+\'' . $units_finished . '\' where villages_from_id=\'' ) . ['villageid'] . '\' AND villages_to_id=\'' . ['villageid'] . '\'' );
  25. $db->query( 'UPDATE villages SET all_' . $row['unit'] . '=all_' . ['unit'] . ( '+\'' . $units_finished . '\' where id=\'' ) . ['villageid'] . '\'' );
  26.  
  27. if ($units_finished + $row['num_finished'] == ['num_unit']) {
  28. $db->query( 'DELETE from recruit where id=\'' . $id . '\'' );
  29. return true;
  30. }
  31.  
  32. $db->query( 'UPDATE recruit SET num_finished=num_finished+\'' . $units_finished . '\' where id=\'' . $id . '\'' );
  33. return $row['time_start'] + ( $units_finished + ['num_finished'] ) * ['time_per_unit'] + ['time_per_unit'];
  34. }
  35.  
  36. }
  37.  
  38. function check_builds($id) {
  39. global $db;
  40.  
  41. $done = false;
  42. $reload_village = array( );
  43. $reload_player = array( );
  44. $result = $db->query( 'SELECT villageid,building,end_time from build where id=\'' . $id . '\'' );
  45.  
  46. while ($row = $db->Fetch( $result )) {
  47. $db->query( 'DELETE from build where id=\'' . $id . '\'' );
  48.  
  49. if ($db->affectedRows( ) == 1) {
  50. $result2 = $db->query( 'SELECT COUNT(*) AS build_count from build where villageid=\'' . $row['villageid'] . '\'' );
  51.  
  52. if ($row2 = $db->Fetch( $result2 )['build_count'] == '0') {
  53. $add_sql = ',main_build=\'\' ';
  54. } else {
  55. $result2 = $db->query( 'SELECT building,end_time from build where villageid=\'' . $row['villageid'] . '\' order by end_time LIMIT 1' );
  56. $add_sql = ',main_build=\'' . $next_build = $db->Fetch( $result2 )['building'] . ',' . ['end_time'] . '\' ';
  57. }
  58.  
  59.  
  60. if (!( ( ( ( !( $row['building'] == 'storage' ) && !( $row['building'] == 'wood' ) ) && !( $row['building'] == 'stone' ) ) && !( $row['building'] == 'iron' ) ))) {
  61. $res = $db->query( 'SELECT last_prod_aktu,wood,stone,iron,r_wood,r_stone,r_iron,storage from villages where id=' . $row['villageid'] . '' );
  62. ressis( $villagedata, $row['end_time'] );
  63. }
  64.  
  65. $db->query( 'UPDATE villages SET ' . $row['building'] . '=' . ['building'] . ( '+1 ' . $add_sql . ' where id=\'' ) . ['villageid'] . '\'' );
  66. return $row['villageid'];
  67. }
  68. }
  69.  
  70. }
  71.  
  72. function check_tech($id) {
  73. global $db;
  74.  
  75. $return = array( );
  76. $result = $db->query( 'SELECT research,villageid from research where id=\'' . $id . '\'' );
  77.  
  78. while ($row = $db->Fetch( $result )) {
  79. $db->query( 'DELETE from research where id=\'' . $id . '\'' );
  80. $db->query( 'UPDATE villages SET unit_' . $row['research'] . '_tec_level=unit_' . ['research'] . '_tec_level+\'1\',smith_tec=\'\' where id=\'' . ['villageid'] . '\'' );
  81. }
  82.  
  83. }
  84.  
  85. function check_dealers($id, $event_id) {
  86. global $db;
  87. global $cl_reports;
  88.  
  89. $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 . '\'' );
  90. $row = $db->Fetch( $result );
  91. $also_back = false;
  92.  
  93. if ($row['type'] == 'to') {
  94. $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'] . '' );
  95. $start_time = $row['end_time'];
  96.  
  97. if ($end_time = $row['end_time'] + ( ['end_time'] - ['start_time'] ) <= time( )) {
  98. $also_back = true;
  99. }
  100.  
  101. $db->query( 'UPDATE dealers SET wood=0,stone=0,iron=0,start_time=' . $start_time . ',end_time=' . $end_time . ',type=\'back\' where id=' . $id );
  102. $db->query( 'UPDATE events SET can_knot=0,event_time=' . $end_time . ',cid=0 WHERE event_id=' . $id . ' AND event_type=\'dealers\'' );
  103. $result = $db->query( 'SELECT name from villages where id=' . $row['from_village'] . '' );
  104. $from_village = $db->Fetch( $result );
  105. $result = $db->query( 'SELECT username from users where id=' . $row['to_userid'] . '' );
  106. $to_user = $db->Fetch( $result );
  107. $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'] );
  108.  
  109. if (!( $also_back)) {
  110. $db->query( 'DELETE from run_events where id=\'' . $event_id . 'dealers\'' );
  111. return false;
  112. }
  113. }
  114.  
  115. if (!( ( !( $row['type'] == 'back' ) && !$also_back ))) {
  116. $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'] . '' );
  117. $db->query( 'DELETE from dealers where id=' . $id );
  118. return true;
  119. }
  120.  
  121. }
  122. ..........................................
  123. .........................
  124. ...........
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement