profile.php 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401
  1. <?php
  2. require_once($_SERVER['DOCUMENT_ROOT'] . "/modules/core/header.php");
  3. if(empty($_GET['test'])) die();
  4. if(!isset($link))
  5. {
  6. $link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);
  7. if($link === false)
  8. {
  9. die("ERROR: Could not connect.");
  10. }
  11. }
  12. $sqljaa = $_GET['test'];
  13. $sqljaa = mysqli_escape_string($link, $sqljaa);
  14. if($adminlevel == -1 || $adminlevel >= 1) {
  15. $user_check_query = "SELECT `char_name`, `Online`, `CarLic`, `WepLic`, `CCWLicense`, `ID`, `PlayingHours`, `PlayingSeconds`, `PhoneNumbr`, `BankAccount`, `Cash`, `Model`, `PayCheck`, `Savings` FROM characters WHERE `char_name` = '$sqljaa' LIMIT 1";
  16. }
  17. else {
  18. $user_check_query = "SELECT `char_name`, `Online`, `CarLic`, `WepLic`, `CCWLicense`, `ID`, `PlayingHours`, `PlayingSeconds`, `PhoneNumbr`, `BankAccount`, `Cash`, `Model`, `PayCheck`, `Savings` FROM characters WHERE `char_name` = '$sqljaa' AND `master` = '$playersqlid' LIMIT 1";
  19. }
  20. $result = mysqli_query($link, $user_check_query);
  21. $rowcount = $result->num_rows;
  22. if($rowcount == 0)
  23. {
  24. mysqli_free_result($result);
  25. //echo '<script>window.location.href = "./panel/characters";</script>';
  26. ?>
  27. <router-outlet _ngcontent-tnh-c136="" class="router-outlet"></router-outlet>
  28. <app-vehicle _nghost-tnh-c164="">
  29. <div _ngcontent-tnh-c169="" class="content">
  30. <app-info-bar _ngcontent-tnh-c169="" type="error" class="cs-1" _nghost-tnh-c215="">
  31. <div _ngcontent-tnh-c215="" class="error infobar">
  32. <div _ngcontent-tnh-c215="" class="icon"><i _ngcontent-tnh-c215="" class="fa fa-exclamation-triangle fa-fw"></i></div>
  33. <div _ngcontent-tnh-c215="" class="message">You don't have a character named <?php echo $sqljaa; ?></div>
  34. </div>
  35. </app-info-bar>
  36. </div>
  37. <!---->
  38. <!---->
  39. <!---->
  40. </app-vehicle>
  41. <!---->
  42. <?php
  43. }
  44. else
  45. {
  46. $result2 = mysqli_fetch_array($result, MYSQLI_ASSOC);
  47. $playerid = $result2['ID'];
  48. $Online = $result2['Online'];
  49. $emni = $result2['char_name'];
  50. $number = $result2['PhoneNumbr'];
  51. $bank = $result2['BankAccount'];
  52. $cash = $result2['Cash'];
  53. $hours = $result2['PlayingHours'];
  54. $seconds = $result2['PlayingSeconds'];
  55. $totaltime = ($hours * 3600) + $seconds;
  56. $PayCheck = $result2['PayCheck'];
  57. $Savings = $result2['Savings'];
  58. $Model = $result2['Model'];
  59. $CarLic = $result2['CarLic'];
  60. $WepLic = $result2['WepLic'];
  61. $CCWLicense = $result2['CCWLicense'];
  62. $count = 0;
  63. $str_1 = "";
  64. $str_2 = "";
  65. if($CarLic > 0)
  66. {
  67. $str_1 = "Driver";
  68. $count++;
  69. }
  70. if($WepLic > 0)
  71. {
  72. if($CCWLicense)
  73. {
  74. if($count) $str_2 = ", Weapon (CCW)";
  75. else $str_2 = "Weapon (CCW)";
  76. }
  77. else
  78. {
  79. if($count) $str_2 = ", Weapon";
  80. else $str_2 = "Weapon";
  81. }
  82. $count++;
  83. }
  84. if($count == 0) $str_e = "None";
  85. else $str_e = $str_1.$str_2;
  86. mysqli_free_result($result);
  87. ?>
  88. <router-outlet _ngcontent-tnh-c136="" class="router-outlet"></router-outlet>
  89. <app-character _nghost-tnh-c145="">
  90. <!---->
  91. <div _ngcontent-tnh-c145="" class="content-header">
  92. <h3 _ngcontent-tnh-c145=""> <?php echo returnName($emni); ?> <?php if($Online == 1) { ?><i _ngcontent-tnh-c145="" class="fa fa-fw color-green fa-gamepad ng-star-inserted"></i><?php } ?> <?php if($adminlevel == -1 || $adminlevel >= 1) { ?>- Admin View<?php } ?>
  93. <!---->
  94. </h3>
  95. </div>
  96. <!---->
  97. <div id="charname2" style="display: none;"><?php echo $emni; ?></div>
  98. <div _ngcontent-tnh-c145="" class="content">
  99. <section _ngcontent-tnh-c145="" class="csthird card cursor-pointer" tabindex="0" onclick="changeCurrentPage('change_skin', '<?php echo $emni; ?>', 2)"><span _ngcontent-tnh-c145="" class="card-title"><i _ngcontent-tnh-c145="" class="fa fa-fw fa-child color-blue"></i><strong _ngcontent-tnh-c145=""> Change Skin</strong></span>
  100. <?php
  101. for($x = 0; $x < sizeof($serverSkins); ++$x)
  102. {
  103. if($serverSkins[$x]["id"] == $Model)
  104. {
  105. $Model = $serverSkins[$x]["name"];
  106. break;
  107. }
  108. }
  109. ?>
  110. <div _ngcontent-tnh-c145="" class="text-center"><img _ngcontent-tnh-c145="" src="/assets/skins_small/<?php echo $Model; ?>-240-400.png"></div>
  111. </section>
  112. <section _ngcontent-tnh-c145="" class="cstwothirds nopadding transparent grid grid-gap-10">
  113. <section _ngcontent-tnh-c145="" class="cs-1 card"><span _ngcontent-tnh-c145="" class="card-title"><i _ngcontent-tnh-c145="" class="fa fa-fw fa-user-ninja color-blue"></i><strong _ngcontent-tnh-c145=""> Out of character</strong></span>
  114. <table _ngcontent-tnh-c145="" cellspacing="0" class="onedimension">
  115. <tr _ngcontent-tnh-c145="">
  116. <td _ngcontent-tnh-c145="">Player #</td>
  117. <td _ngcontent-tnh-c145=""><?php echo $playerid; ?></td>
  118. </tr>
  119. <tr _ngcontent-tnh-c145="">
  120. <td _ngcontent-tnh-c145="">Donation</td>
  121. <td _ngcontent-tnh-c145="">None</td>
  122. </tr>
  123. <tr _ngcontent-tnh-c145="">
  124. <td _ngcontent-tnh-c145="">Time played</td>
  125. <td _ngcontent-tnh-c145=""><?php echo convertSeconds($totaltime); ?> </td>
  126. <!---->
  127. </tr>
  128. </table>
  129. </section>
  130. <section _ngcontent-tnh-c145="" class="cs-1 card"><span _ngcontent-tnh-c145="" class="card-title"><i _ngcontent-tnh-c145="" class="fa fa-fw fa-gamepad color-blue"></i><strong _ngcontent-tnh-c145=""> In character</strong></span>
  131. <table _ngcontent-tnh-c145="" cellspacing="0" class="onedimension">
  132. <tr _ngcontent-tnh-c145="">
  133. <td _ngcontent-tnh-c145="">Name</td>
  134. <td _ngcontent-tnh-c145=""> <?php echo $emni; ?> <!--<i _ngcontent-tnh-c145="" title="Change Name" class="fa fa-fw fa-pencil color-blue cursor-pointer" onclick="PLAYER_NAMECHANGE('<?php echo $emni; ?>')"></i>--></td>
  135. </tr>
  136. <tr _ngcontent-tnh-c145="">
  137. <td _ngcontent-tnh-c145="">Phone Number</td>
  138. <td _ngcontent-tnh-c145=""> <?php echo $number; ?></td>
  139. </tr>
  140. <tr _ngcontent-tnh-c145="">
  141. <td _ngcontent-tnh-c145="">Money</td>
  142. <td _ngcontent-tnh-c145=""><i _ngcontent-tnh-c145="" class="fa fa-dollar-sign <?php if($cash > 0) { ?>color-green<?php } ?>"></i> <?php echo number_format($cash); ?> </td>
  143. </tr>
  144. <tr _ngcontent-tnh-c145="">
  145. <td _ngcontent-tnh-c145="">Bank Balance</td>
  146. <td _ngcontent-tnh-c145=""><i _ngcontent-tnh-c145="" class="fa fa-dollar-sign <?php if($bank > 0) { ?>color-green<?php } ?>"></i> <?php echo number_format($bank); ?> </td>
  147. </tr>
  148. <tr _ngcontent-tnh-c145="">
  149. <td _ngcontent-tnh-c145="">Savings</td>
  150. <td _ngcontent-tnh-c145=""><i _ngcontent-tnh-c145="" class="fa fa-dollar-sign <?php if($Savings > 0) { ?>color-green<?php } ?>"></i> <?php echo number_format($Savings); ?> </td>
  151. </tr>
  152. <tr _ngcontent-tnh-c145="">
  153. <td _ngcontent-tnh-c145="">Paycheck</td>
  154. <td _ngcontent-tnh-c145=""><i _ngcontent-tnh-c145="" class="fa fa-dollar-sign <?php if($PayCheck > 0) { ?>color-green<?php } ?>"></i> <?php echo number_format($PayCheck); ?> </td>
  155. </tr>
  156. <tr _ngcontent-tnh-c145="">
  157. <td _ngcontent-tnh-c145="">Licenses</td>
  158. <td _ngcontent-tnh-c145="" class="commaList"><span _ngcontent-tnh-c145="" translate=""><?php echo $str_e; ?></span>
  159. <!---->
  160. </td>
  161. </tr>
  162. <tr _ngcontent-tnh-c145="">
  163. <td _ngcontent-tnh-c145="">Fighting Style</td>
  164. <td _ngcontent-tnh-c145=""> Normal <!--<i _ngcontent-tnh-c145="" title="Change Fighting Style" class="fa fa-fw fa-pencil color-blue cursor-pointer" onclick="function_FStyleChange('<?php echo $emni; ?>')"></i>--></td>
  165. </tr>
  166. </table>
  167. </section>
  168. </section>
  169. <?php
  170. $user_check_query = "SELECT `carID`, `carModel`, `carMileage`, `carPlate`, `carHealth`, `carColor1`, `carColor2`, `carBatteryL` FROM `cars` WHERE `carOwner` = '$playerid' LIMIT 12";
  171. $res = mysqli_query($link, $user_check_query);
  172. $rowcount = $res->num_rows;
  173. if($rowcount > 0)
  174. {
  175. ?>
  176. <div _ngcontent-tnh-c145="" class="section-category">
  177. <h4 _ngcontent-tnh-c145="">Vehicles</h4>
  178. </div>
  179. <!---->
  180. <?php
  181. while($result2 = mysqli_fetch_array($res, MYSQLI_ASSOC))
  182. {
  183. $carID = $result2['carID'];
  184. $carModel = $result2['carModel'];
  185. $carMileage = $result2['carMileage'];
  186. $carPlate = $result2['carPlate'];
  187. $carHealth = $result2['carHealth'];
  188. $carColor1 = $result2['carColor1'];
  189. $carColor2 = $result2['carColor2'];
  190. $carBatteryL = $result2['carBatteryL'];
  191. $meci = "";
  192. if($carBatteryL < 0.5)
  193. {
  194. $str = "slash";
  195. $meci = "color-red ";
  196. }
  197. else if($carBatteryL >= 0.5 && $carBatteryL < 25.0)
  198. {
  199. $str = "quarter";
  200. $meci = "color-orange ";
  201. }
  202. else if($carBatteryL >= 25.0 && $carBatteryL < 52.0)
  203. {
  204. $str = "half";
  205. }
  206. else if($carBatteryL >= 52.0 && $carBatteryL < 75.0)
  207. {
  208. $str = "three-quarters";
  209. }
  210. else if($carBatteryL > 75.0 && $carBatteryL <= 100.0)
  211. {
  212. $str = "full";
  213. $meci = "color-green ";
  214. }
  215. ?>
  216. <section _ngcontent-tnh-c145="" class="transparent csquarterthird vehicle cursor-pointer" tabindex="0" onClick="changeCurrentPage('vehicle', '<?php echo $carID; ?>', 6)">
  217. <app-model-preview _ngcontent-tnh-c145="" scene="vehicle" padding="20" class="color-blue" _nghost-tnh-c166="">
  218. <div _ngcontent-tnh-c166="" class="previewContainer">
  219. <div _ngcontent-tnh-c166="" class="preview" style="background-image: url(&quot;./vehicles/<?php echo $carModel; ?>.png&quot;); top: 20px; bottom: 20px; left: 20px; right: 20px;"></div>
  220. <!---->
  221. <!--<div _ngcontent-tnh-c166="" class="loader" id="loader"><i _ngcontent-tnh-c166="" class="fa fa-spinner-third fa-spin fa-fw"></i> Preview is being generated </div>-->
  222. <!----><span _ngcontent-tnh-c145="" class="title"><strong _ngcontent-tnh-c145=""><?php echo $cars[ $carModel - 400 ]; ?></strong> <?php echo $carPlate; ?></span>
  223. <div _ngcontent-tnh-c145="" class="fl-ri text-right"> <?php echo intval($carMileage); ?> miles <i _ngcontent-tnh-c145="" class="fa fa-fw fa-tachometer"></i><br _ngcontent-tnh-c145=""> <?php echo intval($carHealth); ?>% <i _ngcontent-tnh-c145="" class="fa fa-fw fa-heartbeat"></i><br _ngcontent-tnh-c145=""> <?php echo intval($carBatteryL); ?>% <i _ngcontent-tnh-c145="" class="<?php echo $meci; ?>fa fa-battery-<?php echo $str; ?> fa-fw"></i><br _ngcontent-tnh-c145=""></div>
  224. <div _ngcontent-tnh-c145="" title="Vehicle can be viewed in Virtual Garage" class="virtual-garage" onClick="window.location.href = './panel/garage/<?php echo $carID; ?>';"><i _ngcontent-tnh-c145="" class="fa fa-fw fa-car-garage"></i></div>
  225. <!---->
  226. </div>
  227. </app-model-preview>
  228. </section>
  229. <?php
  230. }
  231. }
  232. $user_check_query = "SELECT id, posx, posy, info, complex FROM houses WHERE ownerSQLID = '$playerid'";
  233. $res = mysqli_query($link, $user_check_query);
  234. $rowcount = $res->num_rows;
  235. if($rowcount > 0)
  236. {
  237. ?>
  238. <div _ngcontent-tnh-c166="" class="section-category" *ngIf="character.properties.length">
  239. <h4>Properties</h4>
  240. </div>
  241. <!---->
  242. <?php
  243. while($result2 = mysqli_fetch_array($res, MYSQLI_ASSOC))
  244. {
  245. ?>
  246. <section _ngcontent-tnh-c166="" class="nopadding transparent csquarterthird property" *ngFor="let property of character.properties">
  247. <div _ngcontent-tnh-c219="" style="height: 175px">
  248. <!--
  249. "background-image": "url('https://m.nkar/w/tiles/render/" + o + ".jpg')",
  250. "background-position": "calc(50% - " + Math.floor(t - n) + "px) calc(50% - " + Math.floor(e - r) + "px)"
  251. -->
  252. <?php
  253. $posi_x = $result2['posx'];
  254. $posi_y = $result2['posy'];
  255. $info = $result2['info'];
  256. $complex = $result2['complex'];
  257. if($complex == -1)
  258. {
  259. $icon = "fa-home";
  260. $type_text = "House";
  261. }
  262. else
  263. {
  264. $icon = "fa-building";
  265. $type_text = "Complex";
  266. }
  267. $hehehehe_1 = 0;
  268. $hehehehe_2 = 0;
  269. $houseid = $result2['id'];
  270. $street = returnStreet($posi_x, $posi_y, $streets);
  271. /*if($complex != -1)
  272. {
  273. $user_check_query = "SELECT `ePosX`, `ePosY` FROM `apartments` WHERE `ID` = '$complex'";
  274. $searchQuery2 = mysqli_query($link, $user_check_query);
  275. $results2 = mysqli_fetch_array($searchQuery2, MYSQLI_ASSOC);
  276. $posi_x = $results2['ePosX'];
  277. $posi_y = $results2['ePosY'];
  278. mysql_free_result($searchQuery2);
  279. }*/
  280. $area = qomaLokacionin($posi_x, $posi_y, $zonat);
  281. $area_code = ReturnAreaCodeByName($area);
  282. $city = GetCity($posi_x, $posi_y, $cities);
  283. ?>
  284. <app-map-section _ngcontent-tnh-c166="" [center_x]="property.entrance_x" [center_y]="property.entrance_y - 10" [isVector]="mapType" routerLink="/panel/property/{{ property.id }}" class="cursor-pointer">
  285. <!--<div id="kari" style="background-image: url(&quot;https://m.ls-rp.com/w/tiles/render/500x500+<?php echo $posi_x; ?>+<?php echo $posi_y; ?>.jpg&quot;); background-position: calc(50% - <?php echo $hehehehe_1; ?>px) calc(50% - <?php echo $hehehehe_2; ?>px);">-->
  286. <div _ngcontent-tnh-c219="" class="map-section" style="background-image: url(&quot;./map/?x=<?php echo $posi_x; ?>&y=<?php echo $posi_y; ?>&quot;); background-position: calc(-70px) calc(-5px);" onClick="changeCurrentPage('property', '<?php echo $houseid; ?>', 10)">
  287. <div _ngcontent-tnh-c166="" class="marker house" style="background: url('./mapicons/house.gif'); background-size: 100%; background-repeat: no-repeat;"></div>
  288. <div _ngcontent-tnh-c164="" class="marker"><i _ngcontent-tnh-c164="" class="fa fa-fw fa-home"></i></div>
  289. <div _ngcontent-tnh-c166="" class="padding-5">
  290. <div _ngcontent-tnh-c166="" class="address fl-le" [ngClass]="{\'color-white\': !mapType, \'text-shadow-thick\': !mapType, \'text-shadow-white\': mapType, \'color-blue\': mapType}"> <i class="fa fa-fw text-shadow-white <?php echo $icon; ?> color-blue"></i> <?php echo $houseid; ?> <?php echo $street; ?>, <?php echo $area; ?> <!--<?php echo $area_code; ?>, <?php echo $city; ?>--><!--{{ property.complex ? property.complex.id : property.id }} {{ property.address.street }}{{ property.complex ? \', APT. \' + property.id: \'\'}}--> </div>
  291. <app-button _ngcontent-tnh-c145="" caption="Spawn Here" icon="fa-file-contract" class="fl-ri color-white thin blue shadow" _nghost-tnh-c216="" onClick="document.location.href='./panel/property/<?php echo $houseid; ?>/changespawn';">
  292. <div _ngcontent-tnh-c216="" class="btn-wrapper">
  293. <div _ngcontent-tnh-c216="" class="button">
  294. <div _ngcontent-tnh-c216="" class="icon"><i _ngcontent-tnh-c216="" class="fa fa-compass"></i></div>
  295. <!---->
  296. <div _ngcontent-tnh-c216="" class="caption">Spawn Here</div>
  297. <!---->
  298. </div>
  299. <!---->
  300. </div>
  301. </app-button>
  302. </div>
  303. <div _ngcontent-tnh-c166="" class="section-description"> <?php echo $type_text; ?> in <?php echo qomaLokacionin($posi_x, $posi_y, $zonat); ?> </div>
  304. </br></br></br></br></br></br></br></br>
  305. </div>
  306. </app-map-section _ngcontent-tnh-c166="">
  307. </div>
  308. </section>
  309. <?php
  310. }
  311. }
  312. ?>
  313. <!--<div _ngcontent-tnh-c166="" class="section-category" *ngIf="character.businesses.length">
  314. <h4>Businesses</h4> </div>
  315. <section _ngcontent-tnh-c166="" class="nopadding transparent csquarterthird cursor-pointer" *ngFor="let business of character.businesses" routerLink="/panel/business/{{ business.id }}">
  316. <div _ngcontent-tnh-c166="" style="height: 175px">
  317. <app-map-section _ngcontent-tnh-c166="" [center_x]="business.entx" [center_y]="business.enty-10" [isVector]="mapType">
  318. <div _ngcontent-tnh-c166="" class="marker housered"></div>
  319. <div _ngcontent-tnh-c166="" class="padding-5">
  320. <div _ngcontent-tnh-c166="" class="address color-white"> <i class="fa fa-fw {{ UtilityService.getBusinessIcon(business.type) }}"></i> {{ business.nameClean }} <br> </div> </div>
  321. <div _ngcontent-tnh-c166="" class="section-description"> {{UtilityService.getBusinessTypeName(business.type)}} in {{business.address.district}}<br> </div>
  322. </app-map-section _ngcontent-tnh-c166="">
  323. </div>
  324. </section> -->
  325. <?php
  326. mysqli_free_result($res);
  327. ?>
  328. <!---->
  329. <!---->
  330. <!---->
  331. <!---->
  332. <!---->
  333. </div>
  334. <!---->
  335. </app-character>
  336. <!---->
  337. <?php } ?>
  338. <?php if(isset($link)) { mysqli_close($link); } ?>