@@ -19,7 +19,7 @@ function AttachObjectToObject(amx)
1919end
2020
2121function 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 )
2323end
2424
2525function SetObjectPos (amx , object , x , y , z )
@@ -34,24 +34,28 @@ function SetObjectPos(amx, object, x, y, z)
3434 setElementVelocity (object , 0 , 0 , 0 )
3535 setTimer (setElementFrozen , 500 , 1 , object , false )
3636 end
37+
38+ return true
3739end
3840
3941function GetObjectPos (amx , object , refX , refY , refZ )
4042 local x , y , z = getElementPosition (object )
4143 writeMemFloat (amx , refX , x )
4244 writeMemFloat (amx , refY , y )
4345 writeMemFloat (amx , refZ , z )
46+ return true
4447end
4548
4649function GetObjectRot (amx , object , refX , refY , refZ )
4750 local rX , rX , rZ = getObjectRotation (object )
4851 writeMemFloat (amx , refX , rX )
4952 writeMemFloat (amx , refY , rY )
5053 writeMemFloat (amx , refZ , rZ )
54+ return true
5155end
5256
5357function SetObjectRot (amx , object , rX , rY , rY )
54- setObjectRotation (object , rX , rY , rZ )
58+ return setObjectRotation (object , rX , rY , rZ )
5559end
5660
5761function GetObjectModel (amx , objID )
7276function DestroyObject (amx , object )
7377 removeElem (g_Objects , object )
7478 destroyElement (object )
79+ return true
7580end
7681
7782function MoveObject (amx , object , x , y , z , speed )
7883 local distance = getDistanceBetweenPoints3D (x , y , z , getElementPosition (object ))
7984 local time = distance / speed * 1000
8085 moveObject (object , time , x , y , z , 0 , 0 , 0 )
8186 setTimer (procCallOnAll , time , 1 , ' OnObjectMoved' , getElemID (object ))
87+ return true
8288end
8389
8490function StopObject (amx , object )
85- stopObject (object )
91+ return stopObject (object )
8692end
8793
8894function IsObjectMoving (amx )
101107function SetPlayerObjectPos (amx , player , objID , x , y , z )
102108 local obj = g_PlayerObjects [player ] and g_PlayerObjects [player ][objID ]
103109 if not obj then
104- return
110+ return false
105111 end
106112 if obj .moving then
107113 if isTimer (obj .moving .timer ) then
@@ -111,15 +117,17 @@ function SetPlayerObjectPos(amx, player, objID, x, y, z)
111117 end
112118 obj .x , obj .y , obj .z = x , y , z
113119 clientCall (player , ' SetPlayerObjectPos' , objID , x , y , z )
120+ return true
114121end
115122
116123function SetPlayerObjectRot (amx , player , objID , rX , rY , rZ )
117124 local obj = g_PlayerObjects [player ] and g_PlayerObjects [player ][objID ]
118125 if not obj then
119- return
126+ return false
120127 end
121128 obj .rx , obj .ry , obj .rz = rX , rY , rZ
122129 clientCall (player , ' SetPlayerObjectRot' , objID , rX , rY , rZ )
130+ return true
123131end
124132
125133local function getPlayerObjectPos (amx , player , objID )
@@ -154,6 +162,7 @@ function GetPlayerObjectPos(amx, player, objID, refX, refY, refZ)
154162 writeMemFloat (amx , refX , x )
155163 writeMemFloat (amx , refY , y )
156164 writeMemFloat (amx , refZ , z )
165+ return true
157166end
158167
159168function GetPlayerObjectRot (amx , player , objID , refX , refY , refZ )
@@ -164,6 +173,7 @@ function GetPlayerObjectRot(amx, player, objID, refX, refY, refZ)
164173 writeMemFloat (amx , refX , obj .rx )
165174 writeMemFloat (amx , refY , obj .ry )
166175 writeMemFloat (amx , refZ , obj .rz )
176+ return true
167177end
168178
169179function GetPlayerObjectModel (amx , player , object )
@@ -178,12 +188,13 @@ end
178188function DestroyPlayerObject (amx , player , objID )
179189 g_PlayerObjects [player ][objID ] = nil
180190 clientCall (player , ' DestroyPlayerObject' , objID )
191+ return true
181192end
182193
183194function MovePlayerObject (amx , player , objID , x , y , z , speed )
184195 local obj = g_PlayerObjects [player ] and g_PlayerObjects [player ][objID ]
185196 if not obj then
186- return
197+ return false
187198 end
188199 local distance = getDistanceBetweenPoints3D (x , y , z , getPlayerObjectPos (amx , player , objID ))
189200 local duration = distance / speed * 1000
@@ -193,12 +204,13 @@ function MovePlayerObject(amx, player, objID, x, y, z, speed)
193204 local timer = setTimer (procCallOnAll , duration , 1 , ' OnPlayerObjectMoved' , getElemID (player ), objID )
194205 obj .moving = { x = x , y = y , z = z , starttick = getTickCount (), duration = duration , timer = timer }
195206 clientCall (player , ' MovePlayerObject' , objID , x , y , z , speed )
207+ return true
196208end
197209
198210function StopPlayerObject (amx , player , objID )
199211 local obj = g_PlayerObjects [player ] and g_PlayerObjects [player ][objID ]
200212 if not obj then
201- return
213+ return false
202214 end
203215 if obj .moving then
204216 obj .x , obj .y , obj .z = getPlayerObjectPos (amx , player , objID )
@@ -208,6 +220,7 @@ function StopPlayerObject(amx, player, objID)
208220 obj .moving = nil
209221 end
210222 clientCall (player , ' StopPlayerObject' , objID )
223+ return true
211224end
212225
213226
0 commit comments