@@ -6,6 +6,9 @@ function SetPlayerFacingAngle(amx, player, angle)
66 return setPedRotation (player , angle )
77end
88function GetPlayerFacingAngle (amx , player , refRot )
9+ if not player then
10+ return false
11+ end
912 writeMemFloat (amx , refRot , getPedRotation (player ))
1013 return true
1114end
@@ -42,6 +45,9 @@ function SetPlayerHealth(amx, player, health)
4245end
4346
4447function GetPlayerHealth (amx , player , refHealth )
48+ if not player then
49+ return false
50+ end
4551 writeMemFloat (amx , refHealth , getElementHealth (player ))
4652 return true
4753end
@@ -51,6 +57,9 @@ function SetPlayerArmour(amx, player, armor)
5157end
5258
5359function GetPlayerArmour (amx , player , refArmor )
60+ if not player then
61+ return false
62+ end
5463 writeMemFloat (amx , refArmor , getPedArmor (player ))
5564 return true
5665end
@@ -186,9 +195,13 @@ function GetPlayerState(amx, player)
186195end
187196
188197function GetPlayerIp (amx , player , refName , len )
198+ if not player then
199+ return - 1
200+ end
189201 local ip = getPlayerIP (player )
190202 if # ip < len then
191203 writeMemString (amx , refName , ip )
204+ return string.len (ip )
192205 end
193206end
194207
@@ -211,6 +224,7 @@ function GetPlayerName(amx, player, nameBuf, bufSize)
211224 local name = getPlayerName (player )
212225 if # name <= bufSize then
213226 writeMemString (amx , nameBuf , name )
227+ return string.len (name )
214228 end
215229end
216230
@@ -261,6 +275,9 @@ function SetPlayerVelocity(amx, player, vx, vy, vz)
261275end
262276
263277function GetPlayerVelocity (amx , player , refVX , refVY , refVZ )
278+ if not player then
279+ return false
280+ end
264281 local vx , vy , vz = getElementVelocity (player )
265282 writeMemFloat (amx , refVX , vx )
266283 writeMemFloat (amx , refVY , vy )
@@ -697,15 +714,19 @@ function GetAnimationName(amx)
697714end
698715
699716function GetPlayerSpecialAction (amx , player )
700- if isPedWearingJetpack (player ) then
717+ if not player then
718+ return SPECIAL_ACTION_NONE
719+ elseif isPedWearingJetpack (player ) then
701720 return SPECIAL_ACTION_USEJETPACK
702721 else
703722 return g_Players [getElemID (player )].specialaction or SPECIAL_ACTION_NONE
704723 end
705724end
706725
707726function SetPlayerSpecialAction (amx , player , actionID )
708- if actionID == SPECIAL_ACTION_NONE then
727+ if not player then
728+ return false
729+ elseif actionID == SPECIAL_ACTION_NONE then
709730 setPedWearingJetpack (player , false )
710731 setPedAnimation (player , false )
711732 elseif actionID == SPECIAL_ACTION_USEJETPACK then
@@ -763,12 +784,18 @@ function AllowPlayerTeleport(amx, player, allow)
763784end
764785
765786function SetPlayerCameraPos (amx , player , x , y , z )
787+ if not player then
788+ return false
789+ end
766790 fadeCamera (player , true )
767791 setCameraMatrix (player , x , y , z )
768792 return true
769793end
770794
771795function SetPlayerCameraLookAt (amx , player , lx , ly , lz )
796+ if not player then
797+ return false
798+ end
772799 fadeCamera (player , true )
773800 local x , y , z = getCameraMatrix (player )
774801 setCameraMatrix (player , x , y , z , lx , ly , lz )
@@ -782,6 +809,9 @@ function SetCameraBehindPlayer(amx, player)
782809end
783810
784811function GetPlayerCameraPos (amx , player , refX , refY , refZ )
812+ if not player then
813+ return false
814+ end
785815 local x , y , z = getCameraMatrix (player )
786816 writeMemFloat (amx , refX , x )
787817 writeMemFloat (amx , refY , y )
@@ -790,6 +820,9 @@ function GetPlayerCameraPos(amx, player, refX, refY, refZ)
790820end
791821
792822function GetPlayerCameraFrontVector (amx , player , refX , refY , refZ )
823+ if not player then
824+ return false
825+ end
793826 local x , y , z , lx , ly , lz = getCameraMatrix (player )
794827 writeMemFloat (amx , refX , lx )
795828 writeMemFloat (amx , refY , ly )
@@ -829,12 +862,12 @@ end
829862
830863function GetPlayerCameraAspectRatio (amx )
831864 notImplemented (' GetPlayerCameraAspectRatio' )
832- return false
865+ return float2cell ( 0.0 )
833866end
834867
835868function GetPlayerCameraZoom (amx )
836869 notImplemented (' GetPlayerCameraZoom' )
837- return false
870+ return float2cell ( 0.0 )
838871end
839872
840873function AttachCameraToObject (amx , player , object )
0 commit comments