Files
esx_core/[esx]/es_extended/client/main.lua
T
Benzo d3aa7e48b4 Squashed commit of the following:
commit 2f61c8b047
Merge: 87dce0d3 a92e8456
Author: Benzo <102178921+Benzo00@users.noreply.github.com>
Date:   Tue Dec 27 19:59:25 2022 +0100

    Merge pull request #773 from esx-framework/tony-stark-17-patch-2

    refactor: Pass character data to client

commit 87dce0d3ec
Merge: 89d35947 46de4fcb
Author: Benzo <102178921+Benzo00@users.noreply.github.com>
Date:   Tue Dec 27 19:55:19 2022 +0100

    Merge pull request #774 from TheFantomas/main

    refactor(es_extended/client/main.lua): Remove unused variables and so…

commit 46de4fcb2c
Author: TheFarFantomas <thefarfantomas@gmail.com>
Date:   Tue Dec 27 17:10:15 2022 +0100

    refactor(es_extended/client/main.lua): Remove unused variables and some comments

commit a92e8456fe
Author: Tony Stark <76168122+tony-stark-17@users.noreply.github.com>
Date:   Mon Dec 26 17:15:55 2022 +0530

    Update main.lua

commit 471e19fb53
Author: Tony Stark <76168122+tony-stark-17@users.noreply.github.com>
Date:   Mon Dec 26 16:14:37 2022 +0530

    refactor: Pass character data to client

commit 89d35947c7
Merge: 66ec0972 634a5c74
Author: Gellipapa <gellerthorvath0@gmail.com>
Date:   Thu Dec 22 00:56:10 2022 +0100

    Merge pull request #766 from esx-framework/revert-751-develop

    Revert "refactor playerclass and default hud settings"

commit 634a5c740f
Author: Gellipapa <gellerthorvath0@gmail.com>
Date:   Thu Dec 22 00:52:49 2022 +0100

    Revert "refactor playerclass and default hud settings"

commit 66ec0972a3
Merge: 619571cf d719a536
Author: Gellipapa <gellerthorvath0@gmail.com>
Date:   Thu Dec 22 00:08:55 2022 +0100

    Merge pull request #763 from TheFarFantomas/patch-1

    Update esx_multicharacter dependencies

commit 619571cfae
Merge: 1eee8138 c1e344e9
Author: Gellipapa <gellerthorvath0@gmail.com>
Date:   Thu Dec 22 00:06:27 2022 +0100

    Merge pull request #751 from Rav3n95/develop

    refactor playerclass and default hud settings

commit 1eee81382f
Merge: 5089accb c4e6712c
Author: Gellipapa <gellerthorvath0@gmail.com>
Date:   Wed Dec 21 23:51:34 2022 +0100

    Merge pull request #589 from SirLamaGott/main

    feat(esx_skin): update player weight on spawn

commit 5089accb66
Merge: 90c5454f bfbaea5d
Author: Gellipapa <gellerthorvath0@gmail.com>
Date:   Wed Dec 21 23:50:31 2022 +0100

    Merge pull request #764 from bitpredator/main

    fix:(Italian language correction)

commit d719a53666
Author: TheFarFantomas <120812953+TheFarFantomas@users.noreply.github.com>
Date:   Wed Dec 21 21:12:38 2022 +0100

    Update esx_multicharacter dependencies

commit bfbaea5d90
Author: bitpredator <67551273+bitpredator@users.noreply.github.com>
Date:   Wed Dec 21 18:24:25 2022 +0100

    fix:(Italian language correction)

    in the Italian translation some strings were not present

commit 90c5454f13
Merge: b7097cb9 86ced8e9
Author: Benzo <102178921+Benzo00@users.noreply.github.com>
Date:   Wed Dec 21 15:50:04 2022 +0100

    Merge pull request #761 from paarbo/develop

    fix(legacy.sql): english labels

commit 86ced8e996
Merge: b7097cb9 ccfa9195
Author: paarbo <35691223+paarbo@users.noreply.github.com>
Date:   Wed Dec 21 11:39:39 2022 +0000

    Merge pull request #1 from paarbo/tr-fr-bk

    Translated bank related labels

commit ccfa9195e0
Author: paarbo <35691223+paarbo@users.noreply.github.com>
Date:   Wed Dec 21 11:38:30 2022 +0000

    Translated bank related labels

commit b7097cb90d
Merge: 51bd2c70 c59f6547
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Tue Dec 20 22:16:07 2022 +0100

    Merge pull request #760 from esx-framework/tony-stark-17-patch-2

    Remove Unused code

commit 51bd2c70bb
Merge: 1e4f2293 cf24e721
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Tue Dec 20 21:49:02 2022 +0100

    Merge pull request #759 from tony-stark-17/tony-stark-17-patch-1

    feat: add canClose to context menu

commit c59f654755
Author: Tony Stark <76168122+tony-stark-17@users.noreply.github.com>
Date:   Tue Dec 20 23:26:09 2022 +0530

    Remove Unused code

commit cf24e7212d
Author: Tony Stark <76168122+tony-stark-17@users.noreply.github.com>
Date:   Tue Dec 20 23:13:09 2022 +0530

    Update Multicharacter to fix issue of closing context menu

commit 54088abcb6
Author: Tony Stark <76168122+tony-stark-17@users.noreply.github.com>
Date:   Tue Dec 20 23:10:06 2022 +0530

    Add canClose function to context menu

    Added a canClose parameter so that the user cannot close the menu by pressing ESC instead has to be force closed via code.

commit d0d2c84186
Author: Tony Stark <76168122+tony-stark-17@users.noreply.github.com>
Date:   Tue Dec 20 23:07:36 2022 +0530

    Update UI for canClose function

commit 1e4f2293c2
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Tue Dec 20 21:52:30 2022 +0800

    context implementation (policejob) (#758)

commit 6ffecabaf2
Author: Benzo <102178921+Benzo00@users.noreply.github.com>
Date:   Mon Dec 19 20:52:58 2022 +0100

    esx_basicneeds rework -Kuuzoo

commit ad8c7e9d28
Author: Benzo <102178921+Benzo00@users.noreply.github.com>
Date:   Mon Dec 19 18:02:05 2022 +0100

    preparing for esx_hud

commit c2c8b7881b
Merge: 6b113751 024a1a42
Author: Benzo <102178921+Benzo00@users.noreply.github.com>
Date:   Mon Dec 19 17:47:28 2022 +0100

    Merge pull request #756 from ITKewai/main

    esx_identity: fix NUI not loading on low-end pc

commit 6b11375109
Merge: a9826590 88b5aee1
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Mon Dec 19 14:45:06 2022 +0100

    Merge pull request #755 from wobozkyng/develop

    fix(es_extended/client/functions.lua): fix swapped SetVehicleExtra enabled parameter

commit c1e344e9b5
Author: P Gergő <paldi95@gmail.com>
Date:   Mon Dec 19 14:30:47 2022 +0100

    Fuck property

commit ea22899afd
Author: P Gergő <paldi95@gmail.com>
Date:   Mon Dec 19 14:23:28 2022 +0100

    Disable few hud component

commit 024a1a4247
Author: IT-Kewai <44037081+ITKewai@users.noreply.github.com>
Date:   Sun Dec 18 15:09:18 2022 +0100

    esx_identity: fix NUI not loading on low-end pc

commit 88b5aee197
Author: wobozkyng <42249669+wobozkyng@users.noreply.github.com>
Date:   Sun Dec 18 20:54:33 2022 +0700

    fix(es_extended/client/functions.lua): fix swapped SetVehicleExtra enabled parameter

commit 9c3c225b11
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Fri Dec 16 17:20:54 2022 +0100

    refactor playerclass

commit a982659021
Merge: caccbe49 a9562d97
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Fri Dec 16 16:44:57 2022 +0100

    Merge pull request #750 from CommunityRP-FiveM-Server/develop

    fix typo

commit a9562d97d4
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Fri Dec 16 16:44:22 2022 +0100

    fix typo

commit caccbe492d
Merge: 7fa27711 9a5bef10
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Fri Dec 16 11:52:38 2022 +0100

    Merge pull request #748 from esx-framework/tony-stark-17-patch-1

    fix: Fixed notification issue when xPlayer is nil

commit 7fa27711db
Merge: aa8362e7 bdcd5330
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Fri Dec 16 11:51:05 2022 +0100

    Merge pull request #749 from lexinor/patch-2

    refactor([SQL]/legacy.sql) : Changed PK in vehicle_sold

commit bdcd53307a
Author: Alessandro Alterno <28725795+lexinor@users.noreply.github.com>
Date:   Fri Dec 16 10:38:05 2022 +0100

    Changed PK in vehicle_sold

commit 9a5bef1099
Author: Tony Stark <76168122+tony-stark-17@users.noreply.github.com>
Date:   Fri Dec 16 09:34:45 2022 +0530

    Update main.lua

commit 44a0021b7b
Author: Tony Stark <76168122+tony-stark-17@users.noreply.github.com>
Date:   Fri Dec 16 09:21:19 2022 +0530

    fix: Moved checks to if xPlayer isn't nil

commit aa8362e77c
Merge: 3dd19f54 ca0c535e
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Thu Dec 15 21:26:47 2022 +0100

    Merge pull request #747 from fivemland/refactor-weapons

    refactor: es_extended weapon functions

commit ca0c535ea9
Author: Csoki <feketetibi71@gmail.com>
Date:   Thu Dec 15 20:44:38 2022 +0100

    refactor: es_extended weapon functions

commit 3dd19f5442
Merge: 0da03b1d 3f5a0901
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Thu Dec 15 17:24:04 2022 +0100

    Merge pull request #733 from wobozkyng/main

    refactor(es_extended\client\main.lua): entity check VehicleProperties Statebag handler

commit 0da03b1daf
Merge: bd8c5844 213c68e3
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Thu Dec 15 16:29:40 2022 +0100

    Merge pull request #743 from fivemland/fix-739

    fix(es_extended/client/functions.lua): setVehicleProps

commit bd8c5844f9
Merge: 24cc0c98 702b64fe
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Thu Dec 15 16:29:03 2022 +0100

    Merge pull request #745 from johnsoul777/patch-4

    Create es.lua

commit 24cc0c98fc
Merge: 88fcbc69 c26c2036
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Thu Dec 15 16:27:49 2022 +0100

    Merge pull request #744 from fivemland/fix-736

    fix(esx_banking): issue #736

commit 88fcbc6965
Merge: a3bf2f92 561740f1
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Thu Dec 15 16:26:16 2022 +0100

    Merge pull request #718 from fivemland/locale-update

    refactor/feat(es_extended): small refactor and add missing locales

commit 702b64fe83
Author: AL1ƎN <72218928+johnsoul777@users.noreply.github.com>
Date:   Thu Dec 15 15:57:24 2022 +0100

    Create es.lua

commit c26c2036a5
Author: Csoki <feketetibi71@gmail.com>
Date:   Thu Dec 15 14:07:13 2022 +0100

    fix: 'no object by ID' warning

commit 82c83cf884
Author: Csoki <feketetibi71@gmail.com>
Date:   Thu Dec 15 13:59:03 2022 +0100

    esx_banking: remove unused xPlayer and event handle only if peds enabled

commit 213c68e3ee
Author: Csoki <feketetibi71@gmail.com>
Date:   Thu Dec 15 13:52:14 2022 +0100

    fix: setVehicleProps

commit a3bf2f9280
Merge: d6679300 13281e60
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Thu Dec 15 13:44:59 2022 +0100

    Merge pull request #742 from Rav3n95/main

    fix text ui again

commit 13281e6053
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Thu Dec 15 13:44:25 2022 +0100

    fix text ui again

commit 561740f1ce
Merge: bedefd7b d6679300
Author: Csoki <feketetibi71@gmail.com>
Date:   Thu Dec 15 13:43:56 2022 +0100

    Merge branch 'develop' into locale-update

commit d667930063
Merge: fbd544cc 14b852de
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Thu Dec 15 13:30:18 2022 +0100

    Merge pull request #731 from Taavi-AU/develop

    context implementation

commit fbd544cc37
Merge: 69a93dab 1248c0a5
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Thu Dec 15 13:28:24 2022 +0100

    Merge pull request #711 from bitpredator/main

    feat:(Italian language translation)

commit 69a93dab36
Merge: 555afbcb 9f072f99
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Thu Dec 15 13:27:27 2022 +0100

    Merge pull request #728 from TheFantomas/patch-2

    Update cs.lua and dont translate some things

commit 555afbcb9a
Merge: abcb11ef 44169533
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Thu Dec 15 13:25:55 2022 +0100

    Merge pull request #734 from iSentrie/patch-8

    fix(es_extended): allow set account to 0 too

commit abcb11ef5e
Merge: 89194761 227532d4
Author: Benzo <102178921+Benzo00@users.noreply.github.com>
Date:   Mon Dec 12 17:49:31 2022 +0100

    Merge pull request #735 from Mycroft-Studios/dev

    refactor(es_extended): Server sided Coord Saving + fix spawning of invalid vehicles

commit 227532d4b6
Author: Mycroft <kaseyfitton@hotmail.co.uk>
Date:   Fri Dec 9 22:17:47 2022 +0000

    fix(es_extended): dont spawn vehicle if non-existant

commit bdd56329c7
Author: Mycroft <kaseyfitton@hotmail.co.uk>
Date:   Fri Dec 9 18:15:15 2022 +0000

    tweak(es_extended): remove unused event handler

commit 51280a094c
Author: Mycroft <kaseyfitton@hotmail.co.uk>
Date:   Fri Dec 9 01:07:53 2022 +0000

    refactor(es_extended): Server sided Coord Saving

    this is as thread less design that allows both xPlayer.coords and xPlayer.getCoords to correctly function, aswell as removing the need for the client to trigger a server event
    this is once again, a change that **requires** Onesync **infinity**

commit 4416953334
Author: iSentrie <xvender7@gmail.com>
Date:   Thu Dec 8 19:03:11 2022 +0200

    allow set account to 0 too

    pretty sure i was done this fix, but someone tend to undo fixes and have broken code over and over again

commit 3f5a090125
Author: wobozkyng <42249669+wobozkyng@users.noreply.github.com>
Date:   Thu Dec 8 17:55:48 2022 +0700

    refactor(es_extended\client\main.lua): entity check VehicleProperties Statebag handler

commit 1248c0a5cd
Author: bitpredator <67551273+bitpredator@users.noreply.github.com>
Date:   Tue Dec 6 17:18:32 2022 +0100

     feat:(Italian language for esx_skin)

commit b55a603e4a
Author: bitpredator <67551273+bitpredator@users.noreply.github.com>
Date:   Tue Dec 6 16:54:16 2022 +0100

    feat:(Italian language for esx_skin)

commit 13a57c67db
Merge: 3fb93998 684752c8
Author: bitpredator <67551273+bitpredator@users.noreply.github.com>
Date:   Tue Dec 6 16:33:22 2022 +0100

    Merge branch 'esx-framework:main' into main

commit 14b852dee1
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Mon Dec 5 15:26:49 2022 +0800

    closecontext func

commit fa8b7d6068
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Mon Dec 5 15:16:40 2022 +0800

    fix _U to TranslateCap

commit 04ebf295f6
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Mon Dec 5 15:13:46 2022 +0800

    remove closeall func

commit 25b1660fef
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Mon Dec 5 15:12:46 2022 +0800

    inventory context implementation

commit d5888d3ff0
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Mon Dec 5 15:12:03 2022 +0800

    remove is menu open check

commit 88a32d6a6c
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Mon Dec 5 15:02:14 2022 +0800

    full context implementation

commit 9f072f99cf
Author: TheFantomas <117121911+TheFantomas@users.noreply.github.com>
Date:   Sun Dec 4 12:16:28 2022 +0100

    Update cs.lua and dont translate some things

commit 89194761e5
Merge: e3b33147 3f54a18b
Author: Benzo <102178921+Benzo00@users.noreply.github.com>
Date:   Sun Dec 4 04:46:57 2022 +0100

    Merge pull request #722 from Taavi-AU/main

    context menu implementation

commit e3b3314706
Author: Benzo <102178921+Benzo00@users.noreply.github.com>
Date:   Sun Dec 4 04:44:43 2022 +0100

    refactor(es_extended) removing getshared event

commit eb983f1206
Author: Benzo <102178921+Benzo00@users.noreply.github.com>
Date:   Sun Dec 4 04:44:23 2022 +0100

    refactor(es_extended) removing getshared event

commit b4cfc9cef2
Merge: 27eeea52 43e38873
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Fri Dec 2 22:32:22 2022 +0100

    Merge pull request #720 from johnsoul777/patch-2

    New update in spanish

commit 27eeea5224
Merge: 684752c8 a3d7b381
Author: P Gergő <69343477+Rav3n95@users.noreply.github.com>
Date:   Fri Dec 2 22:31:11 2022 +0100

    Merge pull request #721 from johnsoul777/patch-3

    Last update in spanish

commit 3f54a18bc5
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Thu Dec 1 21:36:16 2022 +0800

    forgot sourceItem

commit 6f4de63488
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Thu Dec 1 21:21:26 2022 +0800

    fix invalid quantity when depositing items into storage

commit e070b83afd
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Thu Dec 1 21:20:58 2022 +0800

    complete context implementation

commit 5b357be9dc
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Thu Dec 1 21:01:42 2022 +0800

    fix typo

commit 131a9fcd8c
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Thu Dec 1 20:55:09 2022 +0800

    context implementation

commit 724ac6920c
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Thu Dec 1 20:21:08 2022 +0800

    context implementation

commit 90fd8dd22e
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Thu Dec 1 20:17:59 2022 +0800

    complete context implementation

commit 847a0d73b9
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Thu Dec 1 20:14:08 2022 +0800

    update hasExitedMarker (context)

commit 649ca301a6
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Thu Dec 1 20:12:13 2022 +0800

    complete context implementation

commit 7282e0f8cf
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Thu Dec 1 19:54:39 2022 +0800

    context implementation

commit bf7bc4401b
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Wed Nov 30 20:35:49 2022 +0800

    add pharmacy items into config for better user friendlyness

commit 77863a229b
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Wed Nov 30 20:29:16 2022 +0800

    context implementation, replace whole

commit e3671ef0ce
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Wed Nov 30 20:22:57 2022 +0800

    context implementation

commit 805cc7ad3a
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Wed Nov 30 20:22:06 2022 +0800

    context implementation

commit e0c211d7dd
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Wed Nov 30 20:21:36 2022 +0800

    context implemenation

commit 0fca847965
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Tue Nov 29 17:57:15 2022 +0800

    context implementation

commit 429b454116
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Tue Nov 29 17:56:12 2022 +0800

    min/max config option

commit 7b7d4db48a
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Tue Nov 29 17:34:52 2022 +0800

    remove is menu open check

commit d4500ad09b
Author: Taavi <97351942+Taavi-AU@users.noreply.github.com>
Date:   Mon Nov 28 16:35:04 2022 +0800

    context implementation

commit a3d7b381d2
Author: AL1ƎN <72218928+johnsoul777@users.noreply.github.com>
Date:   Mon Nov 28 03:13:04 2022 +0100

    Last update in spanish

    Last update in spanish

commit 43e388739e
Author: AL1ƎN <72218928+johnsoul777@users.noreply.github.com>
Date:   Mon Nov 28 03:03:32 2022 +0100

    New update in spanish

    New update in spanish

commit c4e6712cb0
Merge: 33e1bb33 c560653b
Author: John Bronnert <65968077+SirLamaGott@users.noreply.github.com>
Date:   Sun Nov 27 22:04:55 2022 +0100

    Merge branch 'esx-framework:main' into main

commit bedefd7b5c
Author: Csoki <feketetibi71@gmail.com>
Date:   Sun Nov 27 21:58:04 2022 +0100

    es_extended: noclip

    # add missing locales
    # refactor noclip methods (thread only if noclip enabled)
    # format code

commit b98de6c2c4
Author: Csoki <feketetibi71@gmail.com>
Date:   Sun Nov 27 21:34:19 2022 +0100

    es_extended: refactor esx:GetVehicleType event

commit a6a411a93a
Author: Csoki <feketetibi71@gmail.com>
Date:   Sun Nov 27 21:29:20 2022 +0100

    es_extended: add missing locales - tpm

commit 9a196c3012
Author: Csoki <feketetibi71@gmail.com>
Date:   Sun Nov 27 21:24:53 2022 +0100

    esx_garage: update 'hu' locales

commit 33e1bb331c
Author: John <johnbronnert@gmail.com>
Date:   Sun Nov 27 21:16:46 2022 +0100

    fix(esx_skin): removed if statement

commit 3fb93998e6
Author: bitpredator <67551273+bitpredator@users.noreply.github.com>
Date:   Sun Nov 27 11:38:52 2022 +0100

    feat:(Italian language translation)

commit f17fc54e6b
Author: John <johnbronnert@gmail.com>
Date:   Tue Oct 25 13:51:13 2022 +0200

    feat(esx_skin): update player weight on spawn

    This updates the max weight on join, if a player has a bag.
2022-12-27 21:21:35 +01:00

716 lines
20 KiB
Lua

local pickups = {}
CreateThread(function()
while not Config.Multichar do
Wait(0)
if NetworkIsPlayerActive(PlayerId()) then
exports.spawnmanager:setAutoSpawn(false)
DoScreenFadeOut(0)
Wait(500)
TriggerServerEvent('esx:onPlayerJoined')
break
end
end
end)
RegisterNetEvent("esx:requestModel", function(model)
ESX.Streaming.RequestModel(model)
end)
RegisterNetEvent('esx:playerLoaded')
AddEventHandler('esx:playerLoaded', function(xPlayer, isNew, skin)
ESX.PlayerData = xPlayer
if Config.Multichar then
Wait(3000)
else
exports.spawnmanager:spawnPlayer({
x = ESX.PlayerData.coords.x,
y = ESX.PlayerData.coords.y,
z = ESX.PlayerData.coords.z + 0.25,
heading = ESX.PlayerData.coords.heading,
model = `mp_m_freemode_01`,
skipFade = false
}, function()
TriggerServerEvent('esx:onPlayerSpawn')
TriggerEvent('esx:onPlayerSpawn')
TriggerEvent('esx:restoreLoadout')
if isNew then
TriggerEvent('skinchanger:loadDefaultModel', skin.sex == 0)
elseif skin then
TriggerEvent('skinchanger:loadSkin', skin)
end
TriggerEvent('esx:loadingScreenOff')
ShutdownLoadingScreen()
ShutdownLoadingScreenNui()
end)
end
ESX.PlayerLoaded = true
while ESX.PlayerData.ped == nil do Wait(20) end
if Config.EnablePVP then
SetCanAttackFriendly(ESX.PlayerData.ped, true, false)
NetworkSetFriendlyFireOption(true)
end
CreateThread(function()
local SetPlayerHealthRechargeMultiplier = SetPlayerHealthRechargeMultiplier
local BlockWeaponWheelThisFrame = BlockWeaponWheelThisFrame
local DisableControlAction = DisableControlAction
local IsPedArmed = IsPedArmed
local SetPlayerLockonRangeOverride = SetPlayerLockonRangeOverride
local DisablePlayerVehicleRewards = DisablePlayerVehicleRewards
local RemoveAllPickupsOfType = RemoveAllPickupsOfType
local HideHudComponentThisFrame = HideHudComponentThisFrame
local PlayerId = PlayerId()
local DisabledComps = {}
for i=1, #(Config.RemoveHudCommonents) do
if Config.RemoveHudCommonents[i] then
DisabledComps[#DisabledComps + 1] = i
end
end
while true do
local Sleep = true
if Config.DisableHealthRegeneration then
Sleep = false
SetPlayerHealthRechargeMultiplier(PlayerId, 0.0)
end
if Config.DisableWeaponWheel then
Sleep = false
BlockWeaponWheelThisFrame()
DisableControlAction(0, 37,true)
end
if Config.DisableAimAssist then
Sleep = false
if IsPedArmed(ESX.PlayerData.ped, 4) then
SetPlayerLockonRangeOverride(PlayerId, 2.0)
end
end
if Config.DisableVehicleRewards then
Sleep = false
DisablePlayerVehicleRewards(PlayerId)
end
if Config.DisableNPCDrops then
Sleep = false
RemoveAllPickupsOfType(0xDF711959)
RemoveAllPickupsOfType(0xF9AFB48F)
RemoveAllPickupsOfType(0xA9355DCD)
end
if #DisabledComps > 0 then
Sleep = false
for i=1, #(DisabledComps) do
HideHudComponentThisFrame(DisabledComps[i])
end
end
Wait(Sleep and 1500 or 0)
end
end)
if Config.EnableHud then
for i=1, #(ESX.PlayerData.accounts) do
local accountTpl = '<div><img src="img/accounts/' .. ESX.PlayerData.accounts[i].name .. '.png"/>&nbsp;{{money}}</div>'
ESX.UI.HUD.RegisterElement('account_' .. ESX.PlayerData.accounts[i].name, i, 0, accountTpl, {money = ESX.Math.GroupDigits(ESX.PlayerData.accounts[i].money)})
end
local jobTpl = '<div>{{job_label}}{{grade_label}}</div>'
local gradeLabel = ESX.PlayerData.job.grade_label ~= ESX.PlayerData.job.label and ESX.PlayerData.job.grade_label or ''
if gradeLabel ~= '' then gradeLabel = ' - '..gradeLabel end
ESX.UI.HUD.RegisterElement('job', #ESX.PlayerData.accounts, 0, jobTpl, {
job_label = ESX.PlayerData.job.label,
grade_label = gradeLabel
})
end
SetDefaultVehicleNumberPlateTextPattern(-1, Config.CustomAIPlates)
StartServerSyncLoops()
end)
RegisterNetEvent('esx:onPlayerLogout')
AddEventHandler('esx:onPlayerLogout', function()
ESX.PlayerLoaded = false
if Config.EnableHud then ESX.UI.HUD.Reset() end
end)
RegisterNetEvent('esx:setMaxWeight')
AddEventHandler('esx:setMaxWeight', function(newMaxWeight) ESX.SetPlayerData("maxWeight", newMaxWeight) end)
local function onPlayerSpawn()
ESX.SetPlayerData('ped', PlayerPedId())
ESX.SetPlayerData('dead', false)
end
AddEventHandler('playerSpawned', onPlayerSpawn)
AddEventHandler('esx:onPlayerSpawn', onPlayerSpawn)
AddEventHandler('esx:onPlayerDeath', function()
ESX.SetPlayerData('ped', PlayerPedId())
ESX.SetPlayerData('dead', true)
end)
AddEventHandler('skinchanger:modelLoaded', function()
while not ESX.PlayerLoaded do
Wait(100)
end
TriggerEvent('esx:restoreLoadout')
end)
AddEventHandler('esx:restoreLoadout', function()
ESX.SetPlayerData('ped', PlayerPedId())
if not Config.OxInventory then
local ammoTypes = {}
RemoveAllPedWeapons(ESX.PlayerData.ped, true)
for k,v in ipairs(ESX.PlayerData.loadout) do
local weaponName = v.name
local weaponHash = joaat(weaponName)
GiveWeaponToPed(ESX.PlayerData.ped, weaponHash, 0, false, false)
SetPedWeaponTintIndex(ESX.PlayerData.ped, weaponHash, v.tintIndex)
local ammoType = GetPedAmmoTypeFromWeapon(ESX.PlayerData.ped, weaponHash)
for k2,v2 in ipairs(v.components) do
local componentHash = ESX.GetWeaponComponent(weaponName, v2).hash
GiveWeaponComponentToPed(ESX.PlayerData.ped, weaponHash, componentHash)
end
if not ammoTypes[ammoType] then
AddAmmoToPed(ESX.PlayerData.ped, weaponHash, v.ammo)
ammoTypes[ammoType] = true
end
end
end
end)
AddStateBagChangeHandler('VehicleProperties', nil, function(bagName, key, value)
if value then
Wait(0)
local NetId = value.NetId
local Vehicle = NetworkGetEntityFromNetworkId(NetId)
local Tries = 0
while Vehicle == 0 do
Vehicle = NetworkGetEntityFromNetworkId(NetId)
Wait(100)
Tries = Tries + 1
if Tries > 300 then
break
end
end
if NetworkGetEntityOwner(Vehicle) == PlayerId() then
ESX.Game.SetVehicleProperties(Vehicle, value)
end
end
end)
RegisterNetEvent('esx:setAccountMoney')
AddEventHandler('esx:setAccountMoney', function(account)
for i=1, #(ESX.PlayerData.accounts) do
if ESX.PlayerData.accounts[i].name == account.name then
ESX.PlayerData.accounts[i] = account
break
end
end
ESX.SetPlayerData('accounts', ESX.PlayerData.accounts)
if Config.EnableHud then
ESX.UI.HUD.UpdateElement('account_' .. account.name, {
money = ESX.Math.GroupDigits(account.money)
})
end
end)
if not Config.OxInventory then
RegisterNetEvent('esx:addInventoryItem')
AddEventHandler('esx:addInventoryItem', function(item, count, showNotification)
for k,v in ipairs(ESX.PlayerData.inventory) do
if v.name == item then
ESX.UI.ShowInventoryItemNotification(true, v.label, count - v.count)
ESX.PlayerData.inventory[k].count = count
break
end
end
if showNotification then
ESX.UI.ShowInventoryItemNotification(true, item, count)
end
ESX.ShowInventory()
end)
RegisterNetEvent('esx:removeInventoryItem')
AddEventHandler('esx:removeInventoryItem', function(item, count, showNotification)
for k,v in ipairs(ESX.PlayerData.inventory) do
if v.name == item then
ESX.UI.ShowInventoryItemNotification(false, v.label, v.count - count)
ESX.PlayerData.inventory[k].count = count
break
end
end
if showNotification then
ESX.UI.ShowInventoryItemNotification(false, item, count)
end
ESX.ShowInventory()
end)
RegisterNetEvent('esx:addWeapon')
AddEventHandler('esx:addWeapon', function(weapon, ammo)
print("[^1ERROR^7] event ^5'esx:addWeapon'^7 Has Been Removed. Please use ^5xPlayer.addWeapon^7 Instead!")
end)
RegisterNetEvent('esx:addWeaponComponent')
AddEventHandler('esx:addWeaponComponent', function(weapon, weaponComponent)
print("[^1ERROR^7] event ^5'esx:addWeaponComponent'^7 Has Been Removed. Please use ^5xPlayer.addWeaponComponent^7 Instead!")
end)
RegisterNetEvent('esx:setWeaponAmmo')
AddEventHandler('esx:setWeaponAmmo', function(weapon, weaponAmmo)
print("[^1ERROR^7] event ^5'esx:setWeaponAmmo'^7 Has Been Removed. Please use ^5xPlayer.addWeaponAmmo^7 Instead!")
end)
RegisterNetEvent('esx:setWeaponTint')
AddEventHandler('esx:setWeaponTint', function(weapon, weaponTintIndex)
SetPedWeaponTintIndex(ESX.PlayerData.ped, joaat(weapon), weaponTintIndex)
end)
RegisterNetEvent('esx:removeWeapon')
AddEventHandler('esx:removeWeapon', function(weapon)
local playerPed = ESX.PlayerData.ped
RemoveWeaponFromPed(ESX.PlayerData.ped, joaat(weapon))
SetPedAmmo(ESX.PlayerData.ped, joaat(weapon), 0)
end)
RegisterNetEvent('esx:removeWeaponComponent')
AddEventHandler('esx:removeWeaponComponent', function(weapon, weaponComponent)
local componentHash = ESX.GetWeaponComponent(weapon, weaponComponent).hash
RemoveWeaponComponentFromPed(ESX.PlayerData.ped, joaat(weapon), componentHash)
end)
end
RegisterNetEvent('esx:setJob')
AddEventHandler('esx:setJob', function(Job)
if Config.EnableHud then
local gradeLabel = Job.grade_label ~= Job.label and Job.grade_label or ''
if gradeLabel ~= '' then gradeLabel = ' - '..gradeLabel end
ESX.UI.HUD.UpdateElement('job', {
job_label = Job.label,
grade_label = gradeLabel
})
end
ESX.SetPlayerData('job', Job)
end)
if not Config.OxInventory then
RegisterNetEvent('esx:createPickup')
AddEventHandler('esx:createPickup', function(pickupId, label, coords, type, name, components, tintIndex)
local function setObjectProperties(object)
SetEntityAsMissionEntity(object, true, false)
PlaceObjectOnGroundProperly(object)
FreezeEntityPosition(object, true)
SetEntityCollision(object, false, true)
pickups[pickupId] = {
obj = object,
label = label,
inRange = false,
coords = vector3(coords.x, coords.y, coords.z)
}
end
if type == 'item_weapon' then
local weaponHash = joaat(name)
ESX.Streaming.RequestWeaponAsset(weaponHash)
local pickupObject = CreateWeaponObject(weaponHash, 50, coords.x, coords.y, coords.z, true, 1.0, 0)
SetWeaponObjectTintIndex(pickupObject, tintIndex)
for k,v in ipairs(components) do
local component = ESX.GetWeaponComponent(name, v)
GiveWeaponComponentToWeaponObject(pickupObject, component.hash)
end
setObjectProperties(pickupObject)
else
ESX.Game.SpawnLocalObject('prop_money_bag_01', coords, setObjectProperties)
end
end)
RegisterNetEvent('esx:createMissingPickups')
AddEventHandler('esx:createMissingPickups', function(missingPickups)
for pickupId, pickup in pairs(missingPickups) do
TriggerEvent('esx:createPickup', pickupId, pickup.label, pickup.coords - vector3(0,0, 1.0), pickup.type, pickup.name, pickup.components, pickup.tintIndex)
end
end)
end
RegisterNetEvent('esx:registerSuggestions')
AddEventHandler('esx:registerSuggestions', function(registeredCommands)
for name,command in pairs(registeredCommands) do
if command.suggestion then
TriggerEvent('chat:addSuggestion', ('/%s'):format(name), command.suggestion.help, command.suggestion.arguments)
end
end
end)
if not Config.OxInventory then
RegisterNetEvent('esx:removePickup')
AddEventHandler('esx:removePickup', function(pickupId)
if pickups[pickupId] and pickups[pickupId].obj then
ESX.Game.DeleteObject(pickups[pickupId].obj)
pickups[pickupId] = nil
end
end)
end
-- Pause menu disables HUD display
if Config.EnableHud then
CreateThread(function()
local isPaused = false
while true do
local time = 500
Wait(time)
if IsPauseMenuActive() and not isPaused then
time = 100
isPaused = true
ESX.UI.HUD.SetDisplay(0.0)
elseif not IsPauseMenuActive() and isPaused then
time = 100
isPaused = false
ESX.UI.HUD.SetDisplay(1.0)
end
end
end)
AddEventHandler('esx:loadingScreenOff', function()
ESX.UI.HUD.SetDisplay(1.0)
end)
end
function StartServerSyncLoops()
if not Config.OxInventory then
-- keep track of ammo
CreateThread(function()
local currentWeapon = {Ammo = 0}
while ESX.PlayerLoaded do
local sleep = 1500
if GetSelectedPedWeapon(ESX.PlayerData.ped) ~= -1569615261 then
sleep = 1000
local _,weaponHash = GetCurrentPedWeapon(ESX.PlayerData.ped, true)
local weapon = ESX.GetWeaponFromHash(weaponHash)
if weapon then
local ammoCount = GetAmmoInPedWeapon(ESX.PlayerData.ped, weaponHash)
if weapon.name ~= currentWeapon.name then
currentWeapon.Ammo = ammoCount
currentWeapon.name = weapon.name
else
if ammoCount ~= currentWeapon.Ammo then
currentWeapon.Ammo = ammoCount
TriggerServerEvent('esx:updateWeaponAmmo', weapon.name, ammoCount)
end
end
end
end
Wait(sleep)
end
end)
end
end
if not Config.OxInventory and Config.EnableDefaultInventory then
RegisterCommand('showinv', function()
if not ESX.PlayerData.dead then
ESX.ShowInventory()
end
end)
RegisterKeyMapping('showinv', TranslateCap('keymap_showinventory'), 'keyboard', 'F2')
end
-- disable wanted level
if not Config.EnableWantedLevel then
ClearPlayerWantedLevel(PlayerId())
SetMaxWantedLevel(0)
end
if not Config.OxInventory then
CreateThread(function()
while true do
local Sleep = 1500
local playerCoords = GetEntityCoords(ESX.PlayerData.ped)
local closestPlayer, closestDistance = ESX.Game.GetClosestPlayer(playerCoords)
for pickupId,pickup in pairs(pickups) do
local distance = #(playerCoords - pickup.coords)
if distance < 5 then
Sleep = 0
local label = pickup.label
if distance < 1 then
if IsControlJustReleased(0, 38) then
if IsPedOnFoot(ESX.PlayerData.ped) and (closestDistance == -1 or closestDistance > 3) and not pickup.inRange then
pickup.inRange = true
local dict, anim = 'weapons@first_person@aim_rng@generic@projectile@sticky_bomb@', 'plant_floor'
ESX.Streaming.RequestAnimDict(dict)
TaskPlayAnim(ESX.PlayerData.ped, dict, anim, 8.0, 1.0, 1000, 16, 0.0, false, false, false)
RemoveAnimDict(dict)
Wait(1000)
TriggerServerEvent('esx:onPickup', pickupId)
PlaySoundFrontend(-1, 'PICK_UP', 'HUD_FRONTEND_DEFAULT_SOUNDSET', false)
end
end
label = ('%s~n~%s'):format(label, TranslateCap('threw_pickup_prompt'))
end
ESX.Game.Utils.DrawText3D({
x = pickup.coords.x,
y = pickup.coords.y,
z = pickup.coords.z + 0.25
}, label, 1.2, 1)
elseif pickup.inRange then
pickup.inRange = false
end
end
Wait(Sleep)
end
end)
end
----- Admin commnads from esx_adminplus
RegisterNetEvent("esx:tpm")
AddEventHandler("esx:tpm", function()
local GetEntityCoords = GetEntityCoords
local GetGroundZFor_3dCoord = GetGroundZFor_3dCoord
local GetFirstBlipInfoId = GetFirstBlipInfoId
local DoesBlipExist = DoesBlipExist
local DoScreenFadeOut = DoScreenFadeOut
local GetBlipInfoIdCoord = GetBlipInfoIdCoord
local GetVehiclePedIsIn = GetVehiclePedIsIn
ESX.TriggerServerCallback("esx:isUserAdmin", function(admin)
if not admin then
return
end
local blipMarker = GetFirstBlipInfoId(8)
if not DoesBlipExist(blipMarker) then
ESX.ShowNotification(TranslateCap('tpm_nowaypoint'), true, false, 140)
return 'marker'
end
-- Fade screen to hide how clients get teleported.
DoScreenFadeOut(650)
while not IsScreenFadedOut() do
Wait(0)
end
local ped, coords = ESX.PlayerData.ped, GetBlipInfoIdCoord(blipMarker)
local vehicle = GetVehiclePedIsIn(ped, false)
local oldCoords = GetEntityCoords(ped)
-- Unpack coords instead of having to unpack them while iterating.
-- 825.0 seems to be the max a player can reach while 0.0 being the lowest.
local x, y, groundZ, Z_START = coords['x'], coords['y'], 850.0, 950.0
local found = false
FreezeEntityPosition(vehicle > 0 and vehicle or ped, true)
for i = Z_START, 0, -25.0 do
local z = i
if (i % 2) ~= 0 then
z = Z_START - i
end
NewLoadSceneStart(x, y, z, x, y, z, 50.0, 0)
local curTime = GetGameTimer()
while IsNetworkLoadingScene() do
if GetGameTimer() - curTime > 1000 then
break
end
Wait(0)
end
NewLoadSceneStop()
SetPedCoordsKeepVehicle(ped, x, y, z)
while not HasCollisionLoadedAroundEntity(ped) do
RequestCollisionAtCoord(x, y, z)
if GetGameTimer() - curTime > 1000 then
break
end
Wait(0)
end
-- Get ground coord. As mentioned in the natives, this only works if the client is in render distance.
found, groundZ = GetGroundZFor_3dCoord(x, y, z, false)
if found then
Wait(0)
SetPedCoordsKeepVehicle(ped, x, y, groundZ)
break
end
Wait(0)
end
-- Remove black screen once the loop has ended.
DoScreenFadeIn(650)
FreezeEntityPosition(vehicle > 0 and vehicle or ped, false)
if not found then
-- If we can't find the coords, set the coords to the old ones.
-- We don't unpack them before since they aren't in a loop and only called once.
SetPedCoordsKeepVehicle(ped, oldCoords['x'], oldCoords['y'], oldCoords['z'] - 1.0)
ESX.ShowNotification(TranslateCap('tpm_success'), true, false, 140)
end
-- If Z coord was found, set coords in found coords.
SetPedCoordsKeepVehicle(ped, x, y, groundZ)
ESX.ShowNotification(TranslateCap('tpm_success'), true, false, 140)
end)
end)
local noclip = false
local noclip_pos = vector3(0, 0, 70)
local heading = 0
local function noclipThread()
while noclip do
SetEntityCoordsNoOffset(ESX.PlayerData.ped, noclip_pos.x, noclip_pos.y, noclip_pos.z, 0, 0, 0)
if IsControlPressed(1, 34) then
heading = heading + 1.5
if heading > 360 then
heading = 0
end
SetEntityHeading(ESX.PlayerData.ped, heading)
end
if IsControlPressed(1, 9) then
heading = heading - 1.5
if heading < 0 then
heading = 360
end
SetEntityHeading(ESX.PlayerData.ped, heading)
end
if IsControlPressed(1, 8) then
noclip_pos = GetOffsetFromEntityInWorldCoords(ESX.PlayerData.ped, 0.0, 1.0, 0.0)
end
if IsControlPressed(1, 32) then
noclip_pos = GetOffsetFromEntityInWorldCoords(ESX.PlayerData.ped, 0.0, -1.0, 0.0)
end
if IsControlPressed(1, 27) then
noclip_pos = GetOffsetFromEntityInWorldCoords(ESX.PlayerData.ped, 0.0, 0.0, 1.0)
end
if IsControlPressed(1, 173) then
noclip_pos = GetOffsetFromEntityInWorldCoords(ESX.PlayerData.ped, 0.0, 0.0, -1.0)
end
Wait(0)
end
end
RegisterNetEvent("esx:noclip")
AddEventHandler("esx:noclip", function(input)
ESX.TriggerServerCallback("esx:isUserAdmin", function(admin)
if not admin then
return
end
if not noclip then
noclip_pos = GetEntityCoords(ESX.PlayerData.ped, false)
heading = GetEntityHeading(ESX.PlayerData.ped)
end
noclip = not noclip
if noclip then
CreateThread(noclipThread)
end
ESX.ShowNotification(TranslateCap('noclip_message', noclip and "enabled" or "disabled"), true, false, 140)
end)
end)
RegisterNetEvent("esx:killPlayer")
AddEventHandler("esx:killPlayer", function()
SetEntityHealth(ESX.PlayerData.ped, 0)
end)
RegisterNetEvent("esx:freezePlayer")
AddEventHandler("esx:freezePlayer", function(input)
local player = PlayerId()
if input == 'freeze' then
SetEntityCollision(ESX.PlayerData.ped, false)
FreezeEntityPosition(ESX.PlayerData.ped, true)
SetPlayerInvincible(player, true)
elseif input == 'unfreeze' then
SetEntityCollision(ESX.PlayerData.ped, true)
FreezeEntityPosition(ESX.PlayerData.ped, false)
SetPlayerInvincible(player, false)
end
end)
RegisterNetEvent("esx:GetVehicleType", function(Model, Request)
if not IsModelInCdimage(Model) then
return TriggerServerEvent("esx:ReturnVehicleType", false, Request)
end
if Model == `submersible` or Model == `submersible2` then
return TriggerServerEvent("esx:ReturnVehicleType", "submarine", Request)
end
local VehicleType = GetVehicleClassFromName(Model)
local types = {
[8] = "bike",
[11] = "trailer",
[13] = "bike",
[14] = "boat",
[15] = "heli",
[16] = "plane",
[21] = "train",
}
TriggerServerEvent("esx:ReturnVehicleType", types[VehicleType] or "automobile", Request)
end)
local DoNotUse = {
'essentialmode',
'es_admin2',
'basic-gamemode',
'mapmanager',
'fivem-map-skater',
'fivem-map-hipster',
'qb-core',
'default_spawnpoint',
}
for i=1, #DoNotUse do
if GetResourceState(DoNotUse[i]) == 'started' or GetResourceState(DoNotUse[i]) == 'starting' then
print("[^1ERROR^7] YOU ARE USING A RESOURCE THAT WILL BREAK ^1ESX^7, PLEASE REMOVE ^5"..DoNotUse[i].."^7")
end
end