Advertisement
bualdoot

map.func.php

Feb 16th, 2015
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.35 KB | None | 0 0
  1. <?php
  2. /****************************
  3. PrivateHiveTools by Nightmare
  4. http://n8m4re.de
  5. *****************************/
  6. defined('PRIVATEHIVETOOLS')||die(@header('HTTP/1.0 404 Not Found'));
  7.  
  8. include_once( DIR . '/maps/'. GAMEMAP .'/config.php');
  9.  
  10. isset($_GET['returnLocations'])&&die(jsonHeader($MAP['locations']));
  11. isset($_GET['returnPlayers'])&&die(jsonHeader(returnPlayers($MAP)));
  12. isset($_GET['returnVehicles'])&&die(jsonHeader(returnVehicles($MAP)));
  13. isset($_GET['returnObjects'])&&die(jsonHeader(returnObjects($MAP)));
  14. isset($_POST['deleteObjects'],$_POST['ids'])&&die(deleteObjects($_POST['ids']));
  15. isset($_POST['insertObject'])&&die(insertObject($_POST['insertObject']));
  16. isset($_POST['updatePlayerWorldspace'])&&die(updatePlayerWorldspace($_POST['updatePlayerWorldspace']));
  17.  
  18.  
  19. #function addMapMarkerToDB($LABEL,$Y,$X){$query = "INSERT INTO `pht_map_marker` SET `latte`='".$Y."', `lange`='".$X."', `label`='".$LABEL."' ;";return sqlQuery($query,'in');}
  20.  
  21. function returnPlayers($MAP) {
  22. $out = array();
  23. $data = array();
  24.        
  25.         $and = "AND `C`.`last_updated` > DATE_SUB( NOW(), INTERVAL 2 MINUTE ) ";
  26.         #$and = "AND `C`.`Alive`=1 AND `C`.`CharacterID`=25326";
  27.         $rows = queryPlayers($and);
  28.        
  29.         //printR($rows);
  30.         if ( $rows !== false && is_array($rows) ) {
  31.                
  32.                 foreach( $rows as $row ) {
  33.                
  34.                        
  35.                     $coord = isJson($row['WORLDSPACE']);
  36.                     $coord = (!is_array($coord)||empty($coord)) ? [0,[0,0,0]] : $coord;
  37.                     $data[$row['ID']]['uid']     = $row['PLAYERUID'];
  38.                     $data[$row['ID']]['name']    = $row['PLAYERNAME']; 
  39.                     //$data[$row['ID']]['angla']     = $coord[0];
  40.                     $data[$row['ID']]['markerX'] = $coord[1][0];
  41.                     $data[$row['ID']]['markerY'] = $coord[1][1];   
  42.                 }
  43.  
  44.         }
  45. return json_encode($data);
  46. }  
  47.    
  48.    
  49. function returnVehicles($MAP) {
  50. $out  = array();
  51. $data = array();
  52.         $regex='land_|storage|shed|bench|wall|floor|fence|pump|wood|hrescue|stick|pole|generator|panel|house|rack|bag|stand|barrel|canvas|wire|hedgehog|net|trap|ramp|fort|nest';
  53.         $and  = "AND `Classname` NOT REGEXP '".$regex."'";
  54.         $rows = queryObjects($and);
  55.    
  56.         //printR($rows);
  57.         if ( $rows !== false ) {   
  58.                 foreach( $rows as $row ) {
  59.                    
  60.                     $coord = isJson($row['WORLDSPACE']);
  61.                     $coord = (!is_array($coord)||empty($coord)) ? [0,[0,0,0]] : $coord;
  62.                    
  63.                     $data[$row['ID']]['classname'] = $row['CLASSNAME'];
  64.                     //$data[$row['ID']]['angla']    = $coord[0];
  65.                     $data[$row['ID']]['markerX']    = $coord[1][0];
  66.                     $data[$row['ID']]['markerY']    = $coord[1][1];
  67.             }
  68.  
  69.         }
  70. return json_encode($data);
  71. }      
  72.    
  73. function returnObjects($MAP) {
  74. $out  = array();
  75. $data = array();
  76.         $regex='land_|storage|shed|bench|wall|floor|fence|pump|wood|hrescue|stick|pole|generator|panel|house|rack|bag|stand|barrel|canvas|wire|hedgehog|net|trap|ramp|fort|nest';
  77.         $and  = "AND `Classname` REGEXP '".$regex."'";
  78.         $rows = queryObjects($and);
  79.    
  80.         //printR($rows);
  81.         if ( $rows !== false ) {   
  82.                 foreach( $rows as $row ) {
  83.                    
  84.                     $coord = isJson($row['WORLDSPACE']);
  85.                     $coord = (!is_array($coord)||empty($coord)) ? [0,[0,0,0]] : $coord;
  86.                    
  87.                     $data[$row['ID']]['classname'] = $row['CLASSNAME'];
  88.                     //$data[$row['ID']]['angla']    = $coord[0];
  89.                     $data[$row['ID']]['markerX']    = $coord[1][0];
  90.                     $data[$row['ID']]['markerY']    = $coord[1][1];
  91.             }
  92.  
  93.         }
  94. return json_encode($data);
  95. }      
  96.    
  97. #function returnMarkersStaticFromDB(){$out='';$query="SELECT * FROM `pht_map_marker` ;";$rows=sqlQuery($query,'fetch');if($rows !== false){foreach($rows as $data){$out .='location.addLayer( new L.Marker(['.$data['latte'].','.$data['lange'].'],{ icon: new LocationIcon({ labelText:\''.$data['label'].'\'})}));'."\n";}}return $out;}
  98.  
  99. $content='';
  100. $temp = array(
  101. '$[PAGE]'           =>self($page),
  102. '$[CONTENTSCRIPTS]' =>$contentScripts,
  103. '$[MAPname]'        =>@$MAP['name'],
  104. '$[MAPgpsX]'        =>@$MAP['gpsX'],
  105. '$[MAPgpsY]'        =>@$MAP['gpsY'],
  106. '$[MAPgpsY]'        =>@$MAP['gpsY'],
  107.  
  108. '$[MAPmarkerX]'     =>@$MAP['markerX'],
  109. '$[MAPmarkerY]'     =>@$MAP['markerY'],
  110.  
  111. '$[MAPlimitGPSX]'   =>@$MAP['limitGPSX'],
  112. '$[MAPlimitGPSY]'   =>@$MAP['limitGPSY'],
  113. '$[MAPmaxZoom]'     =>@$MAP['maxZoom'],
  114. '$[MAPminZoom]'     =>@$MAP['minZoom'],
  115. '$[MAPsetView]'     =>@$MAP['setView'],
  116. '$[MAPvar]'         =>@$MAP['var'],
  117. '$[MAPsize]'        =>@$MAP['size'],
  118.  
  119. '$[_delete]'        =>@_delete,
  120. '$[_waste]'         =>@_waste,
  121. '$[_addToWaste]'    =>@_addToWaste,
  122. );
  123.  
  124. $content .= cRep( $temp, '/contents/templates/page_'.$page.'.php');
  125. echo $content;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement