@@ -19,7 +19,7 @@ function AttachObjectToObject(amx)
19
19
end
20
20
21
21
function AttachObjectToPlayer (amx , object , player , offsetX , offsetY , offsetZ , rX , rY , rZ )
22
- attachElements (object , player , offsetX , offsetY , offsetZ , rX , rY , rZ )
22
+ return attachElements (object , player , offsetX , offsetY , offsetZ , rX , rY , rZ )
23
23
end
24
24
25
25
function SetObjectPos (amx , object , x , y , z )
@@ -34,24 +34,28 @@ function SetObjectPos(amx, object, x, y, z)
34
34
setElementVelocity (object , 0 , 0 , 0 )
35
35
setTimer (setElementFrozen , 500 , 1 , object , false )
36
36
end
37
+
38
+ return true
37
39
end
38
40
39
41
function GetObjectPos (amx , object , refX , refY , refZ )
40
42
local x , y , z = getElementPosition (object )
41
43
writeMemFloat (amx , refX , x )
42
44
writeMemFloat (amx , refY , y )
43
45
writeMemFloat (amx , refZ , z )
46
+ return true
44
47
end
45
48
46
49
function GetObjectRot (amx , object , refX , refY , refZ )
47
50
local rX , rX , rZ = getObjectRotation (object )
48
51
writeMemFloat (amx , refX , rX )
49
52
writeMemFloat (amx , refY , rY )
50
53
writeMemFloat (amx , refZ , rZ )
54
+ return true
51
55
end
52
56
53
57
function SetObjectRot (amx , object , rX , rY , rY )
54
- setObjectRotation (object , rX , rY , rZ )
58
+ return setObjectRotation (object , rX , rY , rZ )
55
59
end
56
60
57
61
function GetObjectModel (amx , objID )
72
76
function DestroyObject (amx , object )
73
77
removeElem (g_Objects , object )
74
78
destroyElement (object )
79
+ return true
75
80
end
76
81
77
82
function MoveObject (amx , object , x , y , z , speed )
78
83
local distance = getDistanceBetweenPoints3D (x , y , z , getElementPosition (object ))
79
84
local time = distance / speed * 1000
80
85
moveObject (object , time , x , y , z , 0 , 0 , 0 )
81
86
setTimer (procCallOnAll , time , 1 , ' OnObjectMoved' , getElemID (object ))
87
+ return true
82
88
end
83
89
84
90
function StopObject (amx , object )
85
- stopObject (object )
91
+ return stopObject (object )
86
92
end
87
93
88
94
function IsObjectMoving (amx )
101
107
function SetPlayerObjectPos (amx , player , objID , x , y , z )
102
108
local obj = g_PlayerObjects [player ] and g_PlayerObjects [player ][objID ]
103
109
if not obj then
104
- return
110
+ return false
105
111
end
106
112
if obj .moving then
107
113
if isTimer (obj .moving .timer ) then
@@ -111,15 +117,17 @@ function SetPlayerObjectPos(amx, player, objID, x, y, z)
111
117
end
112
118
obj .x , obj .y , obj .z = x , y , z
113
119
clientCall (player , ' SetPlayerObjectPos' , objID , x , y , z )
120
+ return true
114
121
end
115
122
116
123
function SetPlayerObjectRot (amx , player , objID , rX , rY , rZ )
117
124
local obj = g_PlayerObjects [player ] and g_PlayerObjects [player ][objID ]
118
125
if not obj then
119
- return
126
+ return false
120
127
end
121
128
obj .rx , obj .ry , obj .rz = rX , rY , rZ
122
129
clientCall (player , ' SetPlayerObjectRot' , objID , rX , rY , rZ )
130
+ return true
123
131
end
124
132
125
133
local function getPlayerObjectPos (amx , player , objID )
@@ -154,6 +162,7 @@ function GetPlayerObjectPos(amx, player, objID, refX, refY, refZ)
154
162
writeMemFloat (amx , refX , x )
155
163
writeMemFloat (amx , refY , y )
156
164
writeMemFloat (amx , refZ , z )
165
+ return true
157
166
end
158
167
159
168
function GetPlayerObjectRot (amx , player , objID , refX , refY , refZ )
@@ -164,6 +173,7 @@ function GetPlayerObjectRot(amx, player, objID, refX, refY, refZ)
164
173
writeMemFloat (amx , refX , obj .rx )
165
174
writeMemFloat (amx , refY , obj .ry )
166
175
writeMemFloat (amx , refZ , obj .rz )
176
+ return true
167
177
end
168
178
169
179
function GetPlayerObjectModel (amx , player , object )
@@ -178,12 +188,13 @@ end
178
188
function DestroyPlayerObject (amx , player , objID )
179
189
g_PlayerObjects [player ][objID ] = nil
180
190
clientCall (player , ' DestroyPlayerObject' , objID )
191
+ return true
181
192
end
182
193
183
194
function MovePlayerObject (amx , player , objID , x , y , z , speed )
184
195
local obj = g_PlayerObjects [player ] and g_PlayerObjects [player ][objID ]
185
196
if not obj then
186
- return
197
+ return false
187
198
end
188
199
local distance = getDistanceBetweenPoints3D (x , y , z , getPlayerObjectPos (amx , player , objID ))
189
200
local duration = distance / speed * 1000
@@ -193,12 +204,13 @@ function MovePlayerObject(amx, player, objID, x, y, z, speed)
193
204
local timer = setTimer (procCallOnAll , duration , 1 , ' OnPlayerObjectMoved' , getElemID (player ), objID )
194
205
obj .moving = { x = x , y = y , z = z , starttick = getTickCount (), duration = duration , timer = timer }
195
206
clientCall (player , ' MovePlayerObject' , objID , x , y , z , speed )
207
+ return true
196
208
end
197
209
198
210
function StopPlayerObject (amx , player , objID )
199
211
local obj = g_PlayerObjects [player ] and g_PlayerObjects [player ][objID ]
200
212
if not obj then
201
- return
213
+ return false
202
214
end
203
215
if obj .moving then
204
216
obj .x , obj .y , obj .z = getPlayerObjectPos (amx , player , objID )
@@ -208,6 +220,7 @@ function StopPlayerObject(amx, player, objID)
208
220
obj .moving = nil
209
221
end
210
222
clientCall (player , ' StopPlayerObject' , objID )
223
+ return true
211
224
end
212
225
213
226
0 commit comments