Advertisement
Guest User

Untitled

a guest
Dec 4th, 2018
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 136.99 KB | None | 0 0
  1. (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
  2. 'use strict';
  3.  
  4. require('./modules/modules');
  5.  
  6. },{"./modules/modules":87}],2:[function(require,module,exports){
  7. "use strict";
  8.  
  9. Object.defineProperty(exports, "__esModule", {
  10. value: true
  11. });
  12.  
  13. var _apps = require("./apps");
  14.  
  15. var _apps2 = _interopRequireDefault(_apps);
  16.  
  17. var _component = require("../components/component");
  18.  
  19. var _component2 = _interopRequireDefault(_component);
  20.  
  21. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  22.  
  23. class App extends _component2.default {
  24. constructor(name, ...events) {
  25. super(name, ...events);
  26. _apps2.default.apps.set(name, this);
  27. }
  28. }
  29.  
  30. exports.default = App;
  31.  
  32. },{"../components/component":40,"./apps":3}],3:[function(require,module,exports){
  33. "use strict";
  34.  
  35. Object.defineProperty(exports, "__esModule", {
  36. value: true
  37. });
  38.  
  39. var _browser = require("../browser/browser");
  40.  
  41. var _browser2 = _interopRequireDefault(_browser);
  42.  
  43. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  44.  
  45. // let showCursor = () => mp.game.invoke("0xAAE7CE1D63167423")
  46.  
  47. class Apps {
  48. constructor() {
  49. this.apps = new Map();
  50. this.componentVisibleApp = new Map();
  51.  
  52. mp.events.add("openApp", (component, name, args) => {
  53. if (!this.apps.has(name)) return;
  54. let app = this.apps.get(name);
  55. app.args = args;
  56. this.show(component, name, args);
  57. });
  58.  
  59. mp.events.add("openPoliceComputer", state => {
  60. if (state) {
  61. this.show("Computer", "ComputerMainScreen");
  62. } else {
  63. this.show("Computer", null);
  64. }
  65. });
  66.  
  67. mp.events.add("hatNudeln", state => {
  68. if (state) {
  69. this.show("Smartphone", "PhoneMainScreen");
  70. } else {
  71. this.show("Smartphone", null);
  72. }
  73. });
  74. }
  75.  
  76. show(component = "Smartphone", name, args) {
  77. this.componentVisibleApp[component] = name;
  78. if (name == null) {
  79. _browser2.default.execute(component, `show(null)`);
  80. // mp.events.remove("render", showCursor)
  81. mp.gui.cursor.visible = false;
  82. } else if (name == "CallManageApp") {
  83. mp.gui.cursor.visible = false;
  84. // mp.events.add("render", showCursor)
  85. if (args && args.length > 0) {
  86. _browser2.default.execute(component, `show("${name}", '${args}')`);
  87. } else {
  88. _browser2.default.execute(component, `show("${name}")`);
  89. }
  90. } else {
  91. mp.gui.cursor.visible = true;
  92. // mp.events.add("render", showCursor)
  93. if (args && args.length > 0) {
  94. _browser2.default.execute(component, `show("${name}", '${args}')`);
  95. } else {
  96. _browser2.default.execute(component, `show("${name}")`);
  97. }
  98. }
  99. }
  100. }
  101.  
  102. exports.default = new Apps();
  103.  
  104. },{"../browser/browser":39}],4:[function(require,module,exports){
  105. "use strict";
  106.  
  107. require("./gps/gpsApp");
  108.  
  109. require("./gps/gpsCategoriesApp");
  110.  
  111. require("./contacts/contactsList");
  112.  
  113. require("./contacts/contactsEdit");
  114.  
  115. require("./contacts/contactsAdd");
  116.  
  117. require("./news");
  118.  
  119. require("./taxi/taxiApp");
  120.  
  121. require("./taxi/taxiContact");
  122.  
  123. require("./team/team-edit");
  124.  
  125. require("./team/team-list");
  126.  
  127. require("./business/business");
  128.  
  129. require("./business/businessEdit");
  130.  
  131. require("./business/businessList");
  132.  
  133. require("./business/businessInvite");
  134.  
  135. require("./callManage");
  136.  
  137. require("./telefon/telefon");
  138.  
  139. require("./telefon/telefonInput");
  140.  
  141. require("./telefon/telefonSettings");
  142.  
  143. require("./home");
  144.  
  145. require("./vehicleTracker");
  146.  
  147. require("./police/policeAkten");
  148.  
  149. require("./police/policeAktenEdit");
  150.  
  151. require("./police/policeEditWanteds");
  152.  
  153. require("./police/policeAddWanteds");
  154.  
  155. require("./servicelist/serviceListApp");
  156.  
  157. require("./servicelist/serviceListContact");
  158.  
  159. require("./messenger/messengerApp");
  160.  
  161. require("./messenger/messengerListApp");
  162.  
  163. require("./messenger/messengerMessageApp");
  164.  
  165. require("./messenger/messengerOverviewApp");
  166.  
  167. require("./profile");
  168.  
  169. require("./lifeinvader");
  170.  
  171. require("./desktop");
  172.  
  173. require("./funk");
  174.  
  175. },{"./business/business":5,"./business/businessEdit":6,"./business/businessInvite":7,"./business/businessList":8,"./callManage":9,"./contacts/contactsAdd":10,"./contacts/contactsEdit":11,"./contacts/contactsList":12,"./desktop":13,"./funk":14,"./gps/gpsApp":15,"./gps/gpsCategoriesApp":16,"./home":17,"./lifeinvader":18,"./messenger/messengerApp":19,"./messenger/messengerListApp":20,"./messenger/messengerMessageApp":21,"./messenger/messengerOverviewApp":22,"./news":23,"./police/policeAddWanteds":24,"./police/policeAkten":25,"./police/policeAktenEdit":26,"./police/policeEditWanteds":27,"./profile":28,"./servicelist/serviceListApp":29,"./servicelist/serviceListContact":30,"./taxi/taxiApp":31,"./taxi/taxiContact":32,"./team/team-edit":33,"./team/team-list":34,"./telefon/telefon":35,"./telefon/telefonInput":36,"./telefon/telefonSettings":37,"./vehicleTracker":38}],5:[function(require,module,exports){
  176. "use strict";
  177.  
  178. Object.defineProperty(exports, "__esModule", {
  179. value: true
  180. });
  181.  
  182. var _app = require("../../app/app");
  183.  
  184. var _app2 = _interopRequireDefault(_app);
  185.  
  186. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  187.  
  188. class Business extends _app2.default {
  189. constructor() {
  190. super("BusinessApp");
  191. }
  192. }
  193.  
  194. exports.default = new Business();
  195.  
  196. },{"../../app/app":2}],6:[function(require,module,exports){
  197. "use strict";
  198.  
  199. Object.defineProperty(exports, "__esModule", {
  200. value: true
  201. });
  202.  
  203. var _app = require("../../app/app");
  204.  
  205. var _app2 = _interopRequireDefault(_app);
  206.  
  207. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  208.  
  209. class BusinessEdit extends _app2.default {
  210. constructor() {
  211. super("BusinessEditApp");
  212. }
  213. }
  214.  
  215. exports.default = new BusinessEdit();
  216.  
  217. },{"../../app/app":2}],7:[function(require,module,exports){
  218. "use strict";
  219.  
  220. Object.defineProperty(exports, "__esModule", {
  221. value: true
  222. });
  223.  
  224. var _app = require("../../app/app");
  225.  
  226. var _app2 = _interopRequireDefault(_app);
  227.  
  228. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  229.  
  230. class BusinessInviteApp extends _app2.default {
  231. constructor() {
  232. super("BusinessInviteApp");
  233. }
  234. }
  235.  
  236. exports.default = new BusinessInviteApp();
  237.  
  238. },{"../../app/app":2}],8:[function(require,module,exports){
  239. "use strict";
  240.  
  241. Object.defineProperty(exports, "__esModule", {
  242. value: true
  243. });
  244.  
  245. var _app = require("../../app/app");
  246.  
  247. var _app2 = _interopRequireDefault(_app);
  248.  
  249. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  250.  
  251. class BusinessList extends _app2.default {
  252. constructor() {
  253. super("BusinessListApp");
  254. this.forwardableEvents.add("responseBusinessMembers");
  255. }
  256. }
  257. exports.default = new BusinessList();
  258.  
  259. },{"../../app/app":2}],9:[function(require,module,exports){
  260. "use strict";
  261.  
  262. Object.defineProperty(exports, "__esModule", {
  263. value: true
  264. });
  265.  
  266. var _app = require("../app/app");
  267.  
  268. var _app2 = _interopRequireDefault(_app);
  269.  
  270. var _apps = require("../app/apps");
  271.  
  272. var _apps2 = _interopRequireDefault(_apps);
  273.  
  274. var _windows = require("../windows/windows");
  275.  
  276. var _windows2 = _interopRequireDefault(_windows);
  277.  
  278. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  279.  
  280. class CallManageApp extends _app2.default {
  281. constructor() {
  282. super("CallManageApp");
  283. this.forwardableEvents.add("acceptCall");
  284.  
  285. mp.events.add("cancelCall", () => {
  286. _apps2.default.show("Smartphone", null);
  287. });
  288. }
  289.  
  290. setPhoneCallData(data) {
  291. this.execute(`setCallData('${data}')`);
  292. if (_windows2.default.visibleWindow != null) mp.gui.cursor.visible = true;
  293. }
  294.  
  295. onEvent(name, ...args) {}
  296. }
  297.  
  298. exports.default = new CallManageApp();
  299.  
  300. },{"../app/app":2,"../app/apps":3,"../windows/windows":100}],10:[function(require,module,exports){
  301. "use strict";
  302.  
  303. Object.defineProperty(exports, "__esModule", {
  304. value: true
  305. });
  306.  
  307. var _app = require("../../app/app");
  308.  
  309. var _app2 = _interopRequireDefault(_app);
  310.  
  311. var _player = require("../../player/player");
  312.  
  313. var _player2 = _interopRequireDefault(_player);
  314.  
  315. var _contactsList = require("./contactsList");
  316.  
  317. var _contactsList2 = _interopRequireDefault(_contactsList);
  318.  
  319. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  320.  
  321. class ContactsAdd extends _app2.default {
  322. constructor() {
  323. super("ContactsAdd");
  324. }
  325.  
  326. onEvent(name, ...args) {
  327. if (name == "addContact") {
  328. _player2.default.contacts.addContact(args[0].number, args[0].name);
  329. _contactsList2.default.updateList();
  330. }
  331. }
  332. }
  333.  
  334. exports.default = new ContactsAdd();
  335.  
  336. },{"../../app/app":2,"../../player/player":92,"./contactsList":12}],11:[function(require,module,exports){
  337. "use strict";
  338.  
  339. Object.defineProperty(exports, "__esModule", {
  340. value: true
  341. });
  342.  
  343. var _app = require("../../app/app");
  344.  
  345. var _app2 = _interopRequireDefault(_app);
  346.  
  347. var _player = require("../../player/player");
  348.  
  349. var _player2 = _interopRequireDefault(_player);
  350.  
  351. var _contactsList = require("./contactsList");
  352.  
  353. var _contactsList2 = _interopRequireDefault(_contactsList);
  354.  
  355. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  356.  
  357. class ContactsEdit extends _app2.default {
  358. constructor() {
  359. super("ContactsEdit");
  360. }
  361.  
  362. onEvent(name, ...args) {
  363. if (name == "updateContact" && args[0]) {
  364. _player2.default.contacts.updateContact(args[0].storeNumber, args[0].editNumber, args[0].editName);
  365. _contactsList2.default.updateList();
  366. } else if (name == "removeContact" && args[0]) {
  367. _player2.default.contacts.removeContact(args[0].number);
  368. _contactsList2.default.updateList();
  369. }
  370. }
  371. }
  372.  
  373. exports.default = new ContactsEdit();
  374.  
  375. },{"../../app/app":2,"../../player/player":92,"./contactsList":12}],12:[function(require,module,exports){
  376. "use strict";
  377.  
  378. Object.defineProperty(exports, "__esModule", {
  379. value: true
  380. });
  381.  
  382. var _app = require("../../app/app");
  383.  
  384. var _app2 = _interopRequireDefault(_app);
  385.  
  386. var _player = require("../../player/player");
  387.  
  388. var _player2 = _interopRequireDefault(_player);
  389.  
  390. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  391.  
  392. class ContactsApp extends _app2.default {
  393. constructor() {
  394. super("ContactsApp");
  395. }
  396.  
  397. onReady() {
  398. if (_player2.default.contacts.contacts == null) {
  399. _player2.default.contacts.request(() => {
  400. this.updateList();
  401. });
  402. } else {
  403. this.updateList();
  404. }
  405. }
  406.  
  407. updateList() {
  408. this.execute(`setContactListData('${_player2.default.contacts.toJson()}')`);
  409. }
  410. }
  411.  
  412. exports.default = new ContactsApp();
  413.  
  414. },{"../../app/app":2,"../../player/player":92}],13:[function(require,module,exports){
  415. "use strict";
  416.  
  417. Object.defineProperty(exports, "__esModule", {
  418. value: true
  419. });
  420.  
  421. var _app = require("../app/app");
  422.  
  423. var _app2 = _interopRequireDefault(_app);
  424.  
  425. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  426.  
  427. class DesktopApp extends _app2.default {
  428. constructor() {
  429. super("DesktopApp");
  430. this.forwardableEvents.add("responseComputerApps");
  431. }
  432. }
  433.  
  434. exports.default = new DesktopApp();
  435.  
  436. },{"../app/app":2}],14:[function(require,module,exports){
  437. "use strict";
  438.  
  439. Object.defineProperty(exports, "__esModule", {
  440. value: true
  441. });
  442.  
  443. var _app = require("../app/app");
  444.  
  445. var _app2 = _interopRequireDefault(_app);
  446.  
  447. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  448.  
  449. class FunkApp extends _app2.default {
  450. constructor() {
  451. super("FunkApp");
  452. this.forwardableEvents.add("responseVoiceSettings");
  453. }
  454. }
  455.  
  456. exports.default = new FunkApp();
  457.  
  458. },{"../app/app":2}],15:[function(require,module,exports){
  459. "use strict";
  460.  
  461. Object.defineProperty(exports, "__esModule", {
  462. value: true
  463. });
  464.  
  465. var _app = require("../../app/app");
  466.  
  467. var _app2 = _interopRequireDefault(_app);
  468.  
  469. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  470.  
  471. class GpsApp extends _app2.default {
  472. constructor() {
  473. super("GpsApp");
  474. this.forwardableEvents.add("gpsCategorieResponse");
  475. }
  476. }
  477.  
  478. exports.default = new GpsApp();
  479.  
  480. },{"../../app/app":2}],16:[function(require,module,exports){
  481. "use strict";
  482.  
  483. Object.defineProperty(exports, "__esModule", {
  484. value: true
  485. });
  486.  
  487. var _app = require("../../app/app");
  488.  
  489. var _app2 = _interopRequireDefault(_app);
  490.  
  491. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  492.  
  493. class GpsCategoriesApp extends _app2.default {
  494. constructor() {
  495. super("GpsCategoriesApp");
  496. this.forwardableEvents.add("gpsLocationsResponse");
  497. }
  498.  
  499. onEvent(name, ...args) {
  500. if (name == "setGpsCoordinates") {
  501. mp.game.ui.setNewWaypoint(args[0].x, args[0].y);
  502. }
  503. }
  504. }
  505.  
  506. exports.default = new GpsCategoriesApp();
  507.  
  508. },{"../../app/app":2}],17:[function(require,module,exports){
  509. "use strict";
  510.  
  511. Object.defineProperty(exports, "__esModule", {
  512. value: true
  513. });
  514.  
  515. var _app = require("../app/app");
  516.  
  517. var _app2 = _interopRequireDefault(_app);
  518.  
  519. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  520.  
  521. class HomeApp extends _app2.default {
  522. constructor() {
  523. super("HomeApp");
  524. this.forwardableEvents.add("responseApps");
  525. }
  526. }
  527.  
  528. exports.default = new HomeApp();
  529.  
  530. },{"../app/app":2}],18:[function(require,module,exports){
  531. "use strict";
  532.  
  533. Object.defineProperty(exports, "__esModule", {
  534. value: true
  535. });
  536.  
  537. var _app = require("../app/app");
  538.  
  539. var _app2 = _interopRequireDefault(_app);
  540.  
  541. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  542.  
  543. class LifeInvaderApp extends _app2.default {
  544. constructor() {
  545. super("LifeInvaderApp");
  546. this.forwardableEvents.add("updateLifeInvaderAds");
  547. }
  548. }
  549.  
  550. exports.default = new LifeInvaderApp();
  551.  
  552. },{"../app/app":2}],19:[function(require,module,exports){
  553. "use strict";
  554.  
  555. Object.defineProperty(exports, "__esModule", {
  556. value: true
  557. });
  558.  
  559. var _app = require("../../app/app");
  560.  
  561. var _app2 = _interopRequireDefault(_app);
  562.  
  563. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  564.  
  565. class MessengerApp extends _app2.default {
  566. constructor() {
  567. super("MessengerApp");
  568. }
  569. }
  570.  
  571. exports.default = new MessengerApp();
  572.  
  573. },{"../../app/app":2}],20:[function(require,module,exports){
  574. "use strict";
  575.  
  576. Object.defineProperty(exports, "__esModule", {
  577. value: true
  578. });
  579.  
  580. var _app = require("../../app/app");
  581.  
  582. var _app2 = _interopRequireDefault(_app);
  583.  
  584. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  585.  
  586. class MessengerListApp extends _app2.default {
  587. constructor() {
  588. super("MessengerListApp");
  589. this.forwardableEvents.add("responseKonversations");
  590. }
  591. }
  592. exports.default = new MessengerListApp();
  593.  
  594. },{"../../app/app":2}],21:[function(require,module,exports){
  595. "use strict";
  596.  
  597. Object.defineProperty(exports, "__esModule", {
  598. value: true
  599. });
  600.  
  601. var _app = require("../../app/app");
  602.  
  603. var _app2 = _interopRequireDefault(_app);
  604.  
  605. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  606.  
  607. class MessengerApp extends _app2.default {
  608. constructor() {
  609. super("MessengerMessageApp");
  610. }
  611. }
  612.  
  613. exports.default = new MessengerApp();
  614.  
  615. },{"../../app/app":2}],22:[function(require,module,exports){
  616. "use strict";
  617.  
  618. Object.defineProperty(exports, "__esModule", {
  619. value: true
  620. });
  621.  
  622. var _app = require("../../app/app");
  623.  
  624. var _app2 = _interopRequireDefault(_app);
  625.  
  626. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  627.  
  628. class MessengerOverviewApp extends _app2.default {
  629. constructor() {
  630. super("MessengerOverviewApp");
  631. this.forwardableEvents.add("updateChat");
  632. }
  633. }
  634.  
  635. exports.default = new MessengerOverviewApp();
  636.  
  637. },{"../../app/app":2}],23:[function(require,module,exports){
  638. "use strict";
  639.  
  640. Object.defineProperty(exports, "__esModule", {
  641. value: true
  642. });
  643.  
  644. var _app = require("../app/app");
  645.  
  646. var _app2 = _interopRequireDefault(_app);
  647.  
  648. var _player = require("../player/player");
  649.  
  650. var _player2 = _interopRequireDefault(_player);
  651.  
  652. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  653.  
  654. class NewsApp extends _app2.default {
  655. constructor() {
  656. super("NewsApp");
  657. this.forwardableEvents.add("updateNews");
  658. }
  659.  
  660. onReady() {
  661. this.setPlayerTeam();
  662. }
  663.  
  664. setPlayerTeam() {
  665. this.execute(`playerTeam=${_player2.default.team}`);
  666. }
  667. }
  668.  
  669. exports.default = new NewsApp();
  670.  
  671. },{"../app/app":2,"../player/player":92}],24:[function(require,module,exports){
  672. "use strict";
  673.  
  674. Object.defineProperty(exports, "__esModule", {
  675. value: true
  676. });
  677.  
  678. var _app = require("../../app/app");
  679.  
  680. var _app2 = _interopRequireDefault(_app);
  681.  
  682. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  683.  
  684. class PoliceAddWantedsApp extends _app2.default {
  685. constructor() {
  686. super("PoliceAddWantedsApp");
  687. this.forwardableEvents.add("responseCategories");
  688. this.forwardableEvents.add("responseCategoryReasons");
  689. }
  690. }
  691.  
  692. exports.default = new PoliceAddWantedsApp();
  693.  
  694. },{"../../app/app":2}],25:[function(require,module,exports){
  695. "use strict";
  696.  
  697. Object.defineProperty(exports, "__esModule", {
  698. value: true
  699. });
  700.  
  701. var _app = require("../../app/app");
  702.  
  703. var _app2 = _interopRequireDefault(_app);
  704.  
  705. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  706.  
  707. class PoliceAkten extends _app2.default {
  708. constructor() {
  709. super("PoliceAkten");
  710. this.forwardableEvents.add("responsePlayerResults");
  711. }
  712. }
  713.  
  714. exports.default = new PoliceAkten();
  715.  
  716. },{"../../app/app":2}],26:[function(require,module,exports){
  717. "use strict";
  718.  
  719. Object.defineProperty(exports, "__esModule", {
  720. value: true
  721. });
  722.  
  723. var _app = require("../../app/app");
  724.  
  725. var _app2 = _interopRequireDefault(_app);
  726.  
  727. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  728.  
  729. class PoliceAktenEdit extends _app2.default {
  730. constructor() {
  731. super("PoliceAktenEditApp");
  732. }
  733. }
  734.  
  735. exports.default = new PoliceAktenEdit();
  736.  
  737. },{"../../app/app":2}],27:[function(require,module,exports){
  738. "use strict";
  739.  
  740. Object.defineProperty(exports, "__esModule", {
  741. value: true
  742. });
  743.  
  744. var _app = require("../../app/app");
  745.  
  746. var _app2 = _interopRequireDefault(_app);
  747.  
  748. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  749.  
  750. class PoliceEditWanteds extends _app2.default {
  751. constructor() {
  752. super("PoliceEditWantedsApp");
  753. this.forwardableEvents.add("responsePlayerWanteds");
  754. }
  755. }
  756.  
  757. exports.default = new PoliceEditWanteds();
  758.  
  759. },{"../../app/app":2}],28:[function(require,module,exports){
  760. "use strict";
  761.  
  762. Object.defineProperty(exports, "__esModule", {
  763. value: true
  764. });
  765.  
  766. var _app = require("../app/app");
  767.  
  768. var _app2 = _interopRequireDefault(_app);
  769.  
  770. var _player = require("../player/player");
  771.  
  772. var _player2 = _interopRequireDefault(_player);
  773.  
  774. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  775.  
  776. class ProfileApp extends _app2.default {
  777. constructor() {
  778. super("ProfileApp");
  779. }
  780.  
  781. onReady() {
  782. this.updateProfile();
  783. }
  784.  
  785. updateProfile() {
  786. this.execute(`setProfileData('${JSON.stringify({ Vorname: _player2.default.firstName, Nachname: _player2.default.lastName, Level: _player2.default.level, ID: _player2.default.playerId, AkademikPunkte: _player2.default.academicPoints, Business: _player2.default.business, GwdNote: this.getGwd(), Haus: this.getHouse(), Team: this.getTeam(), Handy: _player2.default.phone, Beruf: this.getJob(), Skill: _player2.default.jobsSkill })}')`);
  787. }
  788.  
  789. getHouse() {
  790. let house = _player2.default.house;
  791.  
  792. if (house == 0) {
  793. return "Kein Haus";
  794. } else {
  795. return house;
  796. }
  797. }
  798.  
  799. getGwd() {
  800. let gwd = _player2.default.gwdNote;
  801.  
  802. if (gwd == 0) {
  803. return "Nicht vorhanden";
  804. } else {
  805. return gwd;
  806. }
  807. }
  808.  
  809. getJob() {
  810. let job = _player2.default.job;
  811.  
  812. switch (job) {
  813. case 1:
  814. return "Waffendealer";
  815. break;
  816. case 2:
  817. return "Fälscher";
  818. break;
  819. case 3:
  820. return "Kredithai";
  821. break;
  822. case 4:
  823. return "Pilot";
  824. break;
  825. case 5:
  826. return "Farmer";
  827. break;
  828. case 6:
  829. return "Fischer";
  830. break;
  831. case 7:
  832. return "Lifeguard";
  833. break;
  834. case 8:
  835. return "Mechaniker";
  836. break;
  837. case 9:
  838. return "Busfahrer";
  839. break;
  840. case 10:
  841. return "Stripper";
  842. break;
  843. case 11:
  844. return "Makler";
  845. break;
  846. case 12:
  847. return "Trucker";
  848. break;
  849. case 13:
  850. return "Gärtner";
  851. break;
  852. case 14:
  853. return "Anwalt";
  854. break;
  855. }
  856. }
  857.  
  858. getTeam() {
  859. let team = _player2.default.team;
  860.  
  861. switch (team) {
  862. case 0:
  863. return "Zivilisten";
  864. break;
  865. case 1:
  866. return "Los Santos Police Department";
  867. break;
  868. case 2:
  869. return "Front Yard Ballas";
  870. break;
  871. case 3:
  872. return "Department of Motor Vehicles";
  873. break;
  874. case 4:
  875. return "Weazel News";
  876. break;
  877. case 5:
  878. return "Federal Investigation Bureau";
  879. break;
  880. case 6:
  881. return "The Lost";
  882. break;
  883. case 7:
  884. return "Los Santos Medic Center";
  885. break;
  886. case 8:
  887. return "Los Santos Vagos";
  888. break;
  889. case 9:
  890. return "La Cosa Nostra";
  891. break;
  892. case 10:
  893. return "Yakuza";
  894. break;
  895. case 11:
  896. return "Uptown Riders";
  897. break;
  898. case 12:
  899. return "Grove Familie";
  900. break;
  901. case 13:
  902. return "U.S. Army";
  903. break;
  904. case 14:
  905. return "Justizministerium";
  906. break;
  907. case 15:
  908. return "Angels of Death MC";
  909. break;
  910. case 16:
  911. return "Department of Public Order and Safety";
  912. break;
  913. case 17:
  914. return "Triaden";
  915. break;
  916. case 18:
  917. return "Bratwa";
  918. break;
  919. case 19:
  920. return "The Marabunta Grande";
  921. break;
  922. }
  923. }
  924. }
  925.  
  926. exports.default = new ProfileApp();
  927.  
  928. },{"../app/app":2,"../player/player":92}],29:[function(require,module,exports){
  929. "use strict";
  930.  
  931. Object.defineProperty(exports, "__esModule", {
  932. value: true
  933. });
  934.  
  935. var _app = require("../../app/app");
  936.  
  937. var _app2 = _interopRequireDefault(_app);
  938.  
  939. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  940.  
  941. class ServiceListApp extends _app2.default {
  942. constructor() {
  943. super("ServiceListApp");
  944. this.forwardableEvents.add("responseServiceList");
  945. }
  946. }
  947.  
  948. exports.default = new ServiceListApp();
  949.  
  950. },{"../../app/app":2}],30:[function(require,module,exports){
  951. "use strict";
  952.  
  953. Object.defineProperty(exports, "__esModule", {
  954. value: true
  955. });
  956.  
  957. var _app = require("../../app/app");
  958.  
  959. var _app2 = _interopRequireDefault(_app);
  960.  
  961. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  962.  
  963. class ServiceListContact extends _app2.default {
  964. constructor() {
  965. super("ServiceListContact");
  966. }
  967. }
  968.  
  969. exports.default = new ServiceListContact();
  970.  
  971. },{"../../app/app":2}],31:[function(require,module,exports){
  972. "use strict";
  973.  
  974. Object.defineProperty(exports, "__esModule", {
  975. value: true
  976. });
  977.  
  978. var _app = require("../../app/app");
  979.  
  980. var _app2 = _interopRequireDefault(_app);
  981.  
  982. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  983.  
  984. class TaxiApp extends _app2.default {
  985. constructor() {
  986. super("TaxiApp");
  987. this.forwardableEvents.add("responseTaxiList");
  988. }
  989. }
  990.  
  991. exports.default = new TaxiApp();
  992.  
  993. },{"../../app/app":2}],32:[function(require,module,exports){
  994. "use strict";
  995.  
  996. Object.defineProperty(exports, "__esModule", {
  997. value: true
  998. });
  999.  
  1000. var _app = require("../../app/app");
  1001.  
  1002. var _app2 = _interopRequireDefault(_app);
  1003.  
  1004. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1005.  
  1006. class TaxiContact extends _app2.default {
  1007. constructor() {
  1008. super("TaxiContact");
  1009. }
  1010. }
  1011.  
  1012. exports.default = new TaxiContact();
  1013.  
  1014. },{"../../app/app":2}],33:[function(require,module,exports){
  1015. "use strict";
  1016.  
  1017. Object.defineProperty(exports, "__esModule", {
  1018. value: true
  1019. });
  1020.  
  1021. var _app = require("../../app/app");
  1022.  
  1023. var _app2 = _interopRequireDefault(_app);
  1024.  
  1025. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1026.  
  1027. class TeamEdit extends _app2.default {
  1028. constructor() {
  1029. super("TeamEditApp");
  1030. }
  1031. }
  1032.  
  1033. exports.default = new TeamEdit();
  1034.  
  1035. },{"../../app/app":2}],34:[function(require,module,exports){
  1036. "use strict";
  1037.  
  1038. Object.defineProperty(exports, "__esModule", {
  1039. value: true
  1040. });
  1041.  
  1042. var _app = require("../../app/app");
  1043.  
  1044. var _app2 = _interopRequireDefault(_app);
  1045.  
  1046. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1047.  
  1048. class TeamList extends _app2.default {
  1049. constructor() {
  1050. super("TeamListApp");
  1051. this.forwardableEvents.add("responseTeamMembers");
  1052. }
  1053.  
  1054. onReady() {
  1055. mp.events.callRemote("requestTeamMembers");
  1056. }
  1057. }
  1058.  
  1059. exports.default = new TeamList();
  1060.  
  1061. },{"../../app/app":2}],35:[function(require,module,exports){
  1062. "use strict";
  1063.  
  1064. Object.defineProperty(exports, "__esModule", {
  1065. value: true
  1066. });
  1067.  
  1068. var _app = require("../../app/app");
  1069.  
  1070. var _app2 = _interopRequireDefault(_app);
  1071.  
  1072. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1073.  
  1074. class Telefon extends _app2.default {
  1075. constructor() {
  1076. super("Telefon");
  1077. }
  1078. }
  1079.  
  1080. exports.default = new Telefon();
  1081.  
  1082. },{"../../app/app":2}],36:[function(require,module,exports){
  1083. "use strict";
  1084.  
  1085. Object.defineProperty(exports, "__esModule", {
  1086. value: true
  1087. });
  1088.  
  1089. var _app = require("../../app/app");
  1090.  
  1091. var _app2 = _interopRequireDefault(_app);
  1092.  
  1093. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1094.  
  1095. class TelefonInput extends _app2.default {
  1096. constructor() {
  1097. super("TelefonInput");
  1098. }
  1099. }
  1100.  
  1101. exports.default = new TelefonInput();
  1102.  
  1103. },{"../../app/app":2}],37:[function(require,module,exports){
  1104. "use strict";
  1105.  
  1106. Object.defineProperty(exports, "__esModule", {
  1107. value: true
  1108. });
  1109.  
  1110. var _app = require("../../app/app");
  1111.  
  1112. var _app2 = _interopRequireDefault(_app);
  1113.  
  1114. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1115.  
  1116. class TelefonSettings extends _app2.default {
  1117. constructor() {
  1118. super("TelefonSettings");
  1119. this.forwardableEvents.add("responsePhoneData");
  1120. }
  1121. }
  1122.  
  1123. exports.default = new TelefonSettings();
  1124.  
  1125. },{"../../app/app":2}],38:[function(require,module,exports){
  1126. "use strict";
  1127.  
  1128. Object.defineProperty(exports, "__esModule", {
  1129. value: true
  1130. });
  1131.  
  1132. var _app = require("../app/app");
  1133.  
  1134. var _app2 = _interopRequireDefault(_app);
  1135.  
  1136. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1137.  
  1138. class VehicleTracker extends _app2.default {
  1139. constructor() {
  1140. super("VehicleTracker");
  1141. this.forwardableEvents.add("responseVehicleGps");
  1142. }
  1143.  
  1144. onEvent(name, ...args) {
  1145. if (name == "setVehiclePoint") {
  1146. mp.game.ui.setNewWaypoint(args[0].x, args[0].y);
  1147. }
  1148. }
  1149. }
  1150.  
  1151. exports.default = new VehicleTracker();
  1152.  
  1153. },{"../app/app":2}],39:[function(require,module,exports){
  1154. 'use strict';
  1155.  
  1156. Object.defineProperty(exports, "__esModule", {
  1157. value: true
  1158. });
  1159. class Browser {
  1160. constructor() {
  1161. mp.events.add('guiReady', () => {
  1162. if (!this.ui || !this.voice) {
  1163. this.ui = mp.browsers.new('package://gvmp/index.html');
  1164. this.voice = mp.browsers.new('');
  1165. }
  1166. });
  1167. }
  1168.  
  1169. execute(component, execute) {
  1170. mp.gui.chat.push(`components.${component}.${execute}`);
  1171. if (!this.ui) return;
  1172. this.ui.execute(`components.${component}.${execute}`);
  1173. }
  1174. }
  1175.  
  1176. exports.default = new Browser();
  1177.  
  1178. },{}],40:[function(require,module,exports){
  1179. "use strict";
  1180.  
  1181. Object.defineProperty(exports, "__esModule", {
  1182. value: true
  1183. });
  1184.  
  1185. var _components = require("./components");
  1186.  
  1187. var _components2 = _interopRequireDefault(_components);
  1188.  
  1189. var _browser = require("../browser/browser");
  1190.  
  1191. var _browser2 = _interopRequireDefault(_browser);
  1192.  
  1193. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1194.  
  1195. class Component {
  1196. constructor(name, ...events) {
  1197. this.name = name;
  1198. this.forwardableEvents = new Set();
  1199. for (let event of events) {
  1200. this.forwardableEvents.add(event);
  1201. mp.events.add(event, (...args) => {
  1202. this.event(event, args);
  1203. });
  1204. }
  1205.  
  1206. _components2.default.components.set(name, this);
  1207. }
  1208.  
  1209. event(name, args) {
  1210. if (this.forwardableEvents.has(name)) {
  1211. var eventArgsString = "";
  1212. var i = 0;
  1213. for (let arg of args) {
  1214. if (arg.length == 0) {
  1215. eventArgsString += `' '`;
  1216. } else {
  1217. eventArgsString += `'${arg}'`;
  1218. }
  1219. if (++i != args.length) {
  1220. eventArgsString += ',';
  1221. }
  1222. }
  1223. this.execute(`${name}(${eventArgsString})`);
  1224. } else {
  1225. this.onEvent(name, args);
  1226. }
  1227. }
  1228.  
  1229. onEvent(name, ...args) {}
  1230.  
  1231. onReady() {}
  1232.  
  1233. execute(method, ...param) {
  1234. var argsString = "";
  1235. var i = 0;
  1236. for (let arg of param) {
  1237. argsString += `"${arg}"`;
  1238. if (++i != param.length) {
  1239. argsString += ",";
  1240. }
  1241. }
  1242. _browser2.default.execute(this.name, `${method}(${argsString})`);
  1243. }
  1244.  
  1245. execute(execute) {
  1246. _browser2.default.execute(this.name, execute);
  1247. }
  1248. }
  1249.  
  1250. exports.default = Component;
  1251.  
  1252. },{"../browser/browser":39,"./components":41}],41:[function(require,module,exports){
  1253. "use strict";
  1254.  
  1255. Object.defineProperty(exports, "__esModule", {
  1256. value: true
  1257. });
  1258. class Components {
  1259. constructor() {
  1260. this.components = new Map();
  1261.  
  1262. mp.events.add("componentServerEvent", (componentName, eventName, ...eventArgs) => {
  1263. var args = "";
  1264. for (let arg of eventArgs) {
  1265. args += arg + ",";
  1266. }
  1267. mp.gui.chat.push("componentServerEvent " + componentName + " " + eventName + " " + eventArgs.length + " " + args);
  1268.  
  1269. if (!this.components.has(componentName)) return;
  1270. let component = this.components.get(componentName);
  1271. component.event(eventName, eventArgs);
  1272. });
  1273.  
  1274. mp.events.add("componentTriggerServerEvent", (componentName, eventName, ...eventArgs) => {
  1275. var args = "";
  1276. for (let arg of eventArgs) {
  1277. args += arg + ",";
  1278. }
  1279. //mp.gui.chat.push("cef -> server " + eventName + " " + args)
  1280. mp.events.callRemote(eventName, ...eventArgs);
  1281. });
  1282.  
  1283. mp.events.add("componentReady", componentName => {
  1284. if (!this.components.has(componentName)) return;
  1285. this.components.get(componentName).onReady();
  1286. });
  1287.  
  1288. mp.events.add("componentEvent", (componentName, eventName, ...eventArgs) => {
  1289. if (!this.components.has(componentName)) return;
  1290. this.components.get(componentName).onEvent(eventName, JSON.parse(eventArgs));
  1291. });
  1292. }
  1293. }
  1294.  
  1295. exports.default = new Components();
  1296.  
  1297. },{}],42:[function(require,module,exports){
  1298. 'use strict';
  1299.  
  1300. Object.defineProperty(exports, "__esModule", {
  1301. value: true
  1302. });
  1303. class Doors {
  1304. constructor() {
  1305. mp.events.add('setStateOfClosestDoorOfType', (type, x, y, z, locked, heading, p6) => {
  1306. mp.game.object.setStateOfClosestDoorOfType(type, x, y, z, locked, heading, p6);
  1307. });
  1308. }
  1309. }
  1310.  
  1311. exports.default = new Doors();
  1312.  
  1313. },{}],43:[function(require,module,exports){
  1314. "use strict";
  1315.  
  1316. Object.defineProperty(exports, "__esModule", {
  1317. value: true
  1318. });
  1319.  
  1320. var _window = require("../../windows/window");
  1321.  
  1322. var _window2 = _interopRequireDefault(_window);
  1323.  
  1324. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1325.  
  1326. class BankWindow extends _window2.default {
  1327. constructor() {
  1328. super("Bank");
  1329. this.setCurserVisible(true);
  1330. this.setChatVisible(false);
  1331. }
  1332. }
  1333.  
  1334. exports.default = new BankWindow();
  1335.  
  1336. },{"../../windows/window":99}],44:[function(require,module,exports){
  1337. "use strict";
  1338.  
  1339. require("./bank-window");
  1340.  
  1341. },{"./bank-window":43}],45:[function(require,module,exports){
  1342. "use strict";
  1343.  
  1344. Object.defineProperty(exports, "__esModule", {
  1345. value: true
  1346. });
  1347.  
  1348. var _window = require("../../windows/window");
  1349.  
  1350. var _window2 = _interopRequireDefault(_window);
  1351.  
  1352. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1353.  
  1354. class BannWindow extends _window2.default {
  1355. constructor() {
  1356. super("Bann");
  1357. }
  1358. }
  1359.  
  1360. exports.default = new BannWindow();
  1361.  
  1362. },{"../../windows/window":99}],46:[function(require,module,exports){
  1363. "use strict";
  1364.  
  1365. require("./bann-window");
  1366.  
  1367. },{"./bann-window":45}],47:[function(require,module,exports){
  1368. "use strict";
  1369.  
  1370. Object.defineProperty(exports, "__esModule", {
  1371. value: true
  1372. });
  1373.  
  1374. var _window = require("../../windows/window");
  1375.  
  1376. var _window2 = _interopRequireDefault(_window);
  1377.  
  1378. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1379.  
  1380. class CarshopWindow extends _window2.default {
  1381. constructor() {
  1382. super("Carshop");
  1383. this.forwardableEvents.add("responseVehicleList");
  1384. this.setCurserVisible(true);
  1385. this.setChatVisible(false);
  1386. }
  1387. }
  1388.  
  1389. exports.default = new CarshopWindow();
  1390.  
  1391. },{"../../windows/window":99}],48:[function(require,module,exports){
  1392. "use strict";
  1393.  
  1394. require("./carshop-window");
  1395.  
  1396. },{"./carshop-window":47}],49:[function(require,module,exports){
  1397. "use strict";
  1398.  
  1399. Object.defineProperty(exports, "__esModule", {
  1400. value: true
  1401. });
  1402.  
  1403. var _window = require("../../windows/window");
  1404.  
  1405. var _window2 = _interopRequireDefault(_window);
  1406.  
  1407. var _utils = require("../../utils/utils");
  1408.  
  1409. var _utils2 = _interopRequireDefault(_utils);
  1410.  
  1411. var _player = require("../../player/player");
  1412.  
  1413. var _player2 = _interopRequireDefault(_player);
  1414.  
  1415. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1416.  
  1417. class CharacterCreator extends _window2.default {
  1418. constructor() {
  1419. super("CharacterCreator");
  1420. this.setCurserVisible(true);
  1421. this.setChatVisible(false);
  1422. }
  1423.  
  1424. onEvent(name, ...args) {
  1425. if (name == "changeCharacterPart") {
  1426. let part = args[0];
  1427. let arg = [];
  1428. part.settings.forEach(setting => arg.push(setting.value));
  1429. if (part.method !== "setFaceFeature") {
  1430. mp.players.local[part.method](...arg);
  1431. return;
  1432. }
  1433. for (let i = 0; i < 20; i++) {
  1434. mp.players.local[part.method](i, part.settings[i].value);
  1435. }
  1436. } else if (name == "showCamera") {
  1437. _utils2.default.pointCameraAtFace();
  1438. _player2.default.setPlayerChatFlag(true);
  1439. mp.players.local.setPropIndex(1, 0, 0, false);
  1440. } else if (name == "disableCamera") {
  1441. _utils2.default.disableCamera();
  1442. _player2.default.setPlayerChatFlag(false);
  1443. } else if (name == "changeGender") {
  1444. //mp.game.graphics.notify("Gender: " + args[0])
  1445. mp.players.local.model = args[0];
  1446. } else if (name == "rotate") {
  1447. let heading = mp.players.local.getHeading() + args[0];
  1448. mp.players.local.setHeading(heading);
  1449. }
  1450. }
  1451. }
  1452.  
  1453. exports.default = new CharacterCreator();
  1454.  
  1455. },{"../../player/player":92,"../../utils/utils":94,"../../windows/window":99}],50:[function(require,module,exports){
  1456. "use strict";
  1457.  
  1458. Object.defineProperty(exports, "__esModule", {
  1459. value: true
  1460. });
  1461.  
  1462. var _window = require("../../windows/window");
  1463.  
  1464. var _window2 = _interopRequireDefault(_window);
  1465.  
  1466. var _player = require("../../player/player");
  1467.  
  1468. var _player2 = _interopRequireDefault(_player);
  1469.  
  1470. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1471.  
  1472. class ChatWindow extends _window2.default {
  1473. constructor() {
  1474. super("Chat");
  1475. this.setCurserVisible(true);
  1476. }
  1477.  
  1478. onEvent(name, ...args) {
  1479. if (name == "setChatFlag") {
  1480. _player2.default.setPlayerChatFlag(args[0]);
  1481. } else if (name === "pushCommand") {
  1482. var curCommand = [];
  1483. curCommand.push(JSON.parse(args[0]));
  1484. for (var i = 0; i < _player2.default.lastCommands.length && i < 4; i++) {
  1485. curCommand.push(_player2.default.lastCommands[i]);
  1486. }
  1487. _player2.default.lastCommands = curCommand;
  1488. } else if (name == "requestLastCommands") {
  1489. this.execute(`responseMessages("${JSON.stringify(_player2.default.lastCommands)}")`);
  1490. }
  1491. }
  1492. }
  1493.  
  1494. exports.default = new ChatWindow();
  1495.  
  1496. },{"../../player/player":92,"../../windows/window":99}],51:[function(require,module,exports){
  1497. "use strict";
  1498.  
  1499. require("./chat-window");
  1500.  
  1501. },{"./chat-window":50}],52:[function(require,module,exports){
  1502. "use strict";
  1503.  
  1504. Object.defineProperty(exports, "__esModule", {
  1505. value: true
  1506. });
  1507.  
  1508. var _window = require("../../windows/window");
  1509.  
  1510. var _window2 = _interopRequireDefault(_window);
  1511.  
  1512. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1513.  
  1514. class ConfirmWindow extends _window2.default {
  1515. constructor() {
  1516. super("Confirmation");
  1517. this.setCurserVisible(true);
  1518. this.setChatVisible(false);
  1519. }
  1520. }
  1521.  
  1522. exports.default = new ConfirmWindow();
  1523.  
  1524. },{"../../windows/window":99}],53:[function(require,module,exports){
  1525. "use strict";
  1526.  
  1527. require("./confirm-window");
  1528.  
  1529. },{"./confirm-window":52}],54:[function(require,module,exports){
  1530. "use strict";
  1531.  
  1532. Object.defineProperty(exports, "__esModule", {
  1533. value: true
  1534. });
  1535.  
  1536. var _window = require("../../windows/window");
  1537.  
  1538. var _window2 = _interopRequireDefault(_window);
  1539.  
  1540. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1541.  
  1542. class DeathWindow extends _window2.default {
  1543. constructor() {
  1544. super("Death");
  1545. this.setCurserVisible(false);
  1546. this.setChatVisible(false);
  1547. this.forwardableEvents.add("closeDeathScreen");
  1548. }
  1549. }
  1550.  
  1551. exports.default = new DeathWindow();
  1552.  
  1553. },{"../../windows/window":99}],55:[function(require,module,exports){
  1554. "use strict";
  1555.  
  1556. require("./death-window");
  1557.  
  1558. },{"./death-window":54}],56:[function(require,module,exports){
  1559. "use strict";
  1560.  
  1561. Object.defineProperty(exports, "__esModule", {
  1562. value: true
  1563. });
  1564.  
  1565. var _window = require("../../windows/window");
  1566.  
  1567. var _window2 = _interopRequireDefault(_window);
  1568.  
  1569. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1570.  
  1571. class FriskWindow extends _window2.default {
  1572. constructor() {
  1573. super("Frisk");
  1574. this.forwardableEvents.add("closeFriskWindow");
  1575. this.setCurserVisible(true);
  1576. this.setChatVisible(false);
  1577. }
  1578. }
  1579.  
  1580. exports.default = new FriskWindow();
  1581.  
  1582. },{"../../windows/window":99}],57:[function(require,module,exports){
  1583. "use strict";
  1584.  
  1585. require("./frisk-window");
  1586.  
  1587. },{"./frisk-window":56}],58:[function(require,module,exports){
  1588. "use strict";
  1589.  
  1590. Object.defineProperty(exports, "__esModule", {
  1591. value: true
  1592. });
  1593.  
  1594. var _window = require("../../windows/window");
  1595.  
  1596. var _window2 = _interopRequireDefault(_window);
  1597.  
  1598. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1599.  
  1600. class GarageWindow extends _window2.default {
  1601. constructor() {
  1602. super("Garage");
  1603. this.forwardableEvents.add("responseVehicleList");
  1604. this.setCurserVisible(true);
  1605. this.setChatVisible(false);
  1606. }
  1607. }
  1608.  
  1609. exports.default = new GarageWindow();
  1610.  
  1611. },{"../../windows/window":99}],59:[function(require,module,exports){
  1612. "use strict";
  1613.  
  1614. require("./garage-window");
  1615.  
  1616. },{"./garage-window":58}],60:[function(require,module,exports){
  1617. "use strict";
  1618.  
  1619. Object.defineProperty(exports, "__esModule", {
  1620. value: true
  1621. });
  1622.  
  1623. var _window = require("../../windows/window");
  1624.  
  1625. var _window2 = _interopRequireDefault(_window);
  1626.  
  1627. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1628.  
  1629. class GiveMoneyWindow extends _window2.default {
  1630. constructor() {
  1631. super("GiveMoney");
  1632. this.setCurserVisible(true);
  1633. this.setChatVisible(false);
  1634. }
  1635. }
  1636.  
  1637. exports.default = new GiveMoneyWindow();
  1638.  
  1639. },{"../../windows/window":99}],61:[function(require,module,exports){
  1640. "use strict";
  1641.  
  1642. require("./giveMoney-window");
  1643.  
  1644. },{"./giveMoney-window":60}],62:[function(require,module,exports){
  1645. "use strict";
  1646.  
  1647. Object.defineProperty(exports, "__esModule", {
  1648. value: true
  1649. });
  1650.  
  1651. var _component = require("../../components/component");
  1652.  
  1653. var _component2 = _interopRequireDefault(_component);
  1654.  
  1655. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1656.  
  1657. class GlobalNotification extends _component2.default {
  1658. constructor() {
  1659. super("GlobalNotification");
  1660.  
  1661. mp.events.add("sendGlobalNotification", (message, duration, color, icon) => {
  1662. this.execute(`setGlobalNotification('${message}', '${duration}', '${color}', '${icon}')`);
  1663. });
  1664. }
  1665. }
  1666.  
  1667. exports.default = new GlobalNotification();
  1668.  
  1669. },{"../../components/component":40}],63:[function(require,module,exports){
  1670. "use strict";
  1671.  
  1672. Object.defineProperty(exports, "__esModule", {
  1673. value: true
  1674. });
  1675.  
  1676. var _component = require("../../components/component");
  1677.  
  1678. var _component2 = _interopRequireDefault(_component);
  1679.  
  1680. var _player = require("../../player/player");
  1681.  
  1682. var _player2 = _interopRequireDefault(_player);
  1683.  
  1684. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1685.  
  1686. class HelpPanel extends _component2.default {
  1687. constructor() {
  1688. super("HelpPanel");
  1689. }
  1690.  
  1691. onReady() {
  1692. if (_player2.default.level <= 3) {
  1693. this.execute(`showHelpPanel=true`);
  1694. } else {
  1695. this.execute(`showHelpPanel=false`);
  1696. }
  1697. }
  1698. }
  1699.  
  1700. exports.default = new HelpPanel();
  1701.  
  1702. },{"../../components/component":40,"../../player/player":92}],64:[function(require,module,exports){
  1703. "use strict";
  1704.  
  1705. Object.defineProperty(exports, "__esModule", {
  1706. value: true
  1707. });
  1708.  
  1709. var _component = require("../../components/component");
  1710.  
  1711. var _component2 = _interopRequireDefault(_component);
  1712.  
  1713. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1714.  
  1715. class Hud extends _component2.default {
  1716. constructor() {
  1717. super("Hud");
  1718. this.windows = [];
  1719. mp.nametags.enabled = false;
  1720. }
  1721.  
  1722. setVisible(visible) {
  1723. this.execute(`visible=${visible ? "true" : "false"}`);
  1724. }
  1725.  
  1726. addWindow(window, data) {
  1727. this.windows.push({ name: window, data: data });
  1728. this.execute(`addWindow("${window}", '${data}')`);
  1729. }
  1730.  
  1731. removeWindow(window, dataFunction = null) {
  1732. mp.gui.chat.push(JSON.stringify(this.windows));
  1733.  
  1734. if (dataFunction == null) {
  1735. this.execute(`removeWindow("${window}")`);
  1736. } else {
  1737. this.execute(`removeWindow("${window}", ${dataFunction.toString()})`);
  1738. }
  1739.  
  1740. for (var i = this.windows.length - 1; i >= 0; i--) {
  1741. if (this.windows[i].name == window) {
  1742. if (dataFunction != null && !dataFunction(this.windows[i].data)) {
  1743. continue;
  1744. }
  1745. this.windows.splice(i, 1);
  1746. return;
  1747. }
  1748. }
  1749. }
  1750. }
  1751.  
  1752. exports.default = new Hud();
  1753.  
  1754. },{"../../components/component":40}],65:[function(require,module,exports){
  1755. "use strict";
  1756.  
  1757. Object.defineProperty(exports, "__esModule", {
  1758. value: true
  1759. });
  1760.  
  1761. var _component = require("../../components/component");
  1762.  
  1763. var _component2 = _interopRequireDefault(_component);
  1764.  
  1765. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1766.  
  1767. //@Deprecated
  1768. class Menu extends _component2.default {
  1769. constructor() {
  1770. super("NativeMenu");
  1771. this.forwardableEvents.add("createMenu");
  1772. this.forwardableEvents.add("addItem");
  1773. this.forwardableEvents.add("show");
  1774. this.forwardableEvents.add("hide");
  1775. this.forwardableEvents.add("showNativeMenu");
  1776. }
  1777. }
  1778.  
  1779. exports.default = new Menu();
  1780.  
  1781. },{"../../components/component":40}],66:[function(require,module,exports){
  1782. "use strict";
  1783.  
  1784. Object.defineProperty(exports, "__esModule", {
  1785. value: true
  1786. });
  1787.  
  1788. var _component = require("../../components/component");
  1789.  
  1790. var _component2 = _interopRequireDefault(_component);
  1791.  
  1792. var _player = require("../../player/player");
  1793.  
  1794. var _player2 = _interopRequireDefault(_player);
  1795.  
  1796. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1797.  
  1798. class PlayerPanel extends _component2.default {
  1799. constructor() {
  1800. super("PlayerPanel");
  1801.  
  1802. mp.events.add('setVoiceType', voiceRange => {
  1803. this.execute(`voiceRange=${voiceRange}`);
  1804. });
  1805. }
  1806.  
  1807. onReady() {
  1808. this.execute(`money=${_player2.default.money}`);
  1809. this.execute(`wanteds=${_player2.default.wanteds}`);
  1810. }
  1811.  
  1812. setMoney(money) {
  1813. this.execute(`money=${money}`);
  1814. }
  1815.  
  1816. setWanteds(wanteds) {
  1817. this.execute(`wanteds=${wanteds}`);
  1818. }
  1819.  
  1820. setVoiceRadio(voiceRadio) {
  1821. this.execute(`voiceRadio=${voiceRadio}`);
  1822. }
  1823.  
  1824. setVoiceRadioActive(voiceRadioActive) {
  1825. this.execute(`voiceRadioActive=${voiceRadioActive}`);
  1826. }
  1827.  
  1828. setAduty(aduty) {
  1829. this.execute(`aduty=${aduty}`);
  1830. }
  1831. }
  1832.  
  1833. exports.default = new PlayerPanel();
  1834.  
  1835. },{"../../components/component":40,"../../player/player":92}],67:[function(require,module,exports){
  1836. "use strict";
  1837.  
  1838. Object.defineProperty(exports, "__esModule", {
  1839. value: true
  1840. });
  1841.  
  1842. var _component = require("../../components/component");
  1843.  
  1844. var _component2 = _interopRequireDefault(_component);
  1845.  
  1846. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1847.  
  1848. class PlayerNotification extends _component2.default {
  1849. constructor() {
  1850. super("PlayerNotification");
  1851.  
  1852. mp.events.add("sendPlayerNotification", (message, duration) => {
  1853. this.execute(`pushPlayerNotification('${message}', '${duration}')`);
  1854. });
  1855. }
  1856. }
  1857.  
  1858. exports.default = new PlayerNotification();
  1859.  
  1860. },{"../../components/component":40}],68:[function(require,module,exports){
  1861. "use strict";
  1862.  
  1863. Object.defineProperty(exports, "__esModule", {
  1864. value: true
  1865. });
  1866.  
  1867. var _component = require("../../components/component");
  1868.  
  1869. var _component2 = _interopRequireDefault(_component);
  1870.  
  1871. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1872.  
  1873. class Progressbar extends _component2.default {
  1874. constructor() {
  1875. super("Progressbar");
  1876.  
  1877. mp.events.add("sendProgressbar", duration => {
  1878. this.execute(`setProgressbar('${duration}')`);
  1879. });
  1880. }
  1881. }
  1882.  
  1883. exports.default = new Progressbar();
  1884.  
  1885. },{"../../components/component":40}],69:[function(require,module,exports){
  1886. "use strict";
  1887.  
  1888. Object.defineProperty(exports, "__esModule", {
  1889. value: true
  1890. });
  1891.  
  1892. var _component = require("../../components/component");
  1893.  
  1894. var _component2 = _interopRequireDefault(_component);
  1895.  
  1896. var _player = require("../../player/player");
  1897.  
  1898. var _player2 = _interopRequireDefault(_player);
  1899.  
  1900. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  1901.  
  1902. class VehiclePanel extends _component2.default {
  1903. constructor() {
  1904. super("VehiclePanel");
  1905.  
  1906. this.count = 0;
  1907. this.currentDistance = 0.0;
  1908. this.currentFuelDistance = 0.0;
  1909. this.currentInterval = null;
  1910. this.speed = 0;
  1911. this.engine = false;
  1912. this.lock = false;
  1913. this.tachoActive = false;
  1914. this.isDriver = false;
  1915. this.driverInterval = null;
  1916.  
  1917. mp.events.add("updateVehicleData", (newFuel, newDistance, newHealth, locked, engine) => {
  1918. this.execute(`fuel=${newFuel}`);
  1919. this.execute(`mileage=${newDistance}`);
  1920. this.execute(`health=${newHealth}`);
  1921. this.execute(`lock=${locked}`);
  1922. this.execute(`engine=${engine}`);
  1923. });
  1924.  
  1925. mp.events.add("initialVehicleData", (fuel, maxFuel, health, maxHealth, maxSpeed, locked, mileage, engine) => {
  1926. this.execute(`fuel=${fuel}`);
  1927. this.execute(`maxfuel=${maxFuel}`);
  1928. this.execute(`health=${health}`);
  1929. this.execute(`maxhealth=${maxHealth}`);
  1930. this.execute(`maxspeed=${maxSpeed}`);
  1931. this.execute(`lock=${locked}`);
  1932. this.execute(`mileage=${mileage}`);
  1933. this.execute(`engine=${engine}`);
  1934. });
  1935.  
  1936. mp.events.add("playerEnterVehicle", (vehicle, seat) => {
  1937. this.playerEnteredVehicle();
  1938. });
  1939.  
  1940. mp.events.add("playerLeaveVehicle", (vehicle, seat) => {
  1941. this.showTacho(false);
  1942.  
  1943. if (this.currentInterval != null) {
  1944. clearInterval(this.currentInterval);
  1945. this.currentInterval = null;
  1946. }
  1947. if (this.driverInterval != null) {
  1948. clearInterval(this.driverInterval);
  1949. this.isDriver = false;
  1950. this.driverInterval = null;
  1951. }
  1952. });
  1953. }
  1954.  
  1955. playerEnteredVehicle() {
  1956. this.count = 0;
  1957. this.currentDistance = 0.0;
  1958. this.currentFuelDistance = 0.0;
  1959.  
  1960. if (this.currentInterval != null) {
  1961. clearInterval(this.currentInterval);
  1962. }
  1963.  
  1964. this.driverInterval = setInterval(() => {
  1965. let Player = mp.players.local;
  1966. let Vehicle = mp.players.local.vehicle;
  1967. if (_player2.default.isInAnyVehicle() && Vehicle !== null && Vehicle.getPedInSeat(-1) == Player.handle) {
  1968. this.isDriver = true;
  1969. } else {
  1970. this.isDriver = false;
  1971. }
  1972. }, 400);
  1973.  
  1974. this.currentInterval = setInterval(() => {
  1975. let vehicle = mp.players.local.vehicle;
  1976. if (vehicle != null) {
  1977.  
  1978. let engineStatus = vehicle.getVariable("engineStatus");
  1979. let lockedStatus = vehicle.getVariable("lockedStatus");
  1980.  
  1981. if (!this.tachoActive) {
  1982. this.showTacho(true);
  1983. }
  1984. let speed = vehicle.getSpeed();
  1985. speed = speed * 3.6;
  1986.  
  1987. if (this.speed != speed) {
  1988. var noDistance = false;
  1989.  
  1990. if (speed == 0) {
  1991. speed = 0;
  1992. noDistance = true;
  1993. }
  1994.  
  1995. let currentSpeed = speed;
  1996. currentSpeed /= 60.0;
  1997. currentSpeed /= 60.0;
  1998. currentSpeed /= 4.0;
  1999.  
  2000. this.currentFuelDistance += currentSpeed * (speed / 50.0);
  2001.  
  2002. let newSpeed = vehicle.getSpeed();
  2003.  
  2004. if (!noDistance) {
  2005. this.currentDistance += newSpeed;
  2006. }
  2007. this.setSpeed(Math.round(speed));
  2008. this.count++;
  2009. }
  2010.  
  2011. this.setEngine(engineStatus);
  2012. this.setLocked(lockedStatus);
  2013.  
  2014. if (this.count >= 100) {
  2015. this.currentDistance = this.currentDistance / 1000;
  2016. this.currentDistance = this.currentDistance / 100 * 2;
  2017. this.sendAndReset(vehicle);
  2018. this.count = 0;
  2019. }
  2020. } else {
  2021. if (this.tachoActive) {
  2022. this.showTacho(false);
  2023. }
  2024. }
  2025. }, 20);
  2026. }
  2027.  
  2028. sendAndReset(veh) {
  2029. if (this.currentDistance > 0.001 && veh != null) {
  2030. mp.events.callRemote("updateVehicleDistance", veh, Number(this.currentDistance.toFixed(3)), Number(this.currentFuelDistance.toFixed(3)));
  2031.  
  2032. this.currentDistance = 0;
  2033. this.currentFuelDistance = 0;
  2034. }
  2035. }
  2036.  
  2037. showTacho(activeTacho) {
  2038. this.tachoActive = activeTacho;
  2039. this.execute(`activeTacho=${activeTacho ? "true" : "false"}`);
  2040. }
  2041.  
  2042. setEngine(engine) {
  2043. this.engine = engine;
  2044. this.execute(`engine=${engine}`);
  2045. }
  2046. setLocked(lock) {
  2047. this.lock = lock;
  2048. this.execute(`lock=${lock}`);
  2049. }
  2050.  
  2051. setSpeed(speed) {
  2052. this.speed = speed;
  2053. this.execute(`speed=${speed}`);
  2054. //this.execute(`maxspeed=300`)
  2055. //this.execute(`responseVehicleSpeed(${speed})`)
  2056. }
  2057. }
  2058.  
  2059. exports.default = new VehiclePanel();
  2060.  
  2061. },{"../../components/component":40,"../../player/player":92}],70:[function(require,module,exports){
  2062. "use strict";
  2063.  
  2064. Object.defineProperty(exports, "__esModule", {
  2065. value: true
  2066. });
  2067.  
  2068. var _component = require("../../components/component");
  2069.  
  2070. var _component2 = _interopRequireDefault(_component);
  2071.  
  2072. var _player = require("../../player/player");
  2073.  
  2074. var _player2 = _interopRequireDefault(_player);
  2075.  
  2076. var _vehicleModule = require("../../vehicle/vehicle-module");
  2077.  
  2078. var _vehicleModule2 = _interopRequireDefault(_vehicleModule);
  2079.  
  2080. var _peds = require("../../peds/peds");
  2081.  
  2082. var _peds2 = _interopRequireDefault(_peds);
  2083.  
  2084. var _raycast = require("../../raycast/raycast");
  2085.  
  2086. var _raycast2 = _interopRequireDefault(_raycast);
  2087.  
  2088. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2089.  
  2090. class XMenu extends _component2.default {
  2091. constructor() {
  2092. super("XMenu");
  2093. this.visible = false;
  2094. }
  2095.  
  2096. setItems(items) {
  2097. if (items == null) {
  2098. return;
  2099. }
  2100.  
  2101. this.visible = items.length > 0;
  2102. this.execute(`setDataItems('${JSON.stringify(items)}')`);
  2103. if (this.visible) {
  2104. mp.gui.cursor.visible = true;
  2105. } else {
  2106. mp.gui.cursor.visible = false;
  2107. }
  2108. }
  2109.  
  2110. // Get menu items
  2111. getItems() {
  2112. if (_player2.default.isInAnyVehicle()) {
  2113. return _vehicleModule2.default.getVehicleItems();
  2114. } else {
  2115. let obj = _raycast2.default.createRaycast();
  2116.  
  2117. if (obj != null) {
  2118. let distance = _player2.default.getDistance(obj.position);
  2119.  
  2120. if (obj.entity.isAVehicle()) {
  2121. if (!distance || distance < 0 || distance > 3) {
  2122. return;
  2123. }
  2124.  
  2125. return _vehicleModule2.default.getVehicleItems();
  2126. } else if (obj.entity.isAPed()) {
  2127.  
  2128. if (!distance || distance < 0 || distance > 2) {
  2129. return;
  2130. }
  2131.  
  2132. return _peds2.default.getPlayerMenuItems();
  2133. }
  2134. }
  2135.  
  2136. return null;
  2137. }
  2138. }
  2139.  
  2140. // Call server function
  2141. onEvent(name, ...args) {
  2142. if (name == "select") {
  2143. // In vehicle
  2144. if (_player2.default.isInAnyVehicle()) {
  2145. if (args[0].id == "donothing") {
  2146. return;
  2147. } else if (args[0].arg == "") {
  2148. mp.events.callRemote(args[0].itemId);
  2149. }
  2150.  
  2151. mp.events.callRemote(args[0].itemId, args[0].arg);
  2152. }
  2153. // Not in vehicle
  2154. else {
  2155. let obj = _raycast2.default.createRaycast();
  2156. if (obj == null) return;
  2157.  
  2158. if (args[0].id == "donothing") {
  2159. return;
  2160. } else if (args[0].arg == "") {
  2161. mp.events.callRemote(args[0].itemId, obj.entity);
  2162. }
  2163.  
  2164. mp.events.callRemote(args[0].itemId, obj.entity, args[0].arg);
  2165. }
  2166. }
  2167. }
  2168. }
  2169.  
  2170. exports.default = new XMenu();
  2171.  
  2172. },{"../../components/component":40,"../../peds/peds":89,"../../player/player":92,"../../raycast/raycast":93,"../../vehicle/vehicle-module":96}],71:[function(require,module,exports){
  2173. "use strict";
  2174.  
  2175. Object.defineProperty(exports, "__esModule", {
  2176. value: true
  2177. });
  2178.  
  2179. var _component = require("../../components/component");
  2180.  
  2181. var _component2 = _interopRequireDefault(_component);
  2182.  
  2183. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2184.  
  2185. class IdCard extends _component2.default {
  2186. constructor() {
  2187. super("IdCard");
  2188.  
  2189. mp.events.add("showPerso", (firstname, lastname, birthday, address, level, id) => {
  2190. this.execute(`update('${firstname}', '${lastname}', '${birthday}', '${address}', '${level}', '${id}')`);
  2191. });
  2192. }
  2193. }
  2194.  
  2195. exports.default = new IdCard();
  2196.  
  2197. },{"../../components/component":40}],72:[function(require,module,exports){
  2198. "use strict";
  2199.  
  2200. Object.defineProperty(exports, "__esModule", {
  2201. value: true
  2202. });
  2203.  
  2204. var _window = require("../../windows/window");
  2205.  
  2206. var _window2 = _interopRequireDefault(_window);
  2207.  
  2208. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2209.  
  2210. class InputWindow extends _window2.default {
  2211. constructor() {
  2212. super("TextInputBox");
  2213. this.setCurserVisible(true);
  2214. this.setChatVisible(false);
  2215. }
  2216. }
  2217.  
  2218. exports.default = new InputWindow();
  2219.  
  2220. },{"../../windows/window":99}],73:[function(require,module,exports){
  2221. "use strict";
  2222.  
  2223. require("./input-window");
  2224.  
  2225. },{"./input-window":72}],74:[function(require,module,exports){
  2226. "use strict";
  2227.  
  2228. require("./login/login");
  2229.  
  2230. require("./register/register");
  2231.  
  2232. require("./bann/bann");
  2233.  
  2234. require("./hud/hud");
  2235.  
  2236. require("./hud/menu");
  2237.  
  2238. require("./hud/x-menu");
  2239.  
  2240. require("./hud/vehicle-panel");
  2241.  
  2242. require("./hud/help-panel");
  2243.  
  2244. require("./hud/player-panel");
  2245.  
  2246. require("./hud/globalnotification");
  2247.  
  2248. require("./hud/playernotification");
  2249.  
  2250. require("./hud/progressbar");
  2251.  
  2252. require("./inventory/inventory");
  2253.  
  2254. require("./bank/bank");
  2255.  
  2256. require("./garage/garage");
  2257.  
  2258. require("./id-card/id-card");
  2259.  
  2260. require("./licenses/licenses");
  2261.  
  2262. require("./shop/shop");
  2263.  
  2264. require("./chat/chat");
  2265.  
  2266. require("./giveMoney/giveMoney");
  2267.  
  2268. require("./confirm/confirm");
  2269.  
  2270. require("./input/input");
  2271.  
  2272. require("./character-creator/character-creator");
  2273.  
  2274. require("./keys/keys");
  2275.  
  2276. require("./death/death");
  2277.  
  2278. require("./frisk/frisk");
  2279.  
  2280. require("./tattoo/tattoo");
  2281.  
  2282. require("./carshop/carshop");
  2283.  
  2284. },{"./bank/bank":44,"./bann/bann":46,"./carshop/carshop":48,"./character-creator/character-creator":49,"./chat/chat":51,"./confirm/confirm":53,"./death/death":55,"./frisk/frisk":57,"./garage/garage":59,"./giveMoney/giveMoney":61,"./hud/globalnotification":62,"./hud/help-panel":63,"./hud/hud":64,"./hud/menu":65,"./hud/player-panel":66,"./hud/playernotification":67,"./hud/progressbar":68,"./hud/vehicle-panel":69,"./hud/x-menu":70,"./id-card/id-card":71,"./input/input":73,"./inventory/inventory":76,"./keys/keys":77,"./licenses/licenses":78,"./login/login":80,"./register/register":82,"./shop/shop":83,"./tattoo/tattoo":85}],75:[function(require,module,exports){
  2285. "use strict";
  2286.  
  2287. Object.defineProperty(exports, "__esModule", {
  2288. value: true
  2289. });
  2290.  
  2291. var _window = require("../../windows/window");
  2292.  
  2293. var _window2 = _interopRequireDefault(_window);
  2294.  
  2295. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2296.  
  2297. class InventoryWindow extends _window2.default {
  2298. constructor() {
  2299. super("Inventory");
  2300. /*this.forwardableEvents.add("setInventoryItems")*/
  2301. this.setCurserVisible(true);
  2302. }
  2303. }
  2304.  
  2305. exports.default = new InventoryWindow();
  2306.  
  2307. },{"../../windows/window":99}],76:[function(require,module,exports){
  2308. "use strict";
  2309.  
  2310. require("./inventory-window");
  2311.  
  2312. },{"./inventory-window":75}],77:[function(require,module,exports){
  2313. "use strict";
  2314.  
  2315. Object.defineProperty(exports, "__esModule", {
  2316. value: true
  2317. });
  2318.  
  2319. var _window = require("../../windows/window");
  2320.  
  2321. var _window2 = _interopRequireDefault(_window);
  2322.  
  2323. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2324.  
  2325. class Keys extends _window2.default {
  2326. constructor() {
  2327. super("Keys");
  2328. this.setCurserVisible(true);
  2329. this.setChatVisible(false);
  2330. }
  2331. }
  2332.  
  2333. exports.default = new Keys();
  2334.  
  2335. },{"../../windows/window":99}],78:[function(require,module,exports){
  2336. "use strict";
  2337.  
  2338. Object.defineProperty(exports, "__esModule", {
  2339. value: true
  2340. });
  2341.  
  2342. var _component = require("../../components/component");
  2343.  
  2344. var _component2 = _interopRequireDefault(_component);
  2345.  
  2346. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2347.  
  2348. class Licenses extends _component2.default {
  2349. constructor() {
  2350. super("Licenses");
  2351.  
  2352. mp.events.add("showLicense", (name, firstaid, gunlicense, driverlicense, trucklicense, motorcyclelicense, boatlicense, flyinglicensea, flyinglicenseb, taxilicense, passengertransportlicense) => {
  2353. this.execute(`showLic('${name}', '${firstaid}', '${gunlicense}', '${driverlicense}', '${trucklicense}', '${motorcyclelicense}', '${boatlicense}', '${flyinglicensea}', '${flyinglicenseb}', '${taxilicense}', '${passengertransportlicense}')`);
  2354. });
  2355. }
  2356. }
  2357.  
  2358. exports.default = new Licenses();
  2359.  
  2360. },{"../../components/component":40}],79:[function(require,module,exports){
  2361. "use strict";
  2362.  
  2363. Object.defineProperty(exports, "__esModule", {
  2364. value: true
  2365. });
  2366.  
  2367. var _window = require("../../windows/window");
  2368.  
  2369. var _window2 = _interopRequireDefault(_window);
  2370.  
  2371. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2372.  
  2373. class LoginWindow extends _window2.default {
  2374. constructor() {
  2375. super("Login");
  2376. this.forwardableEvents.add("status");
  2377. this.setCurserVisible(true);
  2378. this.setHudVisible(false);
  2379. this.setChatVisible(false);
  2380. }
  2381. }
  2382.  
  2383. exports.default = new LoginWindow();
  2384.  
  2385. },{"../../windows/window":99}],80:[function(require,module,exports){
  2386. "use strict";
  2387.  
  2388. require("./login-window");
  2389.  
  2390. },{"./login-window":79}],81:[function(require,module,exports){
  2391. "use strict";
  2392.  
  2393. Object.defineProperty(exports, "__esModule", {
  2394. value: true
  2395. });
  2396.  
  2397. var _window = require("../../windows/window");
  2398.  
  2399. var _window2 = _interopRequireDefault(_window);
  2400.  
  2401. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2402.  
  2403. class RegisterWindow extends _window2.default {
  2404. constructor() {
  2405. super("Register");
  2406. }
  2407. }
  2408.  
  2409. exports.default = new RegisterWindow();
  2410.  
  2411. },{"../../windows/window":99}],82:[function(require,module,exports){
  2412. "use strict";
  2413.  
  2414. require("./register-window");
  2415.  
  2416. },{"./register-window":81}],83:[function(require,module,exports){
  2417. "use strict";
  2418.  
  2419. Object.defineProperty(exports, "__esModule", {
  2420. value: true
  2421. });
  2422.  
  2423. var _window = require("../../windows/window");
  2424.  
  2425. var _window2 = _interopRequireDefault(_window);
  2426.  
  2427. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2428.  
  2429. class ShopWindow extends _window2.default {
  2430. constructor() {
  2431. super("Shop");
  2432. this.setCurserVisible(true);
  2433. this.setChatVisible(false);
  2434. }
  2435. }
  2436.  
  2437. exports.default = new ShopWindow();
  2438.  
  2439. },{"../../windows/window":99}],84:[function(require,module,exports){
  2440. "use strict";
  2441.  
  2442. Object.defineProperty(exports, "__esModule", {
  2443. value: true
  2444. });
  2445.  
  2446. var _window = require("../../windows/window");
  2447.  
  2448. var _window2 = _interopRequireDefault(_window);
  2449.  
  2450. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2451.  
  2452. class TattooWindow extends _window2.default {
  2453. constructor() {
  2454. super("TattooShop");
  2455. this.setCurserVisible(true);
  2456. this.setChatVisible(false);
  2457. }
  2458.  
  2459. onEvent(name, ...args) {
  2460. if (name == "resetTattoos") {
  2461. mp.players.local.clearDecorations();
  2462. } else if (name == "rotate") {
  2463. let heading = mp.players.local.getHeading() + args[0];
  2464. mp.players.local.setHeading(heading);
  2465. }
  2466. }
  2467. }
  2468.  
  2469. exports.default = new TattooWindow();
  2470.  
  2471. },{"../../windows/window":99}],85:[function(require,module,exports){
  2472. "use strict";
  2473.  
  2474. require("./tattoo-window");
  2475.  
  2476. },{"./tattoo-window":84}],86:[function(require,module,exports){
  2477. "use strict";
  2478.  
  2479. var _apps = require("../app/apps");
  2480.  
  2481. var _apps2 = _interopRequireDefault(_apps);
  2482.  
  2483. var _player = require("../player/player");
  2484.  
  2485. var _player2 = _interopRequireDefault(_player);
  2486.  
  2487. var _windows = require("../windows/windows");
  2488.  
  2489. var _windows2 = _interopRequireDefault(_windows);
  2490.  
  2491. var _xMenu = require("../interfaces/hud/x-menu");
  2492.  
  2493. var _xMenu2 = _interopRequireDefault(_xMenu);
  2494.  
  2495. var _VehicleEnter = require("../vehicle/VehicleEnter");
  2496.  
  2497. var _VehicleEnter2 = _interopRequireDefault(_VehicleEnter);
  2498.  
  2499. var _utils = require("../utils/utils");
  2500.  
  2501. var _utils2 = _interopRequireDefault(_utils);
  2502.  
  2503. var _fingerPointing = require("../peds/fingerPointing");
  2504.  
  2505. var _fingerPointing2 = _interopRequireDefault(_fingerPointing);
  2506.  
  2507. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2508.  
  2509. // Key Events
  2510. mp.keys.bind(0x45, false, () => {
  2511. if (_windows2.default.visibleWindow != null || _apps2.default.componentVisibleApp["Smartphone"] || _apps2.default.componentVisibleApp["Computer"] || _player2.default.chatFlag || _player2.default.injured) return;
  2512. mp.events.callRemote("Pressed_E");
  2513. mp.gui.chat.push("Pressed_E");
  2514. });
  2515.  
  2516. // Pressed L
  2517. //Keycodes: https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731
  2518.  
  2519. mp.keys.bind(0x4c, false, () => {
  2520. if (_player2.default.chatFlag || _apps2.default.componentVisibleApp["Smartphone"] || _player2.default.injured || _player2.default.tied || _player2.default.cuffed) return;
  2521. mp.events.callRemote("Pressed_L");
  2522. mp.gui.chat.push("Pressed_L");
  2523. });
  2524.  
  2525. // F2 handy
  2526. mp.keys.bind(0x71, false, () => {
  2527. if (_player2.default.chatFlag || _windows2.default.visibleWindow != null || _player2.default.injured || _player2.default.tied || _player2.default.cuffed) return;
  2528. if (_apps2.default.componentVisibleApp["Smartphone"] === "PhoneMainScreen") {
  2529. mp.events.callRemote("Keks", false);
  2530. } else {
  2531. mp.events.callRemote("Keks", true);
  2532. }
  2533. });
  2534.  
  2535. // F3 Computer
  2536. mp.keys.bind(0x72, false, () => {
  2537. if (_player2.default.chatFlag || _windows2.default.visibleWindow != null || _player2.default.injured || _player2.default.tied || _player2.default.cuffed) return;
  2538. if (_apps2.default.componentVisibleApp["Computer"] === "ComputerMainScreen") {
  2539. mp.events.callRemote("policeComputerCheck", false);
  2540. } else {
  2541. mp.events.callRemote("policeComputerCheck", true);
  2542. }
  2543. });
  2544.  
  2545. // F5 Animations Menü
  2546. mp.keys.bind(0x74, false, () => {
  2547. if (_player2.default.chatFlag || _windows2.default.visibleWindow != null || _player2.default.injured || _player2.default.tied || _player2.default.cuffed) return;
  2548.  
  2549. mp.events.callRemote("openAnimationMenu");
  2550. });
  2551.  
  2552. // F6 Ipad
  2553. /*
  2554. mp.keys.bind(0x75, false, () => {
  2555. if (player.chatFlag || windows.visibleWindow != null || player.injured || player.tied || player.cuffed) return
  2556.  
  2557. if (apps.componentVisibleApp["Pad"] === "PadMainScreen") {
  2558. mp.events.callRemote("closeComputer")
  2559. }
  2560. else {
  2561. mp.events.callRemote("computerCheck", 2)
  2562. }
  2563. })
  2564. */
  2565.  
  2566. // F7 Screenshot
  2567. mp.keys.bind(0x76, false, () => {
  2568. var today = new Date();
  2569. var day = today.getDate();
  2570. var month = today.getMonth();
  2571. var year = today.getFullYear();
  2572. var seconds = today.getSeconds();
  2573. var minutes = today.getMinutes();
  2574. var hours = today.getHours();
  2575. var currentDay = 'gvmp-' + day + '-' + month + '-' + year + '-' + hours + '-' + minutes + '-' + seconds;
  2576. mp.gui.takeScreenshot(currentDay + '.png', 1, 100, 0);
  2577. mp.game.graphics.notify("Screenshot erstellt.");
  2578. });
  2579.  
  2580. // I Inventory show
  2581. mp.keys.bind(0x49, false, () => {
  2582. if (_windows2.default.visibleWindow != null || _apps2.default.componentVisibleApp["Smartphone"] || _player2.default.chatFlag || _player2.default.injured || _player2.default.tied || _player2.default.cuffed || _apps2.default.componentVisibleApp["Computer"]) return;
  2583. mp.events.callRemote("requestInventory");
  2584. });
  2585.  
  2586. // Y Key
  2587. mp.keys.bind(0x59, false, () => {
  2588. if (_windows2.default.visibleWindow != null || _apps2.default.componentVisibleApp["Smartphone"] || _player2.default.chatFlag || _player2.default.injured || _apps2.default.componentVisibleApp["Computer"]) return;
  2589. mp.events.callRemote("changeVoiceRange");
  2590. });
  2591.  
  2592. // T Key
  2593. mp.keys.bind(0x54, false, () => {
  2594. if (_windows2.default.visibleWindow != null || _apps2.default.componentVisibleApp["Smartphone"] || _player2.default.chatFlag || _apps2.default.componentVisibleApp["Computer"]) return;
  2595. mp.events.callRemote("Pressed_T");
  2596. });
  2597.  
  2598. // X-Menu
  2599. let xDown = false;
  2600.  
  2601. mp.keys.bind(0x58, true, () => {
  2602. if (_player2.default.chatFlag || _apps2.default.componentVisibleApp["Smartphone"] || _player2.default.injured || _apps2.default.componentVisibleApp["Computer"]) return;
  2603. if (!xDown) {
  2604. xDown = true;
  2605. let xMenuItems = _xMenu2.default.getItems();
  2606. _xMenu2.default.setItems(xMenuItems);
  2607. }
  2608. });
  2609.  
  2610. mp.keys.bind(0x58, false, () => {
  2611. if (_player2.default.chatFlag || _apps2.default.componentVisibleApp["Smartphone"] || _player2.default.injured || _apps2.default.componentVisibleApp["Computer"]) return;
  2612. _xMenu2.default.setItems([]);
  2613. xDown = false;
  2614. });
  2615.  
  2616. // Push to talk
  2617. let arrowDown = false;
  2618.  
  2619. mp.keys.bind(0x28, true, () => {
  2620. if (_apps2.default.componentVisibleApp["Smartphone"] || _player2.default.injured || _apps2.default.componentVisibleApp["Computer"] || _player2.default.state !== 1) return;
  2621. if (!arrowDown) {
  2622. arrowDown = true;
  2623. mp.events.callRemote("changeSettings", 2);
  2624. }
  2625. });
  2626.  
  2627. mp.keys.bind(0x28, false, () => {
  2628. if (_apps2.default.componentVisibleApp["Smartphone"] || _player2.default.injured || _apps2.default.componentVisibleApp["Computer"] || !arrowDown) return;
  2629. arrowDown = false;
  2630. mp.events.callRemote("changeSettings", 1);
  2631. });
  2632.  
  2633. //G key
  2634. mp.keys.bind(0x47, true, () => {
  2635. if (mp.players.local.vehicle || _apps2.default.componentVisibleApp["Smartphone"] || _player2.default.injured || _player2.default.cuffed || _player2.default.chatFlag || _windows2.default.visibleWindow != null) return;
  2636. const vehicleEnter = new _VehicleEnter2.default();
  2637. const vehicle = vehicleEnter.getClosestVehicle();
  2638. if (vehicle == null) return;
  2639. const seat = vehicleEnter.getClosestVehicleSeat(vehicle);
  2640. vehicleEnter.enter(vehicle, seat);
  2641. });
  2642.  
  2643. // H handsup
  2644. mp.keys.bind(0x48, false, () => {
  2645. if (_apps2.default.componentVisibleApp["Smartphone"] || _player2.default.injured || _player2.default.cuffed || _player2.default.chatFlag || _apps2.default.componentVisibleApp["Computer"] || _windows2.default.visibleWindow != null) return;
  2646. mp.events.callRemote("Pressed_H");
  2647. });
  2648.  
  2649. // J salute
  2650. mp.keys.bind(0x4A, false, () => {
  2651. if (_apps2.default.componentVisibleApp["Smartphone"] || _player2.default.injured || _player2.default.cuffed || _player2.default.chatFlag || _apps2.default.componentVisibleApp["Computer"] || _windows2.default.visibleWindow != null) return;
  2652. mp.events.callRemote("Pressed_J");
  2653. });
  2654.  
  2655. //B key
  2656. let fingerDown = false;
  2657. //testing on live server
  2658. const isName = name => name == `${_player2.default.firstName}_${_player2.default.lastName}`;
  2659.  
  2660. mp.keys.bind(0x42, true, () => {
  2661. //mp.game.graphics.notify(fullName)
  2662. if (_apps2.default.componentVisibleApp["Smartphone"] || _apps2.default.componentVisibleApp["Computer"] || _player2.default.injured || _player2.default.tied || _player2.default.cuffed || _player2.default.chatFlag || _windows2.default.visibleWindow != null) return;
  2663.  
  2664. if (!fingerDown && isName("Chris_Fargo") || isName("Chris_Carter")) {
  2665. fingerDown = true;
  2666. _fingerPointing2.default.start();
  2667. }
  2668. });
  2669.  
  2670. mp.keys.bind(0x42, false, () => {
  2671. if (_apps2.default.componentVisibleApp["Smartphone"] || _apps2.default.componentVisibleApp["Computer"] || _player2.default.injured || _player2.default.tied || _player2.default.cuffed || _player2.default.chatFlag || _windows2.default.visibleWindow != null) return;
  2672.  
  2673. if (isName("Chris_Fargo") || isName("Chris_Carter")) {
  2674. fingerDown = false;
  2675. _fingerPointing2.default.stop();
  2676. }
  2677. });
  2678.  
  2679. //MapEditor
  2680. // Num 2
  2681. mp.keys.bind(0x62, false, () => {
  2682. if (_player2.default.chatFlag || _windows2.default.visibleWindow != null || _player2.default.injured || _player2.default.tied || _player2.default.cuffed) return;
  2683. mp.events.callRemote("Pressed_Num_2");
  2684. });
  2685.  
  2686. // Num 4
  2687. mp.keys.bind(0x64, false, () => {
  2688. if (_player2.default.chatFlag || _windows2.default.visibleWindow != null || _player2.default.injured || _player2.default.tied || _player2.default.cuffed) return;
  2689. mp.events.callRemote("Pressed_Num_4");
  2690. });
  2691.  
  2692. // Num 6
  2693. mp.keys.bind(0x66, false, () => {
  2694. if (_player2.default.chatFlag || _windows2.default.visibleWindow != null || _player2.default.injured || _player2.default.tied || _player2.default.cuffed) return;
  2695. mp.events.callRemote("Pressed_Num_6");
  2696. });
  2697.  
  2698. // Num 7
  2699. mp.keys.bind(0x67, false, () => {
  2700. if (_player2.default.chatFlag || _windows2.default.visibleWindow != null || _player2.default.injured || _player2.default.tied || _player2.default.cuffed) return;
  2701. mp.events.callRemote("Pressed_Num_7");
  2702. });
  2703.  
  2704. // Num 8
  2705. mp.keys.bind(0x68, false, () => {
  2706. if (_player2.default.chatFlag || _windows2.default.visibleWindow != null || _player2.default.injured || _player2.default.tied || _player2.default.cuffed) return;
  2707. mp.events.callRemote("Pressed_Num_8");
  2708. });
  2709.  
  2710. // Num 9
  2711. mp.keys.bind(0x69, false, () => {
  2712. if (_player2.default.chatFlag || _windows2.default.visibleWindow != null || _player2.default.injured || _player2.default.tied || _player2.default.cuffed) return;
  2713. mp.events.callRemote("Pressed_Num_9");
  2714. });
  2715.  
  2716. //M key
  2717. mp.keys.bind(0x4D, false, () => {
  2718. if (_windows2.default.visibleWindow != null || _apps2.default.componentVisibleApp["Smartphone"] || _apps2.default.componentVisibleApp["Computer"] || _player2.default.chatFlag || _player2.default.injured || _player2.default.tied || _player2.default.cuffed) return;
  2719. mp.events.callRemote("Pressed_M");
  2720. mp.gui.chat.push("Pressed_M");
  2721. });
  2722.  
  2723. },{"../app/apps":3,"../interfaces/hud/x-menu":70,"../peds/fingerPointing":88,"../player/player":92,"../utils/utils":94,"../vehicle/VehicleEnter":95,"../windows/windows":100}],87:[function(require,module,exports){
  2724. 'use strict';
  2725.  
  2726. require('./key-events/key-events');
  2727.  
  2728. require('./interfaces/interfaces');
  2729.  
  2730. require('./player/player');
  2731.  
  2732. require('./vehicle/vehicle');
  2733.  
  2734. require('./apps/apps');
  2735.  
  2736. require('./voice/voice');
  2737.  
  2738. require('./doors/doors');
  2739.  
  2740. },{"./apps/apps":4,"./doors/doors":42,"./interfaces/interfaces":74,"./key-events/key-events":86,"./player/player":92,"./vehicle/vehicle":97,"./voice/voice":98}],88:[function(require,module,exports){
  2741. "use strict";
  2742.  
  2743. Object.defineProperty(exports, "__esModule", {
  2744. value: true
  2745. });
  2746.  
  2747. var _peds = require("../peds/peds");
  2748.  
  2749. var _peds2 = _interopRequireDefault(_peds);
  2750.  
  2751. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2752.  
  2753. class FingerPointing {
  2754. constructor() {
  2755. this.active = false;
  2756. this.camera = mp.cameras.new("gameplay");
  2757. this.lastSent = 0;
  2758. this.interval = null;
  2759.  
  2760. mp.events.add("updatefingerPointing", (id, camPitch, camHeading) => {
  2761. const netPlayer = mp.players.atRemoteId(parseInt(id));
  2762. //mp.game.graphics.notify(`RemoteID ${id} ID ${netPlayer.id} ${netPlayer.name}`)
  2763. if (netPlayer != null) {
  2764. if (netPlayer != mp.players.local) {
  2765. netPlayer.lastReceivedPointing = Date.now();
  2766.  
  2767. if (!netPlayer.pointingInterval) {
  2768. netPlayer.pointingInterval = setInterval((() => {
  2769. if (Date.now() - netPlayer.lastReceivedPointing > 1000) {
  2770. clearInterval(netPlayer.pointingInterval);
  2771.  
  2772. netPlayer.lastReceivedPointing = undefined;
  2773. netPlayer.pointingInterval = undefined;
  2774.  
  2775. mp.game.invoke("0xd01015c7316ae176", netPlayer.handle, "Stop");
  2776.  
  2777. if (!netPlayer.isInAnyVehicle(true)) {
  2778. mp.game.invoke("0x0725a4ccfded9a70", netPlayer.handle, 1, 1, 1, 1);
  2779. }
  2780. netPlayer.setConfigFlag(36, false);
  2781. }
  2782. }).bind(netPlayer), 500);
  2783.  
  2784. this.loadAnimation("anim@mp_point");
  2785. mp.game.invoke("0x0725a4ccfded9a70", netPlayer.handle, 0, 1, 1, 1);
  2786. netPlayer.setConfigFlag(36, true);
  2787. netPlayer.taskMoveNetwork("task_mp_pointing", 0.5, false, "anim@mp_point", 24);
  2788. //mp.game.streaming.removeAnimDict("anim@mp_point")
  2789. }
  2790.  
  2791. mp.game.invoke('0xd5bb4025ae449a4e', netPlayer.handle, "Pitch", camPitch);
  2792. mp.game.invoke('0xd5bb4025ae449a4e', netPlayer.handle, "Heading", camHeading * -1.0 + 1.0);
  2793. mp.game.invoke('0xb0a6cfd2c69c1088', netPlayer.handle, "isBlocked", 0);
  2794. mp.game.invoke('0xb0a6cfd2c69c1088', netPlayer.handle, "isFirstPerson", 0);
  2795. }
  2796. }
  2797. });
  2798. }
  2799.  
  2800. start() {
  2801. this.loadAnimation("anim@mp_point");
  2802. mp.game.invoke("0x0725a4ccfded9a70", mp.players.local.handle, 0, 1, 1, 1);
  2803. mp.players.local.setConfigFlag(36, true);
  2804. mp.players.local.taskMoveNetwork("task_mp_pointing", 0.5, false, "anim@mp_point", 24);
  2805. //mp.game.streaming.removeAnimDict("anim@mp_point")
  2806. this.interval = setInterval(this.show.bind(this), 0);
  2807. this.active = true;
  2808. }
  2809.  
  2810. stop() {
  2811. mp.game.invoke("0xd01015c7316ae176", mp.players.local.handle, "Stop");
  2812. if (!mp.players.local.isInAnyVehicle(true)) {
  2813. mp.game.invoke("0x0725a4ccfded9a70", mp.players.local.handle, 1, 1, 1, 1);
  2814. }
  2815. mp.players.local.setConfigFlag(36, false);
  2816. mp.players.local.clearTasks();
  2817. clearInterval(this.interval);
  2818. this.interval = null;
  2819. this.active = false;
  2820. }
  2821.  
  2822. show() {
  2823. mp.game.invoke("0x921ce12c489c4c41", mp.players.local.handle);
  2824.  
  2825. const camRot = this.camera.getRot(2);
  2826. let camPitch = camRot.x - mp.players.local.getPitch();
  2827.  
  2828. if (camPitch < -70.0) {
  2829. camPitch = -70.0;
  2830. } else if (camPitch > 42.0) {
  2831. camPitch = 42.0;
  2832. }
  2833. camPitch = (camPitch + 70.0) / 112.0;
  2834.  
  2835. let camHeading = mp.game.cam.getGameplayCamRelativeHeading();
  2836.  
  2837. let cosCamHeading = mp.game.system.cos(camHeading);
  2838. let sinCamHeading = mp.game.system.sin(camHeading);
  2839.  
  2840. if (camHeading < -180.0) {
  2841. camHeading = -180.0;
  2842. } else if (camHeading > 180.0) {
  2843. camHeading = 180.0;
  2844. }
  2845. camHeading = (camHeading + 180.0) / 360.0;
  2846.  
  2847. let coords = mp.players.local.getOffsetFromGivenWorldCoords(cosCamHeading * -0.2 - sinCamHeading * (0.4 * camHeading + 0.3), sinCamHeading * -0.2 + cosCamHeading * (0.4 * camHeading + 0.3), 0.6);
  2848. let blocked = typeof mp.raycasting.testPointToPoint([coords.x, coords.y, coords.z - 0.2], [coords.x, coords.y, coords.z + 0.2], mp.players.local.handle, 7) !== 'undefined';
  2849.  
  2850. mp.game.invoke('0xd5bb4025ae449a4e', mp.players.local.handle, "Pitch", camPitch);
  2851. mp.game.invoke('0xd5bb4025ae449a4e', mp.players.local.handle, "Heading", camHeading * -1.0 + 1.0);
  2852. mp.game.invoke('0xb0a6cfd2c69c1088', mp.players.local.handle, "isBlocked", blocked);
  2853. mp.game.invoke('0xb0a6cfd2c69c1088', mp.players.local.handle, "isFirstPerson", mp.game.invoke('0xee778f8c7e1142e2', mp.game.invoke('0x19cafa3c87f7c2ff')) == 4);
  2854.  
  2855. if (Date.now() - this.lastSent > 60) {
  2856. this.lastSent = Date.now();
  2857. mp.events.callRemote("updatefingerPointing", camPitch, camHeading);
  2858. }
  2859. }
  2860.  
  2861. loadAnimation(animation) {
  2862. mp.game.streaming.requestAnimDict(animation);
  2863.  
  2864. while (!mp.game.streaming.hasAnimDictLoaded(animation)) {
  2865. mp.game.wait(0);
  2866. }
  2867. }
  2868. }
  2869.  
  2870. exports.default = new FingerPointing();
  2871.  
  2872. },{"../peds/peds":89}],89:[function(require,module,exports){
  2873. 'use strict';
  2874.  
  2875. Object.defineProperty(exports, "__esModule", {
  2876. value: true
  2877. });
  2878.  
  2879. var _player = require('../player/player');
  2880.  
  2881. var _player2 = _interopRequireDefault(_player);
  2882.  
  2883. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  2884.  
  2885. class Peds {
  2886. constructor() {
  2887. this.freezed = false;
  2888. this.disabled = false;
  2889.  
  2890. this.menuItemsPedsPlayer = [{ label: 'Exit', description: 'Schließt das Menü', icon: 'img/icons/exit.png', id: 'donothing', arg: "" }, { label: 'Geld geben', description: 'Dieser Person Geld geben.', icon: 'img/icons/player/wallet.png', id: 'REQUEST_PEDS_PLAYER_GIVEMONEY_DIALOG', arg: "" }, { label: 'Fesseln', description: 'Dieser Person fesseln.', icon: 'img/icons/player/rope.png', id: 'REQUEST_PEDS_PLAYER_TIE', arg: "" }, { label: 'Lizenzen', description: 'Dieser Person deine Lizenzen zeigen.', icon: 'img/icons/player/lic.png', id: 'REQUEST_PEDS_PLAYER_SHOW_LIC', arg: "" }, { label: 'Personalausweis', description: 'Dieser Person deinen Personalausweis zeigen.', icon: 'img/icons/player/perso.png', id: 'REQUEST_PEDS_PLAYER_SHOW_PERSO', arg: "" }, { label: 'Personalausweis nehmen', description: 'Den Personalausweis des Spielers nehmen.', icon: 'img/icons/player/perso.png', id: 'REQUEST_PEDS_PLAYER_GETPERSO', arg: "" }, { label: 'Stabilisieren', description: 'Diese Person stabilisieren.', icon: 'img/icons/medic/stabilize.png', id: 'REQUEST_PEDS_PLAYER_STABALIZE', arg: "" }, { label: 'Schlüssel geben', description: 'Dieser Person einen Schlüssel geben.', icon: 'img/icons/inventory/key.png', id: 'REQUEST_PEDS_PLAYER_GIVEKEY', arg: "" }];
  2891. this.menuItemsPedsMedic = [{ label: 'Exit', description: 'Schließt das Menü', icon: 'img/icons/exit.png', id: 'donothing', arg: "" }, { label: 'Geld geben', description: 'Dieser Person Geld geben.', icon: 'img/icons/player/wallet.png', id: 'REQUEST_PEDS_PLAYER_GIVEMONEY_DIALOG', arg: "" }, { label: 'Fesseln', description: 'Dieser Person fesseln.', icon: 'img/icons/player/rope.png', id: 'REQUEST_PEDS_PLAYER_TIE', arg: "" }, { label: 'Lizenzen', description: 'Dieser Person deine Lizenzen zeigen.', icon: 'img/icons/player/lic.png', id: 'REQUEST_PEDS_PLAYER_SHOW_LIC', arg: "" }, { label: 'Personalausweis', description: 'Dieser Person deinen Personalausweis zeigen.', icon: 'img/icons/player/perso.png', id: 'REQUEST_PEDS_PLAYER_SHOW_PERSO', arg: "" }, { label: 'Personalausweis nehmen', description: 'Den Personalausweis des Spielers nehmen.', icon: 'img/icons/player/perso.png', id: 'REQUEST_PEDS_PLAYER_GETPERSO', arg: "" }, { label: 'Stabilisieren', description: 'Diese Person stabilisieren.', icon: 'img/icons/medic/stabilize.png', id: 'REQUEST_PEDS_PLAYER_STABALIZE', arg: "" }, { label: 'Schlüssel geben', description: 'Dieser Person einen Schlüssel geben.', icon: 'img/icons/inventory/key.png', id: 'REQUEST_PEDS_PLAYER_GIVEKEY', arg: "" }];
  2892. this.menuItemsPedsHitman = [{ label: 'Exit', description: 'Schließt das Menü', icon: 'img/icons/exit.png', id: 'donothing', arg: "" }, { label: 'Geld geben', description: 'Dieser Person Geld geben.', icon: 'img/icons/player/wallet.png', id: 'REQUEST_PEDS_PLAYER_GIVEMONEY_DIALOG', arg: "" }, { label: 'Fesseln', description: 'Dieser Person fesseln.', icon: 'img/icons/player/rope.png', id: 'REQUEST_PEDS_PLAYER_TIE', arg: "" }, { label: 'Lizenzen', description: 'Dieser Person deine Lizenzen zeigen.', icon: 'img/icons/player/lic.png', id: 'REQUEST_PEDS_PLAYER_SHOW_LIC', arg: "" }, { label: 'Personalausweis', description: 'Dieser Person deinen Personalausweis zeigen.', icon: 'img/icons/player/perso.png', id: 'REQUEST_PEDS_PLAYER_SHOW_PERSO', arg: "" }, { label: 'Personalausweis nehmen', description: 'Den Personalausweis des Spielers nehmen.', icon: 'img/icons/player/perso.png', id: 'REQUEST_PEDS_PLAYER_GETPERSO', arg: "" }, { label: 'Stabilisieren', description: 'Diese Person stabilisieren.', icon: 'img/icons/medic/stabilize.png', id: 'REQUEST_PEDS_PLAYER_STABALIZE', arg: "" }, { label: 'Peilsender', description: 'Peilsender an diese Person anbringen', icon: 'img/icons/player/peilsender.png', id: 'REQUEST_PEDS_PLAYER_PEILSENDER', arg: "" }, { label: 'Schlüssel geben', description: 'Dieser Person einen Schlüssel geben.', icon: 'img/icons/inventory/key.png', id: 'REQUEST_PEDS_PLAYER_GIVEKEY', arg: "" }];
  2893. this.menuItemsPedsCop = [{ label: 'Exit', description: 'Schließt das Menü', icon: 'img/icons/exit.png', id: 'donothing', arg: "" }, { label: 'Geld geben', description: 'Dieser Person Geld geben.', icon: 'img/icons/player/wallet.png', id: 'REQUEST_PEDS_PLAYER_GIVEMONEY_DIALOG', arg: "" }, { label: 'Handschellen', description: 'Dieser Person Handschellen anlegen/abnehmen.', icon: 'img/icons/cop/cuff.png', id: 'REQUEST_PEDS_PLAYER_CUFF', arg: "" }, { label: 'Person nehmen/loslassen', description: 'Diese Person mitschleifen/loslassen.', icon: 'img/icons/cop/takeperson.png', id: 'REQUEST_PEDS_PLAYER_TAKEPERSON', arg: "" }, { label: 'Personalausweis nehmen', description: 'Den Personalausweis des Spielers nehmen.', icon: 'img/icons/player/perso.png', id: 'REQUEST_PEDS_PLAYER_GETPERSO', arg: "" }, { label: 'Lizenzen', description: 'Dieser Person deine Lizenzen zeigen.', icon: 'img/icons/player/lic.png', id: 'REQUEST_PEDS_PLAYER_SHOW_LIC', arg: "" }, { label: 'Lizenzen nehmen', description: 'Die Lizensen des Spielers nehmen.', icon: 'img/icons/player/lic.png', id: 'REQUEST_PEDS_PLAYER_TAKE_LIC', arg: "" }, { label: 'Personalausweis', description: 'Dieser Person deinen Personalausweis zeigen.', icon: 'img/icons/player/perso.png', id: 'REQUEST_PEDS_PLAYER_SHOW_PERSO', arg: "" }, { label: 'Stabilisieren', description: 'Diese Person stabilisieren.', icon: 'img/icons/medic/stabilize.png', id: 'REQUEST_PEDS_PLAYER_STABALIZE', arg: "" }, { label: 'Schlüssel geben', description: 'Dieser Person einen Schlüssel geben.', icon: 'img/icons/inventory/key.png', id: 'REQUEST_PEDS_PLAYER_GIVEKEY', arg: "" }];
  2894. this.menuItemsPedsPlayerInjured = [{ label: 'Exit', description: 'Schließt das Menü', icon: 'img/icons/exit.png', id: 'donothing', arg: "" }];
  2895. this.menuItemsTiedOrCuffed = [{ label: 'Exit', description: 'Schließt das Menü', icon: 'img/icons/exit.png', id: 'donothing', arg: "" }];
  2896.  
  2897. mp.events.add("freezePlayer", state => {
  2898.  
  2899. if (state) {
  2900. _player2.default.cuffed = true;
  2901. } else {
  2902. _player2.default.cuffed = false;
  2903. }
  2904.  
  2905. mp.players.local.freezePosition(state);
  2906. //this.freezed = state
  2907. this.disabled = state;
  2908. });
  2909.  
  2910. mp.events.add("disableAllPlayerActions", state => {
  2911. this.disabled = state;
  2912. });
  2913.  
  2914. mp.events.add("toggleShooting", state => {
  2915. this.freezed = state;
  2916. });
  2917.  
  2918. mp.events.add("render", () => {
  2919. if (this.freezed) {
  2920. this.disableControls();
  2921. } else if (this.disabled) {
  2922. this.disableControls();
  2923. mp.game.controls.disableControlAction(0, 30, true); //Move LR
  2924. mp.game.controls.disableControlAction(0, 31, true); //Move UD
  2925. }
  2926. });
  2927.  
  2928. mp.events.add("playerDeath", () => {
  2929. setTimeout(() => this.disabled = true, 5000);
  2930. });
  2931.  
  2932. mp.events.add("entityStreamIn", entity => {
  2933. if (entity.type == "vehicle") {
  2934. entity.setInvincible(false);
  2935. }
  2936.  
  2937. if (entity.type == "player") {
  2938. //mp.game.graphics.notify("streamin " + entity.name)
  2939. mp.events.callRemote("requestPlayerSyncData", entity);
  2940. }
  2941. });
  2942.  
  2943. mp.events.add("playerEnterVehicle", (pl, vehicle, seat) => {
  2944. /*if (vehicle.data.lockedStatus) {
  2945. mp.game.graphics.notify("lockedStatus " + vehicle.data.lockedStatus)
  2946. vehicle.locked = vehicle.data.lockedStatus
  2947. }
  2948. if (vehicle.data.engineStatus) {
  2949. mp.game.graphics.notify("engineStatus " + vehicle.data.engineStatus)
  2950. vehicle.locked = vehicle.data.engineStatus
  2951. }*/
  2952. //mp.game.graphics.notify("clear tasks")
  2953. if (_player2.default.injured || _player2.default.tied || _player2.default.cuffed) {
  2954. //mp.game.graphics.notify("tasks cleared")
  2955. mp.players.local.clearTasks();
  2956. }
  2957. });
  2958.  
  2959. mp.events.add("loadNpc", (ped, x, y, z, heading, dimension) => {
  2960. mp.peds.new(ped, new mp.Vector3(x, y, z), heading, streamPed => {
  2961. streamPed.setAlpha(0);
  2962. streamPed.setRotation(0, 0, heading, 2, true);
  2963. streamPed.freezePosition(true);
  2964. }, dimension);
  2965. });
  2966. }
  2967.  
  2968. // Get menu items for the player
  2969. getPlayerMenuItems() {
  2970. if (_player2.default.injured) {
  2971. return this.menuItemsPedsPlayerInjured;
  2972. }
  2973. // Check if the player is tied or cuffed
  2974. else if (_player2.default.tied || _player2.default.cuffed) {
  2975. return this.menuItemsTiedOrCuffed;
  2976. } else {
  2977. // Check if the player is on duty
  2978. if (_player2.default.duty) {
  2979. // Check if the player is a cop, fib, army, gov, swat
  2980. if (_player2.default.team == 1 || _player2.default.team == 5 || _player2.default.team == 13 || _player2.default.team == 14 || _player2.default.team == 21) {
  2981. return this.menuItemsPedsCop;
  2982. }
  2983. // Check if the player is a medic
  2984. else if (_player2.default.team == 7) {
  2985. return this.menuItemsPedsMedic;
  2986. } else {
  2987. return this.menuItemsPedsPlayer;
  2988. }
  2989. } else {
  2990. if (_player2.default.team == 20) {
  2991. return this.menuItemsPedsHitman;
  2992. } else {
  2993. return this.menuItemsPedsPlayer;
  2994. }
  2995. }
  2996. }
  2997. }
  2998.  
  2999. disableControls() {
  3000. mp.game.player.disableFiring(true);
  3001. mp.game.controls.disableControlAction(0, 22, true); //Space
  3002. mp.game.controls.disableControlAction(0, 23, true); //Veh Enter
  3003. mp.game.controls.disableControlAction(0, 25, true); //Right Mouse
  3004. mp.game.controls.disableControlAction(0, 44, true); //Q
  3005. mp.game.controls.disableControlAction(2, 140, true); //R
  3006. mp.game.controls.disableControlAction(2, 141, true); //Left Mouse
  3007. }
  3008. }
  3009.  
  3010. exports.default = new Peds();
  3011.  
  3012. },{"../player/player":92}],90:[function(require,module,exports){
  3013. "use strict";
  3014.  
  3015. Object.defineProperty(exports, "__esModule", {
  3016. value: true
  3017. });
  3018. class Contact {
  3019. constructor(name, number) {
  3020. this.name = name;
  3021. this.number = number;
  3022. }
  3023. }
  3024.  
  3025. exports.default = Contact;
  3026.  
  3027. },{}],91:[function(require,module,exports){
  3028. "use strict";
  3029.  
  3030. Object.defineProperty(exports, "__esModule", {
  3031. value: true
  3032. });
  3033.  
  3034. var _contact = require("./contact");
  3035.  
  3036. var _contact2 = _interopRequireDefault(_contact);
  3037.  
  3038. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  3039.  
  3040. class Contacts {
  3041. constructor() {
  3042. this.contacts = null;
  3043. this.callback = null;
  3044.  
  3045. mp.events.add("responsePhoneContacts", contactsString => {
  3046. this.parseContacts(contactsString);
  3047. if (this.callback != null) {
  3048. this.callback();
  3049. this.callback = null;
  3050. }
  3051. });
  3052. }
  3053.  
  3054. request(callback) {
  3055. this.callback = callback;
  3056. mp.events.callRemote("requestPhoneContacts");
  3057. }
  3058.  
  3059. parseContacts(serverResponse) {
  3060. this.contacts = new Map();
  3061. let serverContacts = JSON.parse(serverResponse);
  3062. for (let data of serverContacts) {
  3063. let number = Number(data["number"]);
  3064. this.contacts.set(number, new _contact2.default(data["name"], number));
  3065. }
  3066. }
  3067.  
  3068. updateContact(oldNumber, newNumber, name) {
  3069. if (oldNumber !== newNumber) {
  3070. this.contacts.delete(oldNumber);
  3071. this.contacts.set(newNumber, new _contact2.default(name, newNumber));
  3072. } else {
  3073. /*
  3074. let contact = this.contacts.get(oldNumber)
  3075. contact.name = name
  3076. */
  3077. this.contacts.delete(oldNumber);
  3078. this.contacts.set(oldNumber, new _contact2.default(name, oldNumber));
  3079. }
  3080.  
  3081. mp.events.callRemote("updatePhoneContact", oldNumber, newNumber, name);
  3082. }
  3083.  
  3084. addContact(number, name) {
  3085. if (this.contacts.has(number)) return;
  3086. this.contacts.set(number, new _contact2.default(name, number));
  3087. mp.events.callRemote("addPhoneContact", name, number);
  3088. }
  3089.  
  3090. removeContact(number) {
  3091. this.contacts.delete(number);
  3092. mp.events.callRemote("delPhoneContact", number);
  3093. }
  3094.  
  3095. getContact(number) {
  3096. if (!this.contacts.has(number)) return null;
  3097. return this.contacts.get(number);
  3098. }
  3099.  
  3100. toJson() {
  3101. var contacts = [];
  3102. for (let value of this.contacts.values()) {
  3103. contacts.push(value);
  3104. }
  3105. return JSON.stringify(contacts);
  3106. }
  3107. }
  3108.  
  3109. exports.default = Contacts;
  3110.  
  3111. },{"./contact":90}],92:[function(require,module,exports){
  3112. "use strict";
  3113.  
  3114. Object.defineProperty(exports, "__esModule", {
  3115. value: true
  3116. });
  3117.  
  3118. var _contacts = require("./contacts/contacts");
  3119.  
  3120. var _contacts2 = _interopRequireDefault(_contacts);
  3121.  
  3122. var _hud = require("../interfaces/hud/hud");
  3123.  
  3124. var _hud2 = _interopRequireDefault(_hud);
  3125.  
  3126. var _utils = require("../utils/utils");
  3127.  
  3128. var _utils2 = _interopRequireDefault(_utils);
  3129.  
  3130. var _playerPanel = require("../interfaces/hud/player-panel");
  3131.  
  3132. var _playerPanel2 = _interopRequireDefault(_playerPanel);
  3133.  
  3134. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  3135.  
  3136. class Player {
  3137. constructor() {
  3138. this.firstName = undefined;
  3139. this.lastName = undefined;
  3140. this.playerId = undefined;
  3141. this.academicPoints = undefined;
  3142. this.business = undefined;
  3143. this.gwdNote = undefined;
  3144. this.money = undefined;
  3145. this.wanteds = undefined;
  3146. this.house = undefined;
  3147. this.team = undefined;
  3148. this.teamRank = undefined;
  3149. this.level = undefined;
  3150. this.injured = undefined;
  3151. this.duty = undefined;
  3152. this.cuffed = undefined;
  3153. this.tied = undefined;
  3154. this.aduty = undefined;
  3155. this.inventory = undefined;
  3156. this.chatFlag = false;
  3157. this.voiceHash = '';
  3158. this.state = 0;
  3159. this.phone = undefined;
  3160. this.contacts = new _contacts2.default();
  3161. this.weaponAmmo = [];
  3162. this.currentWeapon = undefined;
  3163. this.job = undefined;
  3164. this.jobsSkill = undefined;
  3165. this.lastCommands = [];
  3166.  
  3167. function weaponData(id, ammo) {
  3168. this.id = id;
  3169. this.ammo = ammo;
  3170. this.debug = function () {
  3171. return "ID: " + this.id + " Ammo: " + this.ammo;
  3172. };
  3173. }
  3174.  
  3175. mp.events.add("OnPlayerReady", player => {
  3176. mp.gui.chat.show(false);
  3177. mp.gui.chat.activate(false);
  3178. });
  3179.  
  3180. mp.events.add("updateAduty", aduty => {
  3181. this.aduty = aduty;
  3182. _playerPanel2.default.setAduty(aduty);
  3183. });
  3184.  
  3185. mp.events.add("isPlayerSwimming", () => {
  3186. if (mp.players.local.isSwimmingUnderWater() || mp.players.local.isSwimming()) {
  3187. mp.events.callRemote("swimmingOrDivingResponse", true);
  3188. } else {
  3189. mp.events.callRemote("swimmingOrDivingResponse", false);
  3190. }
  3191. });
  3192.  
  3193. mp.events.add("updateMoney", money => {
  3194. this.money = money;
  3195. _playerPanel2.default.setMoney(money);
  3196. });
  3197.  
  3198. mp.events.add("updateWanteds", wanteds => {
  3199. this.wanteds = wanteds;
  3200. _playerPanel2.default.setWanteds(wanteds);
  3201. });
  3202.  
  3203. mp.events.add("updateTeamId", teamId => {
  3204. this.team = teamId;
  3205. });
  3206.  
  3207. mp.events.add("upateTeamRank", teamRank => {
  3208. this.teamRank = teamRank;
  3209. });
  3210.  
  3211. mp.events.add("updateInjured", injured => {
  3212. this.injured = injured;
  3213. });
  3214.  
  3215. mp.events.add("updateDuty", duty => {
  3216. this.duty = duty;
  3217. });
  3218.  
  3219. mp.events.add("updateCuffed", cuffed => {
  3220. this.cuffed = cuffed;
  3221. });
  3222.  
  3223. mp.events.add("updateTied", tied => {
  3224. this.tied = tied;
  3225. });
  3226.  
  3227. mp.events.add("updateVoiceState", state => {
  3228. this.state = state;
  3229. });
  3230.  
  3231. mp.events.add("setCurrentWeapon", id => {
  3232. this.currentWeapon = id;
  3233. });
  3234.  
  3235. mp.events.add("emptyWeaponAmmo", id => {
  3236. this.currentWeapon = 0;
  3237. this.weaponAmmo = [];
  3238. for (var x in this.weaponAmmo) {
  3239. let ammo = this.weaponAmmo[x].ammo;
  3240. }
  3241. });
  3242.  
  3243. mp.events.add("setPlayerGpsMarker", (x, y) => {
  3244. mp.game.ui.setNewWaypoint(x, y);
  3245. });
  3246.  
  3247. mp.events.add("getWeaponAmmo", id => {
  3248. for (var x in this.weaponAmmo) {
  3249. if (this.weaponAmmo[x].id != id) {
  3250. continue;
  3251. }
  3252.  
  3253. let ammo = this.weaponAmmo[x].ammo;
  3254. mp.events.callRemote("getWeaponAmmoAnswer", id, ammo);
  3255. }
  3256. });
  3257.  
  3258. mp.events.add("fillWeaponAmmo", (id, ammo) => {
  3259. this.weaponAmmo.push(new weaponData(id, ammo));
  3260. });
  3261.  
  3262. mp.events.add("updateWeaponAmmo", (id, ammo) => {
  3263. for (var x in this.weaponAmmo) {
  3264. if (this.weaponAmmo[x].id != id) {
  3265. continue;
  3266. }
  3267. this.weaponAmmo[x].ammo = ammo;
  3268. }
  3269. });
  3270.  
  3271. mp.events.add('playerWeaponShot', (targetPosition, targetEntity) => {
  3272. for (var x in this.weaponAmmo) {
  3273. if (this.weaponAmmo[x].id != this.currentWeapon) {
  3274. continue;
  3275. }
  3276. this.weaponAmmo[x].ammo = this.weaponAmmo[x].ammo - 1;
  3277. }
  3278. });
  3279.  
  3280. mp.events.add("onPlayerLoaded", (firstName, lastName, playerId, academicPoints, business, gwdNote, money, wanteds, house, team, teamRank, level, injured, duty, tied, cuffed, voiceHash, state, phone, job, jobsSkill) => {
  3281. this.firstName = firstName;
  3282. this.lastName = lastName;
  3283. this.playerId = playerId;
  3284. this.academicPoints = academicPoints;
  3285. this.business = business;
  3286. this.gwdNote = gwdNote;
  3287. this.money = money;
  3288. this.wanteds = wanteds;
  3289. this.house = house;
  3290. this.team = team;
  3291. this.teamRank = teamRank;
  3292. this.level = level;
  3293. this.injured = injured;
  3294. this.duty = duty;
  3295. this.tied = tied;
  3296. this.cuffed = cuffed;
  3297. this.voiceHash = voiceHash;
  3298. this.state = state;
  3299. this.phone = phone;
  3300. this.job = job;
  3301. this.jobsSkill = jobsSkill;
  3302.  
  3303. _hud2.default.setVisible(true);
  3304. _playerPanel2.default.setMoney(money);
  3305. _playerPanel2.default.setWanteds(wanteds);
  3306.  
  3307. mp.game.controls.useDefaultVehicleEntering = false;
  3308. });
  3309.  
  3310. mp.events.add("setPlayerHealthRechargeMultiplier", () => {
  3311. mp.game.player.setHealthRechargeMultiplier(0.0);
  3312. });
  3313.  
  3314. mp.events.add("onPlayerContactsLoaded", contacts => {
  3315. this.contacts.parseContacts(contacts);
  3316. });
  3317.  
  3318. mp.events.add("setPlayerAduty", state => {
  3319. mp.players.local.setInvincible(state);
  3320. mp.nametags.enabled = state;
  3321. });
  3322.  
  3323. mp.events.add("setPlayerNametags", state => {
  3324. mp.nametags.enabled = state;
  3325. });
  3326.  
  3327. mp.events.add("setPlayerVehicleMultiplier", value => {
  3328. mp.players.local.vehicle.setEnginePowerMultiplier(value);
  3329. });
  3330.  
  3331. mp.events.add("setSpawnProtection", state => {
  3332. mp.players.local.setInvincible(state);
  3333. });
  3334.  
  3335. /*
  3336. mp.events.add("setWeaponDamageMultiplier", (damageAmount) => {
  3337. mp.players.local.setWeaponDamageModifier(damageAmount);
  3338. })
  3339. mp.events.add("setMeeleDamageMultiplier", (damageAmount) => {
  3340. mp.players.local.setMeleeWeaponDamageModifier(damageAmount);
  3341. })
  3342. */
  3343.  
  3344. mp.events.add("setBlackout", state => {
  3345. mp.game.graphics.setBlackout(state);
  3346. });
  3347.  
  3348. mp.events.add("loadInteriorProps", (id, name) => {
  3349. mp.game.interior.enableInteriorProp(id, name);
  3350. mp.game.interior.refreshInterior(id);
  3351. });
  3352.  
  3353. mp.events.add("modifyWater", height => {
  3354. mp.game.water.modifyWater(0, 0, 80000, height);
  3355. mp.game.invoke("0xC443FD757C3BA637", 0, 0, 80000, height);
  3356. });
  3357.  
  3358. mp.events.add("responsePlayerSyncData", (player, props, isDrunk) => {
  3359. props = JSON.parse(props);
  3360. for (let i in props) {
  3361. //mp.game.graphics.notify("key " + i + " " + props[i][0] + " "+ props[i][1])
  3362. player.setPropIndex(parseInt(i), parseInt(props[i][0]), parseInt(props[i][1]), false);
  3363. }
  3364.  
  3365. this.setPlayerDrunk(player, isDrunk);
  3366. });
  3367.  
  3368. mp.events.add("setPlayerDrunk", (player, state) => {
  3369. this.setPlayerDrunk(player, state);
  3370. });
  3371.  
  3372. mp.discord.update("GVMP.de", "");
  3373. }
  3374.  
  3375. setPlayerDrunk(player, state) {
  3376. if (state) {
  3377. mp.game.streaming.requestAnimSet("move_m@drunk@verydrunk");
  3378.  
  3379. while (!mp.game.streaming.hasAnimSetLoaded("move_m@drunk@verydrunk")) {
  3380. mp.game.wait(0);
  3381. }
  3382.  
  3383. player.setMovementClipset("move_m@drunk@verydrunk", 1);
  3384. //mp.game.graphics.notify("started")
  3385. } else {
  3386. player.resetMovementClipset("move_m@drunk@verydrunk");
  3387. }
  3388. }
  3389.  
  3390. setPlayerChatFlag(flag) {
  3391. this.chatFlag = flag;
  3392. }
  3393.  
  3394. getPlayer() {
  3395. return mp.players.local;
  3396. }
  3397.  
  3398. calculateVectorDistance(position) {
  3399. return _utils2.default.calculateVectorDistance(this.getPlayer().position, position);
  3400. }
  3401.  
  3402. getDistance(position) {
  3403. return _utils2.default.getDistance(this.getPlayer().position, position, true);
  3404. }
  3405.  
  3406. isInAnyVehicle() {
  3407. return this.getPlayer().isInAnyVehicle(true);
  3408. }
  3409. }
  3410.  
  3411. exports.default = new Player();
  3412.  
  3413. },{"../interfaces/hud/hud":64,"../interfaces/hud/player-panel":66,"../utils/utils":94,"./contacts/contacts":91}],93:[function(require,module,exports){
  3414. "use strict";
  3415.  
  3416. Object.defineProperty(exports, "__esModule", {
  3417. value: true
  3418. });
  3419. class Raycast {
  3420. constructor() {
  3421. this.camera = mp.cameras.new("gameplay");
  3422. }
  3423.  
  3424. getCameraHitCoord() {
  3425. let position = this.camera.getCoord();
  3426. let direction = this.camera.getDirection();
  3427. let farAway = new mp.Vector3(direction.x * 12 + position.x, direction.y * 12 + position.y, direction.z * 12 + position.z);
  3428. let hitData = mp.raycasting.testPointToPoint(position, farAway, mp.players.local);
  3429.  
  3430. if (hitData != undefined) {
  3431. return hitData;
  3432. }
  3433. return null;
  3434. }
  3435.  
  3436. createRaycast() {
  3437. let obj = this.getCameraHitCoord();
  3438. if (obj == null) {
  3439. mp.gui.chat.push("no obj found");
  3440. } else {
  3441. //mp.game.graphics.notify(obj.entity + " " + obj.entity.model + " " + obj.position.x + " " + obj.position.y + " " + obj.position.z + " " + obj.entity.dimension)
  3442. if (obj.entity == null || obj.entity == undefined) return null;
  3443. if (obj.entity.handle == null || obj.entity.handle == undefined) return null;
  3444.  
  3445. let entityCheck = mp.game.entity.isAnEntity(obj.entity.handle);
  3446. if (entityCheck) {
  3447. return obj;
  3448. }
  3449.  
  3450. return null;
  3451. }
  3452. return null;
  3453. /*mp.players.local.
  3454. let aimPos = player.getAimingPoint()
  3455. let camPos = API.getGameplayCamPos()
  3456. aimPos = new Vector3(((aimPos.X - camPos.X) * 12) + camPos.X, ((aimPos.Y - camPos.Y) * 12) + camPos.Y, ((aimPos.Z - camPos.Z) * 12) + camPos.Z)
  3457. mp.game.worldprobe.castRayPointToPoint(x1, y1, z1, x2, y2, z2, flags, player, p8)*/
  3458. }
  3459. }
  3460.  
  3461. exports.default = new Raycast();
  3462.  
  3463. },{}],94:[function(require,module,exports){
  3464. "use strict";
  3465.  
  3466. Object.defineProperty(exports, "__esModule", {
  3467. value: true
  3468. });
  3469. class Utils {
  3470. getDistance(pos1, pos2, useZ) {
  3471. return mp.game.gameplay.getDistanceBetweenCoords(pos1.x, pos1.y, pos1.z, pos2.x, pos2.y, pos2.z, useZ);
  3472. }
  3473.  
  3474. calculateVectorDistance(pos1, pos2) {
  3475. let x = pos1.x - pos2.x;
  3476. let y = pos1.y - pos2.y;
  3477. let z = pos1.z - pos2.z;
  3478. return new mp.Vector3(x < 0 ? x * -1 : x, y < 0 ? y * -1 : y, z < 0 ? z * -1 : z);
  3479. }
  3480.  
  3481. pointCameraAtFace() {
  3482. let camera = mp.cameras.new("camera", mp.players.local.getOffsetFromInWorldCoords(0, 1, 0.7), 0, 40);
  3483. let head = mp.players.local.getBoneCoords(31086, 0, 0, 0);
  3484. camera.pointAtCoord(head.x, head.y, head.z);
  3485. mp.game.cam.renderScriptCams(true, false, 0, true, false);
  3486. }
  3487.  
  3488. disableCamera() {
  3489. mp.game.cam.renderScriptCams(false, false, 0, false, false);
  3490. }
  3491. calcDist(v1, v2) {
  3492. v1.x, v1.y, v1.z, v2.x, v2.y, v2.z;
  3493. }
  3494. }
  3495.  
  3496. exports.default = new Utils();
  3497.  
  3498. },{}],95:[function(require,module,exports){
  3499. "use strict";
  3500.  
  3501. Object.defineProperty(exports, "__esModule", {
  3502. value: true
  3503. });
  3504. class VehicleEnter {
  3505. constructor() {
  3506. this.bones = [//17
  3507. "seat_pside_f", //0
  3508. "seat_dside_r", //1
  3509. "seat_pside_r", //2
  3510. "seat_dside_r1", //3
  3511. "seat_pside_r1", //4
  3512. "seat_dside_r2", //5
  3513. "seat_pside_r2", //6
  3514. "seat_dside_r3", //7
  3515. "seat_pside_r3", //8
  3516. "seat_dside_r4", //9
  3517. "seat_pside_r4", //10
  3518. "seat_dside_r5", //11
  3519. "seat_pside_r5", //12
  3520. "seat_dside_r6", //13
  3521. "seat_pside_r6", //14
  3522. "seat_dside_r7", //15
  3523. "seat_pside_r7" //16
  3524. ];
  3525. }
  3526.  
  3527. getClosestVehicleSeat(vehicle) {
  3528. let closestSeat = 0;
  3529. let closestDistance = this.distance;
  3530. //mp.gui.chat.push("l " + this.bones.length)
  3531. for (let i = 0; i < this.bones.length; i++) {
  3532. const bone = this.bones[i];
  3533. const seat = this.bones.indexOf(bone);
  3534. if (seat < -1) {
  3535. //mp.game.graphics.notify("seat -1")
  3536. continue;
  3537. }
  3538. const bonePosition = vehicle.getWorldPositionOfBone(vehicle.getBoneIndexByName(bone));
  3539. const distance = this.getDistance(bonePosition);
  3540. if (distance < closestDistance && vehicle.isSeatFree(seat)) {
  3541. //mp.game.graphics.notify("dist > 10 || seat not free")
  3542. closestSeat = seat;
  3543. closestDistance = distance;
  3544. mp.gui.chat.push("seat " + seat);
  3545. }
  3546. }
  3547.  
  3548. const model = this.model;
  3549. //mp.game.graphics.notify("Model " + model)
  3550.  
  3551. //Granger, Fbi2, Sheriff2, Pranger
  3552. if (model == 0x9628879C || model == 0x9DC66994 || model == 0x72935408 || model == 0x2C33B46E) {
  3553. if (closestSeat == 5) {
  3554. if (!vehicle.isSeatFree(1)) {
  3555. return 5;
  3556. }
  3557. return 1;
  3558. }
  3559. if (closestSeat == 4) {
  3560. if (!vehicle.isSeatFree(0)) {
  3561. return 4;
  3562. }
  3563. return 0;
  3564. }
  3565. if (closestSeat == 6) {
  3566. if (!vehicle.isSeatFree(2)) {
  3567. return 6;
  3568. }
  3569. return 2;
  3570. }
  3571. } else if (this.isBus && closestSeat > 2 || this.isPlane && closestSeat > 1) {
  3572. //mp.game.graphics.notify("closestSeat " + closestSeat)
  3573. //mp.game.graphics.notify("cs > 2")
  3574. for (let i = 3; i < 15; i++) {
  3575. //mp.game.graphics.notify("cs : " + closestSeat)
  3576. if (vehicle.isSeatFree(i)) {
  3577. //mp.game.graphics.notify("cs free " + closestSeat)
  3578. this.teleport = true;
  3579. return i;
  3580. }
  3581. }
  3582. }
  3583. return closestSeat;
  3584. }
  3585.  
  3586. getClosestVehicle() {
  3587. let closest = null;
  3588. mp.vehicles.forEachInStreamRange(vehicle => {
  3589. this.distance = this.isVehicleBig(vehicle) ? 7 : 3;
  3590. const dist = this.getDistanceToEntity(vehicle, false);
  3591.  
  3592. if (dist > this.distance) {
  3593. //mp.gui.chat.push("return")
  3594. return;
  3595. }
  3596.  
  3597. if (closest == null) {
  3598. closest = vehicle;
  3599. //mp.gui.chat.push("set clo")
  3600. }
  3601.  
  3602. if (dist < this.getDistanceToEntity(closest, false)) {
  3603. closest = vehicle;
  3604. }
  3605. });
  3606. return closest;
  3607. }
  3608.  
  3609. enter(vehicle, seat) {
  3610. if (this.teleport) {
  3611. //if (!vehicle.data.lockedStatus) return
  3612. mp.players.local.setIntoVehicle(vehicle.handle, seat);
  3613. return;
  3614. }
  3615. mp.players.local.taskEnterVehicle(vehicle.handle, -1, seat, 2, 0, 0);
  3616. }
  3617.  
  3618. isVehicleBig(vehicle) {
  3619. this.model = vehicle.getModel();
  3620. const model = this.model;
  3621. //Bus, Airbus, Coach, PBus, Tourbus, Rental
  3622. if (model == 0xD577C962 || model == 0x4C80EB0E || model == 0x84718D34 || model == 0x885F3671 || model == 0x73B1C3CB || model == 0xBE819C63) {
  3623. this.isBus = true;
  3624. return true;
  3625. }
  3626. //Planes
  3627. else if (model == 0x250B0C5E || model == 0xB79C1BF5 || model == 0x9C429B6A || model == 0x9D80F93 || model == 0xB2CF7250) {
  3628. this.isPlane = true;
  3629. return true;
  3630. }
  3631. //Cargobob, Cargobob2, Cargobob3
  3632. return vehicle.isBig() || model == 0xFCFCB68B || model == 0x60A7EA10 || model == 0x53174EEF;
  3633. }
  3634.  
  3635. getDistanceToEntity(entity, useZ) {
  3636. const pos1 = mp.players.local.position;
  3637. const pos2 = entity.position;
  3638. return mp.game.gameplay.getDistanceBetweenCoords(pos1.x, pos1.y, pos1.z, pos2.x, pos2.y, pos2.z, useZ);
  3639. }
  3640.  
  3641. getDistance(pos2) {
  3642. const pos1 = mp.players.local.position;
  3643. return mp.game.gameplay.getDistanceBetweenCoords(pos1.x, pos1.y, pos1.z, pos2.x, pos2.y, pos2.z, false);
  3644. }
  3645. }
  3646.  
  3647. exports.default = VehicleEnter;
  3648.  
  3649. },{}],96:[function(require,module,exports){
  3650. 'use strict';
  3651.  
  3652. Object.defineProperty(exports, "__esModule", {
  3653. value: true
  3654. });
  3655.  
  3656. var _player = require('../player/player');
  3657.  
  3658. var _player2 = _interopRequireDefault(_player);
  3659.  
  3660. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  3661.  
  3662. class VehicleModule {
  3663. constructor() {
  3664. this.doorstate = false;
  3665.  
  3666. // Menu items for basic players outside the car
  3667. this.menuItemsOutOfCar = [{ label: 'Exit', description: 'Schließt das Menü', icon: 'img/icons/exit.png', id: 'donothing', arg: "" }, { label: 'Schlüssel', description: 'Fahrzeug auf/abschließen', icon: 'img/icons/vehicle/key.png', id: 'REQUEST_VEHICLE_TOGGLE_LOCK_OUTSIDE', arg: "" }, { label: 'Kofferraum', description: 'Öffnet/Schließt den Kofferraum', icon: 'img/icons/vehicle/trunk.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "5" },
  3668. /*
  3669. { label: 'Motorhaube', description: 'Öffnet/Schließt die Motorhaube', icon: 'img/icons/vehicle/hood.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "4" },
  3670. { label: 'Beifahrertür', description: 'Öffnet die Tür des Beifahrers', icon: 'img/icons/vehicle/cardoor_r.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "1" },
  3671. { label: 'Rechte Hintertür', description: 'Öffnet die Tür des Passagiers hinten Rechts', icon: 'img/icons/vehicle/cardoor_r.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "3" },
  3672. { label: 'Linke Hintertür', description: 'Öffnet die Tür des Passagiers hinten Links', icon: 'img/icons/vehicle/cardoor_l.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "2" },
  3673. { label: 'Fahrertür', description: 'Öffnet die Tür des Fahrers', icon: 'img/icons/vehicle/cardoor_l.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "0" },
  3674. */
  3675. { label: 'Tankstelle', description: 'Betanken Sie das Fahrzeug', icon: 'img/icons/vehicle/gasstation.png', id: 'REQUEST_VEHICLE_FILL_FUEL', arg: "" }, { label: 'Information', description: 'Informationen zum Fahrzeug', icon: 'img/icons/vehicle/information.png', id: 'REQUEST_VEHICLE_INFORMATION', arg: "" }, { label: 'Reparieren', description: 'Reparieren Sie das Fahrzeug', icon: 'img/icons/vehicle/repair.png', id: 'REQUEST_VEHICLE_REPAIR', arg: "" }];
  3676. this.menuItemsOutOfCarHitman = [{ label: 'Exit', description: 'Schließt das Menü', icon: 'img/icons/exit.png', id: 'donothing', arg: "" }, { label: 'Schlüssel', description: 'Fahrzeug auf/abschließen', icon: 'img/icons/vehicle/key.png', id: 'REQUEST_VEHICLE_TOGGLE_LOCK_OUTSIDE', arg: "" }, { label: 'Kofferraum', description: 'Öffnet/Schließt den Kofferraum', icon: 'img/icons/vehicle/trunk.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "5" },
  3677. /*
  3678. { label: 'Motorhaube', description: 'Öffnet/Schließt die Motorhaube', icon: 'img/icons/vehicle/hood.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "4" },
  3679. { label: 'Beifahrertür', description: 'Öffnet die Tür des Beifahrers', icon: 'img/icons/vehicle/cardoor_r.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "1" },
  3680. { label: 'Rechte Hintertür', description: 'Öffnet die Tür des Passagiers hinten Rechts', icon: 'img/icons/vehicle/cardoor_r.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "3" },
  3681. { label: 'Linke Hintertür', description: 'Öffnet die Tür des Passagiers hinten Links', icon: 'img/icons/vehicle/cardoor_l.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "2" },
  3682. { label: 'Fahrertür', description: 'Öffnet die Tür des Fahrers', icon: 'img/icons/vehicle/cardoor_l.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "0" },
  3683. */
  3684. { label: 'Tankstelle', description: 'Betanken Sie das Fahrzeug', icon: 'img/icons/vehicle/gasstation.png', id: 'REQUEST_VEHICLE_FILL_FUEL', arg: "" }, { label: 'Information', description: 'Informationen zum Fahrzeug', icon: 'img/icons/vehicle/information.png', id: 'REQUEST_VEHICLE_INFORMATION', arg: "" }, { label: 'Reparieren', description: 'Reparieren Sie das Fahrzeug', icon: 'img/icons/vehicle/repair.png', id: 'REQUEST_VEHICLE_REPAIR', arg: "" }, { label: 'Peilsender', description: 'Bringen Sie einen Peilsender an dieses Fahrzeug an', icon: 'img/icons/player/peilsender.png', id: 'REQUEST_VEHICLE_PEILSENDER', arg: "" }];
  3685. // Menu items for dpos outside of the car
  3686. this.menuItemsOutOfCarDpos = [{ label: 'Exit', description: 'Schließt das Menü', icon: 'img/icons/exit.png', id: 'donothing', arg: "" }, { label: 'Schlüssel', description: 'Fahrzeug auf/abschließen', icon: 'img/icons/vehicle/key.png', id: 'REQUEST_VEHICLE_TOGGLE_LOCK_OUTSIDE', arg: "" }, { label: 'Kofferraum', description: 'Öffnet/Schließt den Kofferraum', icon: 'img/icons/vehicle/trunk.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "5" },
  3687. /*
  3688. { label: 'Motorhaube', description: 'Öffnet/Schließt die Motorhaube', icon: 'img/icons/vehicle/hood.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "4" },
  3689. { label: 'Beifahrertür', description: 'Öffnet die Tür des Beifahrers', icon: 'img/icons/vehicle/cardoor_r.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "1" },
  3690. { label: 'Rechte Hintertür', description: 'Öffnet die Tür des Passagiers hinten Rechts', icon: 'img/icons/vehicle/cardoor_r.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "3" },
  3691. { label: 'Linke Hintertür', description: 'Öffnet die Tür des Passagiers hinten Links', icon: 'img/icons/vehicle/cardoor_l.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "2" },
  3692. { label: 'Fahrertür', description: 'Öffnet die Tür des Fahrers', icon: 'img/icons/vehicle/cardoor_l.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR_OUTSIDE', arg: "0" },
  3693. { label: 'Handbremse', description: 'Handbremse Lösen', icon: 'img/icons/vehicle/break.png', id: 'REQUEST_VEHICLE_BREAK_OFF', arg: "" },
  3694. */
  3695. { label: 'Tankstelle', description: 'Betanken Sie das Fahrzeug', icon: 'img/icons/vehicle/gasstation.png', id: 'REQUEST_VEHICLE_FILL_FUEL', arg: "" }, { label: 'Information', description: 'Informationen zum Fahrzeug', icon: 'img/icons/vehicle/information.png', id: 'REQUEST_VEHICLE_INFORMATION', arg: "" }, { label: 'Reparieren', description: 'Reparieren Sie das Fahrzeug', icon: 'img/icons/vehicle/repair.png', id: 'REQUEST_VEHICLE_REPAIR', arg: "" }, { label: 'Aufladen', description: 'Auf Tieflader aufladen', icon: 'img/icons/vehicle/aufladen.png', id: 'REQUEST_VEHICLE_FlATBED_LOAD', arg: "" }];
  3696. // Menu items for basic players inside a car
  3697. this.menuItemsInCar = [{ label: 'Exit', description: 'Schließt das Menü', icon: 'img/icons/exit.png', id: 'donothing', arg: "" }, { label: 'Schlüssel', description: 'Fahrzeug auf/abschließen', icon: 'img/icons/vehicle/key.png', id: 'REQUEST_VEHICLE_TOGGLE_LOCK', arg: "" },
  3698. /*
  3699. { label: 'Sitzgurt', description: 'Schnallen Sie sich zur Sicherheit an. Sonst könnten Sie aus dem Fahrzeug heraus geschleudert werden', icon: 'img/icons/vehicle/seatbelt.png', id: 'REQUEST_VEHICLE_TOGGLE_SEATBELT', arg: "" },
  3700. { label: 'Tempomat', description: 'Regelt die Drehzahl des Motors um mit gleichbleibender Geschwindigkeit zu fahren', icon: 'img/icons/vehicle/tempomat.png', id: 'SPEEDLIMITER', arg: "" },
  3701. { label: 'Beifahrertür', description: 'Öffnet die Tür des Beifahrers', icon: 'img/icons/vehicle/cardoor_r.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR', arg: "1" },
  3702. { label: 'Rechte Hintertür', description: 'Öffnet die Tür des Passagiers hinten Rechts', icon: 'img/icons/vehicle/cardoor_r.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR', arg: "3" },
  3703. { label: 'Motorhaube', description: 'Öffnet/Schließt die Motorhaube', icon: 'img/icons/vehicle/hood.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR', arg: "4" },
  3704. { label: 'Warnblinker', description: 'Aktiviert/Deaktiviert die Warnblinkanlage', icon: 'img/icons/vehicle/warning.png', id: 'REQUEST_VEHICLE_TOGGLE_INDICATORS', arg: "" },
  3705. { label: 'Linke Hintertür', description: 'Öffnet die Tür des Passagiers hinten Links', icon: 'img/icons/vehicle/cardoor_l.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR', arg: "2" },
  3706. { label: 'Fahrertür', description: 'Öffnet die Tür des Fahrers', icon: 'img/icons/vehicle/cardoor_l.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR', arg: "0" },
  3707. { label: 'Radio', description: 'Musik gefällig? Los Santos Radio by GVMP', icon: 'img/icons/vehicle/radio.png', id: 'REQUEST_RADIO_TOGGLE', arg: "" },
  3708. { label: 'Handbremse', description: 'Handbremse Ziehen/Lösen', icon: 'img/icons/vehicle/break.png', id: 'REQUEST_VEHICLE_TOGGLE_BREAK', arg: "" },
  3709. */
  3710. { label: 'Kofferraum', description: 'Öffnet/Schließt den Kofferraum', icon: 'img/icons/vehicle/trunk.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR', arg: "5" }, { label: 'Motor', description: 'Startet/Stopt den Motor', icon: 'img/icons/vehicle/engine.png', id: 'REQUEST_VEHICLE_TOGGLE_ENGINE', arg: "" }];
  3711. // Menu items for dpos inside a car
  3712. this.menuItemsInCarDpos = [{ label: 'Exit', description: 'Schließt das Menü', icon: 'img/icons/exit.png', id: 'donothing', arg: "" }, { label: 'Schlüssel', description: 'Fahrzeug auf/abschließen', icon: 'img/icons/vehicle/key.png', id: 'REQUEST_VEHICLE_TOGGLE_LOCK', arg: "" },
  3713. /*
  3714. { label: 'Sitzgurt', description: 'Schnallen Sie sich zur Sicherheit an. Sonst könnten Sie aus dem Fahrzeug heraus geschleudert werden', icon: 'img/icons/vehicle/seatbelt.png', id: 'REQUEST_VEHICLE_TOGGLE_SEATBELT', arg: "" },
  3715. { label: 'Tempomat', description: 'Regelt die Drehzahl des Motors um mit gleichbleibender Geschwindigkeit zu fahren', icon: 'img/icons/vehicle/tempomat.png', id: 'SPEEDLIMITER', arg: "" },
  3716. { label: 'Beifahrertür', description: 'Öffnet die Tür des Beifahrers', icon: 'img/icons/vehicle/cardoor_r.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR', arg: "1" },
  3717. { label: 'Rechte Hintertür', description: 'Öffnet die Tür des Passagiers hinten Rechts', icon: 'img/icons/vehicle/cardoor_r.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR', arg: "3" },
  3718. { label: 'Motorhaube', description: 'Öffnet/Schließt die Motorhaube', icon: 'img/icons/vehicle/hood.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR', arg: "4" },
  3719. { label: 'Warnblinker', description: 'Aktiviert/Deaktiviert die Warnblinkanlage', icon: 'img/icons/vehicle/warning.png', id: 'REQUEST_VEHICLE_TOGGLE_INDICATORS', arg: "" },
  3720. { label: 'Linke Hintertür', description: 'Öffnet die Tür des Passagiers hinten Links', icon: 'img/icons/vehicle/cardoor_l.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR', arg: "2" },
  3721. { label: 'Fahrertür', description: 'Öffnet die Tür des Fahrers', icon: 'img/icons/vehicle/cardoor_l.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR', arg: "0" },
  3722. { label: 'Radio', description: 'Musik gefällig? Los Santos Radio by GVMP', icon: 'img/icons/vehicle/radio.png', id: 'REQUEST_RADIO_TOGGLE', arg: "" },
  3723. { label: 'Handbremse', description: 'Handbremse Ziehen/Lösen', icon: 'img/icons/vehicle/break.png', id: 'REQUEST_VEHICLE_TOGGLE_BREAK', arg: "" },
  3724. */
  3725. { label: 'Kofferraum', description: 'Öffnet/Schließt den Kofferraum', icon: 'img/icons/vehicle/trunk.png', id: 'REQUEST_VEHICLE_TOGGLE_DOOR', arg: "5" }, { label: 'Motor', description: 'Startet/Stopt den Motor', icon: 'img/icons/vehicle/engine.png', id: 'REQUEST_VEHICLE_TOGGLE_ENGINE', arg: "" }, { label: 'Abladen', description: 'Von Tieflader abladen', icon: 'img/icons/vehicle/abladen.png', id: 'REQUEST_VEHICLE_FlATBED_UNLOAD', arg: "" }];
  3726.  
  3727. // Dissabled till 0.4 because vehicle doors can't be closed again
  3728. /*
  3729. mp.events.add("setVehicleDoorState", (vehicle, door) => {
  3730. vehicle.setDoorOpen(door, false, false);
  3731. })
  3732. */
  3733. }
  3734.  
  3735. getVehicleItems() {
  3736. if (_player2.default.isInAnyVehicle()) {
  3737. if (_player2.default.team == 16 && _player2.default.duty) {
  3738. return this.menuItemsInCarDpos;
  3739. } else {
  3740. return this.menuItemsInCar;
  3741. }
  3742. } else {
  3743. if (_player2.default.team == 16 && _player2.default.duty) {
  3744. return this.menuItemsOutOfCarDpos;
  3745. } else {
  3746. if (_player2.default.team == 20) {
  3747. return this.menuItemsOutOfCarHitman;
  3748. } else {
  3749. return this.menuItemsOutOfCar;
  3750. }
  3751. }
  3752. }
  3753. }
  3754. }
  3755.  
  3756. exports.default = new VehicleModule();
  3757.  
  3758. },{"../player/player":92}],97:[function(require,module,exports){
  3759. 'use strict';
  3760.  
  3761. require('./vehicle-module');
  3762.  
  3763. },{"./vehicle-module":96}],98:[function(require,module,exports){
  3764. "use strict";
  3765.  
  3766. Object.defineProperty(exports, "__esModule", {
  3767. value: true
  3768. });
  3769.  
  3770. var _browser = require("../browser/browser");
  3771.  
  3772. var _browser2 = _interopRequireDefault(_browser);
  3773.  
  3774. var _player = require("../player/player");
  3775.  
  3776. var _player2 = _interopRequireDefault(_player);
  3777.  
  3778. var _apps = require("../app/apps");
  3779.  
  3780. var _apps2 = _interopRequireDefault(_apps);
  3781.  
  3782. var _callManage = require("../apps/callManage");
  3783.  
  3784. var _callManage2 = _interopRequireDefault(_callManage);
  3785.  
  3786. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  3787.  
  3788. class Voice {
  3789. constructor() {
  3790. this.radioChatPlayers = '';
  3791. this.additionalVoiceParams = '';
  3792. this.serverId = 1;
  3793. this.radio = 0;
  3794. this.voiceChannel = '';
  3795. this.voicePassword = '';
  3796. this.streamingRangePlayer = [];
  3797. this.phonePartner = '';
  3798.  
  3799. mp.events.add('setPhoneCallData', data => {
  3800. if (_browser2.default.voice == null) return;
  3801. _apps2.default.show("Smartphone", "CallManageApp");
  3802. _callManage2.default.setPhoneCallData(data);
  3803. });
  3804.  
  3805. mp.events.add('ConnectTeamspeak', () => {
  3806. if (_browser2.default.voice == null) return;
  3807. _browser2.default.voice.reload(false);
  3808. });
  3809.  
  3810. mp.events.add('setVoiceData', (serverId, voiceChannel, voicePassword) => {
  3811. this.serverId = serverId;
  3812. this.voiceChannel = voiceChannel;
  3813. this.voicePassword = voicePassword;
  3814. });
  3815.  
  3816. mp.events.add('setRadio', radio => {
  3817. this.radio = radio;
  3818. });
  3819.  
  3820. mp.events.add('setRadioChatPlayers', radioChatPlayers => {
  3821. this.radioChatPlayers = radioChatPlayers;
  3822. });
  3823.  
  3824. mp.events.add('addVoiceParams', params => {
  3825. this.additionalVoiceParams = params;
  3826. });
  3827.  
  3828. mp.events.add('setCallingPlayer', phonePartner => {
  3829. this.phonePartner = phonePartner;
  3830. });
  3831.  
  3832. mp.events.add('entityStreamIn', entity => {
  3833. if (entity.type == "player") {
  3834. this.streamingRangePlayer.push(entity);
  3835. }
  3836. });
  3837.  
  3838. mp.events.add('entityStreamOut', entity => {
  3839. if (entity.type == "player") {
  3840. let index = this.streamingRangePlayer.indexOf(entity);
  3841.  
  3842. if (index > -1) {
  3843. this.streamingRangePlayer.splice(index, 1);
  3844. }
  3845. }
  3846. });
  3847.  
  3848. var voice = this;
  3849.  
  3850. setInterval(function () {
  3851. let hash = _player2.default.voiceHash;
  3852. if (hash !== "" && _browser2.default) {
  3853. let user = _player2.default.getPlayer();
  3854. let playerRotation = mp.game.cam.getGameplayCamRot(0);
  3855. let rotation = Math.PI / 180 * (playerRotation.z * -1);
  3856. let voicePlayers = [];
  3857.  
  3858. if (voice.phonePartner && voice.phonePartner !== "") {
  3859. voicePlayers.push(voice.phonePartner + "~3~0~0~2");
  3860. }
  3861.  
  3862. if (voice.streamingRangePlayer != null) {
  3863. for (var i = 0; i < voice.streamingRangePlayer.length; i++) {
  3864.  
  3865. let streamedPlayer = voice.streamingRangePlayer[i];
  3866. if (streamedPlayer == null || !mp.players.exists(streamedPlayer) || streamedPlayer.type !== "player" || !streamedPlayer.getVariable("voiceHash")) continue;
  3867.  
  3868. let streamedPlayerPos = streamedPlayer.position;
  3869. let distance = _player2.default.getDistance(streamedPlayerPos);
  3870.  
  3871. if (!streamedPlayer.getVariable("voiceRange")) continue;
  3872. let voiceRange = streamedPlayer.getVariable("voiceRange");
  3873. let streamedPlayerHash = streamedPlayer.getVariable("voiceHash");
  3874.  
  3875. let volumeModifier = 4;
  3876. if (streamedPlayer.getVariable("isDead")) continue;
  3877.  
  3878. if (distance < voiceRange && voiceRange && voiceRange > 0) {
  3879. let subPos = _player2.default.calculateVectorDistance(streamedPlayerPos);
  3880.  
  3881. let x = subPos.x * Math.cos(rotation) - subPos.y * Math.sin(rotation);
  3882. let y = subPos.x * Math.sin(rotation) + subPos.y * Math.cos(rotation);
  3883.  
  3884. x = x * 10 / voiceRange;
  3885. y = y * 10 / voiceRange;
  3886.  
  3887. let percent = voiceRange / 100 * distance;
  3888. volumeModifier = volumeModifier - percent;
  3889.  
  3890. if (voiceRange === 15) {
  3891. volumeModifier = volumeModifier * 1.3;
  3892. } else if (voiceRange === 5) {
  3893. volumeModifier = volumeModifier * 0.9;
  3894. } else if (voiceRange === 40) {
  3895. volumeModifier = volumeModifier * 1.8;
  3896. }
  3897.  
  3898. let str = `${streamedPlayerHash}~${Math.round(x * 1000) / 1000}~${Math.round(y * 1000) / 1000}~0~${user.isInAnyVehicle() ? Math.round(volumeModifier * 1000) / 1000 / 1.5 : Math.round(volumeModifier * 1000) / 1000}`;
  3899.  
  3900. voicePlayers.push(str);
  3901. }
  3902. }
  3903. }
  3904.  
  3905. if (voice.radio === 1) {
  3906. voicePlayers.push("Radio Los Santos Bot " + voice.serverId + "~" + Math.round(x * 1000) / 1000 + "~" + Math.round(y * 1000) / 1000 + "~0~" + Math.round(4 * 1000) / 1000 / 1.7);
  3907. }
  3908.  
  3909. if (_player2.default.state == 0) {
  3910. _browser2.default.voice.url = `http://localhost:15555/custom_players2/${voice.voiceChannel}/${voice.voicePassword}/${hash}/${voice.additionalVoiceParams};${voicePlayers.join(";")}/`;
  3911. mp.events.callRemote("logServer", `http://localhost:15555/custom_players2/${voice.voiceChannel}/${voice.voicePassword}/${hash}/${voice.additionalVoiceParams};${voicePlayers.join(";")}/`);
  3912. _browser2.default.voice.execute(`document.body.style.display = "none";`);
  3913. } else {
  3914. _browser2.default.voice.url = `http://localhost:15555/custom_players2/${voice.voiceChannel}/${voice.voicePassword}/${hash}/${voice.additionalVoiceParams};${voice.radioChatPlayers}${voicePlayers.join(";")}/`;
  3915. mp.events.callRemote("logServer", `http://localhost:15555/custom_players2/${voice.voiceChannel}/${voice.voicePassword}/${hash}/${voice.additionalVoiceParams};${voice.radioChatPlayers}${voicePlayers.join(";")}/`);
  3916. _browser2.default.voice.execute(`document.body.style.display = "none";`);
  3917. }
  3918. }
  3919. }, 700);
  3920. }
  3921. }
  3922.  
  3923. exports.default = new Voice();
  3924.  
  3925. },{"../app/apps":3,"../apps/callManage":9,"../browser/browser":39,"../player/player":92}],99:[function(require,module,exports){
  3926. "use strict";
  3927.  
  3928. Object.defineProperty(exports, "__esModule", {
  3929. value: true
  3930. });
  3931.  
  3932. var _windows = require("./windows");
  3933.  
  3934. var _windows2 = _interopRequireDefault(_windows);
  3935.  
  3936. var _component = require("../components/component");
  3937.  
  3938. var _component2 = _interopRequireDefault(_component);
  3939.  
  3940. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  3941.  
  3942. /* Window lifecycle
  3943. onCreate()
  3944. onShow()
  3945. onDismiss()
  3946. onDestroy()
  3947. */
  3948. class Window extends _component2.default {
  3949. constructor(name, ...events) {
  3950. super(name, ...events);
  3951. // Register window in windows
  3952. _windows2.default.windows.set(name, this);
  3953.  
  3954. // Default values
  3955. this.cursorVisible = false;
  3956. this.hudVisible = true;
  3957. //this.chatVisible = true
  3958. }
  3959.  
  3960. setCurserVisible(visible) {
  3961. this.cursorVisible = visible;
  3962. }
  3963.  
  3964. setHudVisible(visible) {
  3965. this.hudVisible = visible;
  3966. }
  3967.  
  3968. setChatVisible(visible) {
  3969. this.chatVisible = visible;
  3970. }
  3971.  
  3972. show(args) {
  3973. console.log(`window opening; ${this.name} with ${args} args.`);
  3974. this.args = args;
  3975. mp.gui.cursor.visible = this.cursorVisible;
  3976. mp.game.ui.displayHud(this.hudVisible);
  3977. //mp.gui.chat.show(this.chatVisible)
  3978. this.onShow();
  3979.  
  3980. _windows2.default.show(this.name, args);
  3981. }
  3982.  
  3983. isVisible() {
  3984. return _windows2.default.visibleWindow === this.name;
  3985. }
  3986.  
  3987. onShow() {}
  3988.  
  3989. close(clientClose = false) {
  3990. if (!clientClose) {
  3991. browser.execute("Windows", `show("${name}")`);
  3992. }
  3993. if (this.cursorVisible) {
  3994. mp.gui.cursor.visible = false;
  3995. }
  3996. if (!this.hudVisible) {
  3997. mp.game.ui.displayHud(true);
  3998. }
  3999. /*
  4000. if (!this.chatVisible) {
  4001. mp.gui.chat.show(true)
  4002. }
  4003. */
  4004. this.onClose();
  4005.  
  4006. _windows2.default.close(this.name);
  4007. }
  4008.  
  4009. onClose() {}
  4010. }
  4011.  
  4012. exports.default = Window;
  4013.  
  4014. },{"../components/component":40,"./windows":100}],100:[function(require,module,exports){
  4015. "use strict";
  4016.  
  4017. Object.defineProperty(exports, "__esModule", {
  4018. value: true
  4019. });
  4020.  
  4021. var _browser = require("../browser/browser");
  4022.  
  4023. var _browser2 = _interopRequireDefault(_browser);
  4024.  
  4025. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  4026.  
  4027. class Windows {
  4028. constructor() {
  4029. this.windows = new Map();
  4030. this.visibleWindow = null;
  4031. mp.events.add("openWindow", (name, args) => {
  4032. console.log(`window opening; ${name} with ${args} args.`);
  4033. // Check if an window with this name is registered
  4034. if (!this.windows.has(name)) return;
  4035. let window = this.windows.get(name);
  4036. window.show(args);
  4037. //this.show(name, args)
  4038. });
  4039. mp.events.add("onWindowClosed", name => {
  4040. console.log(`window closed; ${name}`);
  4041. if (!this.windows.has(name)) return;
  4042. let window = this.windows.get(name);
  4043. window.close(true);
  4044. });
  4045. }
  4046.  
  4047. show(name, args) {
  4048. this.visibleWindow = name;
  4049. if (args && args.length > 0) {
  4050. _browser2.default.execute("Windows", `show("${name}", '${args}')`);
  4051. } else {
  4052. _browser2.default.execute("Windows", `show("${name}")`);
  4053. }
  4054. }
  4055.  
  4056. close(name) {
  4057. if (this.visibleWindow === name) {
  4058. this.visibleWindow = null;
  4059. }
  4060. }
  4061. }
  4062.  
  4063. exports.default = new Windows();
  4064.  
  4065. },{"../browser/browser":39}]},{},[1]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement