View difference between Paste ID: hpT0DGxV and F7tPE5BK
SHOW: | | - or go back to the newest paste.
1
-- Activate menu when player is inside marker
2
Citizen.CreateThread(function()
3
	while true do
4
5
		Citizen.Wait(0)
6
7
		local coords      = GetEntityCoords(GetPlayerPed(-1))
8
		local isInMarker  = false
9
		local currentZone = nil
10
11
		for k,v in pairs(Config.Zones) do
12
			if(GetDistanceBetweenCoords(coords, v.x, v.y, v.z, true) < Config.ZoneSize.x / 2) then
13
				isInMarker  = true
14
				currentZone = k
15
			end
16
		end
17
18
		if isInMarker and not hasAlreadyEnteredMarker then
19
			hasAlreadyEnteredMarker = true
20
			lastZone				= currentZone
21
			TriggerServerEvent('lv_jobs-1:GetUserInventory', currentZone)
22
		end
23
24
		if not isInMarker and hasAlreadyEnteredMarker then
25
			hasAlreadyEnteredMarker = false
26
			TriggerEvent('lv_jobs-1:hasExitedMarker', lastZone)
27
		end
28
29
		if isInMarker and isInZone then
30
			TriggerEvent('lv_jobs-1:hasEnteredMarker', 'exitMarker')
31
		end
32
	end
33
end)
34
35
-- Key Controls
36
Citizen.CreateThread(function()
37
	while true do
38
		Citizen.Wait(10)
39
		if CurrentAction ~= nil then
40
			SetTextComponentFormat('STRING')
41
			AddTextComponentString(CurrentActionMsg)
42
			DisplayHelpTextFromStringLabel(0, 0, 1, -1)
43
			if IsControlJustReleased(0, Keys['E']) or IsControlJustReleased(0, Keys['X']) then
44
				isInZone = true -- unless we set this boolean to false, we will always freeze the user
45
				if CurrentAction == 'exitMarker' then
46
					isInZone = false -- do not freeze user
47
					TriggerEvent('lv_jobs-1:freezePlayer', false)
48
					TriggerEvent('lv_jobs-1:hasExitedMarker', lastZone)
49
					Citizen.Wait(2500) 
50
				elseif CurrentAction == 'CokeField' then
51
					TriggerServerEvent('lv_jobs-1:startHarvestCoke')
52
				elseif CurrentAction == 'CokeField2' then
53
					TriggerServerEvent('lv_jobs-1:startHarvestCoke')
54
				elseif CurrentAction == 'CokeField3' then
55
					TriggerServerEvent('lv_jobs-1:startHarvestCoke')
56
				elseif CurrentAction == 'CokeField4' then
57
					TriggerServerEvent('lv_jobs-1:startHarvestCoke')
58
				elseif CurrentAction == 'CokeField5' then
59
					TriggerServerEvent('lv_jobs-1:startHarvestCoke')
60
				elseif CurrentAction == 'CokeField6' then
61
					TriggerServerEvent('lv_jobs-1:startHarvestCoke')
62
63
				elseif CurrentAction == 'CokeProcessing' then
64
					TriggerServerEvent('lv_jobs-1:startTransformCoke')
65
				elseif CurrentAction == 'CokeDealer' then
66
					TriggerServerEvent('lv_jobs-1:startSellCoke')
67
68
				elseif CurrentAction == 'MethField2' then
69
					TriggerServerEvent('lv_jobs-1:startHarvestMeth')
70
				elseif CurrentAction == 'MethField3' then
71
					TriggerServerEvent('lv_jobs-1:startHarvestMeth')
72
				elseif CurrentAction == 'MethField4' then
73
					TriggerServerEvent('lv_jobs-1:startHarvestMeth')
74
				elseif CurrentAction == 'MethField5' then
75
					TriggerServerEvent('lv_jobs-1:startHarvestMeth')
76
				elseif CurrentAction == 'MethField6' then
77
					TriggerServerEvent('lv_jobs-1:startHarvestMeth')
78
79
80
				elseif CurrentAction == 'MethProcessing' then
81
					TriggerServerEvent('lv_jobs-1:startTransformMeth')
82
				elseif CurrentAction == 'MethDealer' then
83
					TriggerServerEvent('lv_jobs-1:startSellMeth')
84
85
				elseif CurrentAction == 'WeedField' then
86
					TriggerServerEvent('lv_jobs-1:startHarvestWeed')
87
				elseif CurrentAction == 'WeedField2' then
88
					TriggerServerEvent('lv_jobs-1:startHarvestWeed')
89
				elseif CurrentAction == 'WeedField3' then
90
					TriggerServerEvent('lv_jobs-1:startHarvestWeed')
91
				elseif CurrentAction == 'WeedField4' then
92-
					TriggerEvent('lv_jobs-1:apfelanim')
92+
93
				elseif CurrentAction == 'WeedField5' then
94
					TriggerServerEvent('lv_jobs-1:startHarvestWeed')
95
				elseif CurrentAction == 'WeedField6' then
96
					TriggerServerEvent('lv_jobs-1:startHarvestWeed')
97
98
				elseif CurrentAction == 'WeedProcessing' then
99
					TriggerServerEvent('lv_jobs-1:startTransformWeed')
100
				elseif CurrentAction == 'WeedDealer' then
101
102
					TriggerServerEvent('lv_jobs-1:startSellWeed')
103
				elseif CurrentAction == 'OpiumField' then
104
					TriggerServerEvent('lv_jobs-1:startHarvestOpium')
105
					TriggerEvent('lv_jobs-1:apfelanim')
106
				elseif CurrentAction == 'OpiumField2' then
107
					TriggerServerEvent('lv_jobs-1:startHarvestOpium')
108
					TriggerEvent('lv_jobs-1:apfelanim')
109
				elseif CurrentAction == 'OpiumField3' then
110
					TriggerServerEvent('lv_jobs-1:startHarvestOpium')
111
					TriggerEvent('lv_jobs-1:apfelanim')
112
				elseif CurrentAction == 'OpiumField4' then
113
					TriggerServerEvent('lv_jobs-1:startHarvestOpium')
114
					TriggerEvent('lv_jobs-1:apfelanim')
115
				elseif CurrentAction == 'OpiumField5' then
116
					TriggerServerEvent('lv_jobs-1:startHarvestOpium')
117
					TriggerEvent('lv_jobs-1:apfelanim')
118
				elseif CurrentAction == 'OpiumField6' then
119
					TriggerServerEvent('lv_jobs-1:startHarvestOpium')
120
					TriggerEvent('lv_jobs-1:apfelanim')
121
				elseif CurrentAction == 'OpiumField7' then
122
					TriggerServerEvent('lv_jobs-1:startHarvestOpium')
123
					TriggerEvent('lv_jobs-1:apfelanim')
124
				elseif CurrentAction == 'OpiumField8' then
125
					TriggerServerEvent('lv_jobs-1:startHarvestOpium')
126
					TriggerEvent('lv_jobs-1:apfelanim')
127
128
129
130
				elseif CurrentAction == 'OpiumProcessing' then
131
					TriggerServerEvent('lv_jobs-1:startTransformOpium')
132
				elseif CurrentAction == 'OpiumDealer' then
133
					TriggerServerEvent('lv_jobs-1:startSellOpium')
134
				else
135
					isInZone = false -- not a lv_jobs-1 zone
136
				end
137
				
138
				if isInZone then
139
					TriggerEvent('lv_jobs-1:freezePlayer', true)
140
141
  
142
143
				end
144
				
145
				CurrentAction = nil
146
			end
147
		end
148
	end
149
end)