@@ -114,7 +114,10 @@ function GetPlayerDrunkLevel(player)
114114 return 0
115115end
116116
117- -- TODO: SetPlayerDrunkLevel
117+ function SetPlayerDrunkLevel (player )
118+ notImplemented (' SetPlayerDrunkLevel' , ' SCM is not supported.' )
119+ return 0
120+ end
118121
119122function SetPlayerColor (amx , player , r , g , b )
120123 setPlayerNametagColor (player , r , g , b )
255258
256259-- dummy
257260function PlayCrimeReportForPlayer (amx , player , suspectid , crimeid )
261+ notImplemented (' PlayCrimeReportForPlayer' )
258262 return false
259263end
260264
@@ -266,7 +270,10 @@ function StopAudioStreamForPlayer(amx, player)
266270 clientCall (player , ' StopAudioStreamForPlayer' )
267271end
268272
269- -- TODO: SetPlayerShopName
273+ function SetPlayerShopName (amx )
274+ notImplemented (' SetPlayerShopName' )
275+ return false
276+ end
270277
271278function SetPlayerSkillLevel (amx , player , skill , level )
272279 return setPedStat (player , skill + 69 , level )
@@ -284,7 +291,10 @@ function RemoveBuildingForPlayer(amx, player, model, x, y, z, radius)
284291 clientCall (player , ' RemoveBuildingForPlayer' , model , x , y , z , radius )
285292end
286293
287- -- TODO: GetPlayerLastShotVectors dummy
294+ function GetPlayerLastShotVectors (amx )
295+ notImplemented (' GetPlayerLastShotVectors' )
296+ return false
297+ end
288298
289299function SetPlayerAttachedObject (amx , player , index , modelid , bone , fOffsetX , fOffsetY , fOffsetZ , fRotX , fRotY , fRotZ , fScaleX , fScaleY , fScaleZ , materialcolor1 , materialcolor2 )
290300 local x , y , z = getElementPosition (player )
@@ -317,8 +327,15 @@ function RemovePlayerAttachedObject(amx, player, index)
317327 return 0
318328end
319329
320- -- TODO: dummy IsPlayerAttachedObjectSlotUsed
321- -- TODO: dummy EditAttachedObject
330+ function IsPlayerAttachedObjectSlotUsed (amx )
331+ notImplemented (' IsPlayerAttachedObjectSlotUsed' )
332+ return false
333+ end
334+
335+ function EditAttachedObject (amx )
336+ notImplemented (' EditAttachedObject' )
337+ return false
338+ end
322339
323340function CreatePlayerTextDraw (amx , player , x , y , text )
324341 outputDebugString (' CreatePlayerTextDraw called with args ' .. x .. ' ' .. y .. ' ' .. text )
@@ -440,6 +457,7 @@ function PlayerTextDrawSetOutline(amx, player, textdrawID, size)
440457 return true
441458end
442459function PlayerTextDrawSetProportional (amx , player , textdrawID , proportional )
460+ notImplemented (' PlayerTextDrawSetProportional' )
443461 -- TextDrawSetProportional(amx, textdraw, proportional)
444462end
445463
@@ -458,9 +476,10 @@ function PlayerTextDrawFont(amx, player, textdrawID, font)
458476 return true
459477end
460478
461- -- TODO: dummy PlayerTextDrawFont
462- -- TODO: dummy PlayerTextDrawSetProportional
463- -- TODO: dummy PlayerTextDrawSetSelectable
479+ function PlayerTextDrawSetSelectable (amx )
480+ notImplemented (' PlayerTextDrawSetSelectable' )
481+ return false
482+ end
464483
465484function PlayerTextDrawShow (amx , player , textdrawID )
466485 if not IsPlayerTextDrawValid (player , textdrawID ) then
@@ -495,9 +514,20 @@ function PlayerTextDrawSetString(amx, player, textdrawID, str)
495514 return true
496515end
497516
498- -- TODO: dummy PlayerTextDrawSetPreviewModel
499- -- TODO: dummy PlayerTextDrawSetPreviewRot
500- -- TODO: dummy PlayerTextDrawSetPreviewVehCol
517+ function PlayerTextDrawSetPreviewModel (amx )
518+ notImplemented (' PlayerTextDrawSetPreviewModel' )
519+ return false
520+ end
521+
522+ function PlayerTextDrawSetPreviewRot (amx )
523+ notImplemented (' PlayerTextDrawSetPreviewRot' )
524+ return false
525+ end
526+
527+ function PlayerTextDrawSetPreviewVehCol (amx )
528+ notImplemented (' PlayerTextDrawSetPreviewVehCol' )
529+ return false
530+ end
501531
502532function GetPVarInt (amx , player , varname )
503533 local value = g_Players [getElemID (player )].pvars [varname ]
@@ -549,8 +579,16 @@ function DeletePVar(amx, player, varname)
549579 return 1
550580end
551581
552- -- TODO: dummy GetPVarsUpperIndex
553- -- TODO: dummy GetPVarNameAtIndex
582+ function GetPVarsUpperIndex (amx )
583+ notImplemented (' GetPVarsUpperIndex' )
584+ return false
585+ end
586+
587+ function GetPVarNameAtIndex (amx )
588+ notImplemented (' GetPVarNameAtIndex' )
589+ return false
590+ end
591+
554592function GetPVarType (amx , player , varname )
555593 local value = g_Players [getElemID (player )].pvars [varname ]
556594 if value then
@@ -604,7 +642,7 @@ function TogglePlayerControllable(amx, player, enable)
604642end
605643
606644function PlayerPlaySound (amx , player , soundID , x , y , z )
607- -- TODO: dummy
645+ notImplemented ( ' PlayerPlaySound ' )
608646end
609647
610648function ApplyAnimation (amx , player , animlib , animname , fDelta , loop , lockx , locky , freeze , time , forcesync )
@@ -626,7 +664,10 @@ function GetPlayerAnimationIndex(player)
626664 return 0
627665end
628666
629- -- TODO: dummy GetAnimationName
667+ function GetAnimationName (amx )
668+ notImplemented (' GetAnimationName' )
669+ return false
670+ end
630671
631672function GetPlayerSpecialAction (amx , player )
632673 if doesPedHaveJetPack (player ) then
@@ -648,7 +689,10 @@ function SetPlayerSpecialAction(amx, player, actionID)
648689 g_Players [getElemID (player )].specialaction = actionID
649690end
650691
651- -- TODO: dummy DisableRemoteVehicleCollisions
692+ function DisableRemoteVehicleCollisions (amx )
693+ notImplemented (' DisableRemoteVehicleCollisions' )
694+ return false
695+ end
652696
653697function SetPlayerCheckpoint (amx , player , x , y , z , size )
654698 g_Players [getElemID (player )].checkpoint = { x = x , y = y , z = z , radius = size }
@@ -720,20 +764,49 @@ function GetPlayerCameraMode(amx)
720764 notImplemented (' GetPlayerCameraMode' )
721765end
722766
723- -- TODO: EnablePlayerCameraTarget
767+ function EnablePlayerCameraTarget (amx )
768+ notImplemented (' EnablePlayerCameraTarget' )
769+ return false
770+ end
771+
772+ function GetPlayerCameraTargetObject (amx )
773+ notImplemented (' GetPlayerCameraTargetObject' )
774+ return false
775+ end
776+
777+ function GetPlayerCameraTargetVehicle (amx )
778+ notImplemented (' GetPlayerCameraTargetVehicle' )
779+ return false
780+ end
781+
782+ function GetPlayerCameraTargetPlayer (amx )
783+ notImplemented (' GetPlayerCameraTargetPlayer' )
784+ return false
785+ end
724786
725- -- native GetPlayerCameraTargetObject(playerid);
726- -- native GetPlayerCameraTargetVehicle(playerid);
727- -- native GetPlayerCameraTargetPlayer(playerid);
728- -- native GetPlayerCameraTargetActor(playerid);
729- -- GetPlayerCameraAspectRatio
730- -- GetPlayerCameraZoom
787+ function GetPlayerCameraTargetActor (amx )
788+ notImplemented (' GetPlayerCameraTargetActor' )
789+ return false
790+ end
791+
792+ function GetPlayerCameraAspectRatio (amx )
793+ notImplemented (' GetPlayerCameraAspectRatio' )
794+ return false
795+ end
796+
797+ function GetPlayerCameraZoom (amx )
798+ notImplemented (' GetPlayerCameraZoom' )
799+ return false
800+ end
731801
732802function AttachCameraToObject (amx , player , object )
733803 clientCall (player , ' AttachCameraToObject' , object )
734804end
735805
736- -- AttachCameraToPlayerObject
806+ function AttachCameraToPlayerObject (amx )
807+ notImplemented (' AttachCameraToPlayerObject' )
808+ return false
809+ end
737810
738811-- playerid, Float:FromX, Float:FromY, Float:FromZ, Float:ToX, Float:ToY, Float:ToZ, time, cut = CAMERA_CUT
739812function InterpolateCameraPos (amx , player , FromX , FromY , FromZ , ToX , ToY , ToZ , time , cut )
@@ -781,14 +854,17 @@ function SetPlayerVirtualWorld(amx, player, dimension)
781854 setElementDimension (player , dimension )
782855end
783856
784- -- TODO: dummy GetPlayerVirtualWorld
857+ function GetPlayerVirtualWorld (amx )
858+ notImplemented (' GetPlayerVirtualWorld' )
859+ return false
860+ end
785861
786862function EnableStuntBonusForAll (amx , enable )
787-
863+ notImplemented ( ' EnableStuntBonusForAll ' )
788864end
789865
790866function EnableStuntBonusForPlayer (amx , player , enable )
791-
867+ notImplemented ( ' EnableStuntBonusForPlayer ' )
792868end
793869
794870function TogglePlayerSpectating (amx , player , enable )
@@ -828,11 +904,25 @@ function PlayerSpectateVehicle(amx, player, vehicleToSpectate, mode)
828904 end
829905end
830906
831- -- native StartRecordingPlayerData(playerid, recordtype, recordname[]);
832- -- native StopRecordingPlayerData(playerid);
907+ function StartRecordingPlayerData (amx )
908+ notImplemented (' StartRecordingPlayerData' )
909+ return false
910+ end
911+
912+ function StopRecordingPlayerData (amx )
913+ notImplemented (' StopRecordingPlayerData' )
914+ return false
915+ end
916+
917+ function SelectTextDraw (amx )
918+ notImplemented (' SelectTextDraw' )
919+ return false
920+ end
833921
834- -- native SelectTextDraw(playerid, hovercolor); // enables the mouse so the player can select a textdraw
835- -- native CancelSelectTextDraw(playerid); // cancel textdraw selection with the mouse
922+ function CancelSelectTextDraw (amx )
923+ notImplemented (' CancelSelectTextDraw' )
924+ return false
925+ end
836926
837927-- Explosion
838928function CreateExplosionForPlayer (amx , player , x , y , z , type , radius )
0 commit comments