-
Notifications
You must be signed in to change notification settings - Fork 3
/
vehiclemodel.go
321 lines (298 loc) · 6.44 KB
/
vehiclemodel.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
package omp
// #include "include/omp.h"
import "C"
const (
VehicleModelLandstalker VehicleModel = iota + 400
VehicleModelBravura
VehicleModelBuffalo
VehicleModelLinerunner
VehicleModelPerrenial
VehicleModelSentinel
VehicleModelDumper
VehicleModelFiretruck
VehicleModelTrashmaster
VehicleModelStretch
VehicleModelManana
VehicleModelInfernus
VehicleModelVoodoo
VehicleModelPony
VehicleModelMule
VehicleModelCheetah
VehicleModelAmbulance
VehicleModelLeviathan
VehicleModelMoonbeam
VehicleModelEsperanto
VehicleModelTaxi
VehicleModelWashington
VehicleModelBobcat
VehicleModelMrWhoopee
VehicleModelBFInjection
VehicleModelHunter
VehicleModelPremier
VehicleModelEnforcer
VehicleModelSecuricar
VehicleModelBanshee
VehicleModelPredator
VehicleModelBus
VehicleModelRhino
VehicleModelBarracks
VehicleModelHotknife
VehicleModelArticleTrailer1
VehicleModelPrevion
VehicleModelCoach
VehicleModelCabbie
VehicleModelStallion
VehicleModelRumpo
VehicleModelRCBandit
VehicleModelRomero
VehicleModelPacker
VehicleModelMonster
VehicleModelAdmiral
VehicleModelSqualo
VehicleModelSeasparrow
VehicleModelPizzaBoy
VehicleModelTram
VehicleModelArticleTrailer2
VehicleModelTurismo
VehicleModelSpeeder
VehicleModelReefer
VehicleModelTropic
VehicleModelFlatbed
VehicleModelYankee
VehicleModelCaddy
VehicleModelSolair
VehicleModelRCVan
VehicleModelSkimmer
VehicleModelPCJ600
VehicleModelFaggio
VehicleModelFreeway
VehicleModelRCBaron
VehicleModelRCRaider
VehicleModelGlendale
VehicleModelOceanic
VehicleModelSanchez
VehicleModelSparrow
VehicleModelPatriot
VehicleModelQuad
VehicleModelCoastguard
VehicleModelDinghy
VehicleModelHermes
VehicleModelSabre
VehicleModelRustler
VehicleModelZR350
VehicleModelWalton
VehicleModelRegina
VehicleModelComet
VehicleModelBMX
VehicleModelBurrito
VehicleModelCamper
VehicleModelMarquis
VehicleModelBaggage
VehicleModelDozer
VehicleModelMaverick
VehicleModelNewsChopper
VehicleModelRancher
VehicleModelFBIRancher
VehicleModelVirgo
VehicleModelGreenwood
VehicleModelJetmax
VehicleModelHotringC
VehicleModelSandking
VehicleModelBlistaCompact
VehicleModelPoliceMaverick
VehicleModelBoxville
VehicleModelBenson
VehicleModelMesa
VehicleModelRCGoblin
VehicleModelHotringA
VehicleModelHotringB
VehicleModelBloodringBanger
VehicleModelRancherLure
VehicleModelSuperGT
VehicleModelElegant
VehicleModelJourney
VehicleModelBike
VehicleModelMountainBike
VehicleModelBeagle
VehicleModelCropdust
VehicleModelStuntplane
VehicleModelTanker
VehicleModelRoadTrain
VehicleModelNebula
VehicleModelMajestic
VehicleModelBuccaneer
VehicleModelShamal
VehicleModelHydra
VehicleModelFCR900
VehicleModelNRG500
VehicleModelHPV1000
VehicleModelCementTruck
VehicleModelTowtruck
VehicleModelFortune
VehicleModelCadrona
VehicleModelFBITruck
VehicleModelWillard
VehicleModelForklift
VehicleModelTractor
VehicleModelCombineHarvester
VehicleModelFeltzer
VehicleModelRemington
VehicleModelSlamvan
VehicleModelBlade
VehicleModelFreight
VehicleModelBrownstreak
VehicleModelVortex
VehicleModelVincent
VehicleModelBullet
VehicleModelClover
VehicleModelSadler
VehicleModelFiretruckLA
VehicleModelHustler
VehicleModelIntruder
VehicleModelPrimo
VehicleModelCargobob
VehicleModelTampa
VehicleModelSunrise
VehicleModelMerit
VehicleModelUtilityVan
VehicleModelNevada
VehicleModelYosemite
VehicleModelWindsor
VehicleModelMonsterA
VehicleModelMonsterB
VehicleModelUranus
VehicleModelJester
VehicleModelSultan
VehicleModelStratum
VehicleModelElegy
VehicleModelRaindance
VehicleModelRCTiger
VehicleModelFlash
VehicleModelTahoma
VehicleModelSavanna
VehicleModelBandito
VehicleModelFreightTrailer
VehicleModelStreakTrailer
VehicleModelKart
VehicleModelMower
VehicleModelDuneride
VehicleModelSweeper
VehicleModelBroadway
VehicleModelTornado
VehicleModelAT400
VehicleModelDFT30
VehicleModelHuntley
VehicleModelStafford
VehicleModelBF400
VehicleModelNewsvan
VehicleModelTug
VehicleModelPetrolTrailer
VehicleModelEmperor
VehicleModelWayfarer
VehicleModelEuros
VehicleModelHotdog
VehicleModelClub
VehicleModelFreightBoxTrailer
VehicleModelArticleTrailer3
VehicleModelAndromada
VehicleModelDodo
VehicleModelRCCam
VehicleModelLaunch
VehicleModelLSPDCar
VehicleModelSFPDCar
VehicleModelLVPDCar
VehicleModelRanger
VehicleModelPicador
VehicleModelSWAT
VehicleModelAlpha
VehicleModelPhoenix
VehicleModelGlendaleDamaged
VehicleModelSadlerDamaged
VehicleModelBaggageTrailerA
VehicleModelBaggageTrailerB
VehicleModelStairsTrailer
VehicleModelBoxburg
VehicleModelFarmTrailer
VehicleModelUtilityTrailer
)
type VehicleModel int
// Get the number of used vehicle models on the server.
func UsedVehicleModelCount() int {
panic("not implemented")
}
func VehicleCountByModel(model VehicleModel) int {
panic("not implemented")
}
func (m VehicleModel) Size() Vector3 {
var cSize C.Vector3
C.getVehicleModelInfo(C.int(m), 1, &cSize)
return Vector3{
X: float32(cSize.x),
Y: float32(cSize.y),
Z: float32(cSize.z),
}
}
func (m VehicleModel) FrontSeatPosition() Vector3 {
var cPos C.Vector3
C.getVehicleModelInfo(C.int(m), 2, &cPos)
return Vector3{
X: float32(cPos.x),
Y: float32(cPos.y),
Z: float32(cPos.z),
}
}
func (m VehicleModel) RearSeatPosition() Vector3 {
var cPos C.Vector3
C.getVehicleModelInfo(C.int(m), 3, &cPos)
return Vector3{
X: float32(cPos.x),
Y: float32(cPos.y),
Z: float32(cPos.z),
}
}
func (m VehicleModel) PetrolCapPosition() Vector3 {
var cPos C.Vector3
C.getVehicleModelInfo(C.int(m), 4, &cPos)
return Vector3{
X: float32(cPos.x),
Y: float32(cPos.y),
Z: float32(cPos.z),
}
}
func (m VehicleModel) FrontWheelsPosition() Vector3 {
var cPos C.Vector3
C.getVehicleModelInfo(C.int(m), 5, &cPos)
return Vector3{
X: float32(cPos.x),
Y: float32(cPos.y),
Z: float32(cPos.z),
}
}
func (m VehicleModel) RearWheelsPosition() Vector3 {
var cPos C.Vector3
C.getVehicleModelInfo(C.int(m), 6, &cPos)
return Vector3{
X: float32(cPos.x),
Y: float32(cPos.y),
Z: float32(cPos.z),
}
}
func (m VehicleModel) MiddleWheelsPosition() Vector3 {
var cPos C.Vector3
C.getVehicleModelInfo(C.int(m), 7, &cPos)
return Vector3{
X: float32(cPos.x),
Y: float32(cPos.y),
Z: float32(cPos.z),
}
}
func (m VehicleModel) FrontBumperZ() float32 {
var cPos C.Vector3
C.getVehicleModelInfo(C.int(m), 8, &cPos)
return float32(cPos.z)
}
func (m VehicleModel) RearBumperHeight() float32 {
var cPos C.Vector3
C.getVehicleModelInfo(C.int(m), 9, &cPos)
return float32(cPos.z)
}