ed
This commit is contained in:
		
							parent
							
								
									4485cc31df
								
							
						
					
					
						commit
						3afa513b4a
					
				
					 22 changed files with 1331 additions and 575 deletions
				
			
		|  | @ -0,0 +1,64 @@ | |||
| if not config.ox_inventory then return end | ||||
|  | ||||
| local playerJob = "" | ||||
| local lastItems = {} | ||||
|  | ||||
| RegisterNetEvent('tgiCore:Client:OnPlayerLoaded') | ||||
| AddEventHandler('tgiCore:Client:OnPlayerLoaded', function(PlayerData) | ||||
|     playerJob = PlayerData.job.name | ||||
|     lastItems = exports.ox_inventory:GetPlayerItems() or {} | ||||
|     weaponCheck() | ||||
| end) | ||||
|  | ||||
| RegisterNetEvent('tgiCore:Client:OnPlayerLogout', function() | ||||
|     self.Functions.RemoveAllWeapons() | ||||
| end) | ||||
|  | ||||
| AddEventHandler('ox_inventory:updateInventory', function(changes) | ||||
|     for i, value in pairs(changes) do | ||||
|         lastItems[i] = value or nil | ||||
|     end | ||||
|     weaponCheck() | ||||
| end) | ||||
|  | ||||
| RegisterNetEvent('tgiCore:Client:OnJobUpdate') | ||||
| AddEventHandler('tgiCore:Client:OnJobUpdate', function(job) | ||||
|     self.Functions.RemoveAllWeapons() | ||||
|     playerJob = job.name | ||||
|     weaponCheck() | ||||
| end) | ||||
|  | ||||
| self.Functions.CheckWeaponIsRemoved = function() | ||||
|     if not next(self.weapons) then return end | ||||
|     for key, _ in pairs(self.weapons) do | ||||
|         local success = false | ||||
|         for _, item in pairs(lastItems) do | ||||
|             if item and key == (item.metadata.serial or item.name) then | ||||
|                 success = true | ||||
|                 break | ||||
|             end | ||||
|         end | ||||
|         if not success then | ||||
|             self.Functions.RemoveWeapon(key) | ||||
|         end | ||||
|     end | ||||
| end | ||||
|  | ||||
| function weaponCheck() | ||||
|     if not lastItems then return end | ||||
|     Wait(100) | ||||
|     self.Functions.CheckWeaponIsRemoved() | ||||
|     local isMale = GetEntityModel(PlayerPedId()) == `mp_m_freemode_01` | ||||
|     for _, item in pairs(lastItems) do | ||||
|         if item and string.find(string.lower(item.name), "weapon") then | ||||
|             self.Functions.AddWeapon({ | ||||
|                 weapon = item.name, | ||||
|                 key = item.metadata.serial or item.name, | ||||
|                 attachments = config.tgiann_attachments and | ||||
|                     getTgiannAttachments(item.metadata.tgiattachments, joaat(item.name)) or item.metadata.components, | ||||
|                 playerJob = playerJob, | ||||
|                 isMale = isMale | ||||
|             }) | ||||
|         end | ||||
|     end | ||||
| end | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue