Skip to content

Commit d58ebc5

Browse files
add more dummies (#65)
1 parent f9eddcf commit d58ebc5

File tree

6 files changed

+1929
-53
lines changed

6 files changed

+1929
-53
lines changed

amx/meta.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<min_mta_version server="1.5.5-9.14060"></min_mta_version>
44

55
<script src="server/defines.lua" type="server" />
6+
<script src="shared/anim_define.lua" type="shared" />
67
<script src="server/util.lua" type="server" />
78
<script src="server/_triggerqueue.lua" type="server" />
89
<script src="server/rcon.lua" type="server" />

amx/server/natives/a_actors.lua

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,13 @@ end
4040

4141
-- stub
4242
function SetActorInvulnerable(amx)
43+
notImplemented('SetActorInvulnerable')
4344
return 1
4445
end
4546

4647
-- stub
4748
function IsActorInvulnerable(amx)
49+
notImplemented('IsActorInvulnerable')
4850
return 1
4951
end
5052

@@ -71,5 +73,6 @@ SetActorVirtualWorld = SetPlayerVirtualWorld
7173

7274
-- stub
7375
function GetPlayerCameraTargetActor(amx)
76+
notImplemented('GetPlayerCameraTargetActor')
7477
return INVALID_ACTOR_ID
7578
end

amx/server/natives/a_objects.lua

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ function CreateObject(amx, model, x, y, z, rX, rY, rZ)
1111
end
1212

1313
-- TODO: AttachObjectToVehicle dummy
14+
function AttachObjectToVehicle(amx)
15+
notImplemented('AttachObjectToVehicle')
16+
end
1417

1518
function AttachObjectToObject(amx)
1619
notImplemented('AttachObjectToObject')
@@ -56,7 +59,9 @@ function GetObjectModel(amx, object)
5659
notImplemented('GetObjectModel')
5760
end
5861

59-
-- SetObjectNoCameraCol
62+
function SetObjectNoCameraCol(amx)
63+
notImplemented('SetObjectNoCameraCol')
64+
end
6065

6166
function IsValidObject(amx, objID)
6267
return g_Objects[objID] ~= nil
@@ -77,7 +82,10 @@ end
7782
function StopObject(amx, object)
7883
stopObject(object)
7984
end
80-
-- IsObjectMoving
85+
86+
function IsObjectMoving(amx)
87+
notImplemented('IsObjectMoving')
88+
end
8189

8290
function CreatePlayerObject(amx, player, model, x, y, z, rX, rY, rZ)
8391
outputConsole('CreatePlayerObject(' .. model .. ')')
@@ -201,18 +209,18 @@ function StopPlayerObject(amx, player, objID)
201209
clientCall(player, 'StopPlayerObject', objID)
202210
end
203211

204-
-- AttachPlayerObjectToPlayer client
205212

206-
-- native SetObjectMaterial(objectid, materialindex, modelid, txdname[], texturename[], materialcolor=0);
207-
-- native SetPlayerObjectMaterial(playerid, objectid, materialindex, modelid, txdname[], texturename[], materialcolor=0);
213+
function SetObjectMaterialText(amx)
214+
notImplemented('SetObjectMaterialText')
215+
end
216+
-- AttachPlayerObjectToPlayer client
208217

209-
-- native SetObjectMaterialText(objectid, text[], materialindex = 0, materialsize = OBJECT_MATERIAL_SIZE_256x128, fontface[] = "Arial", fontsize = 24, bold = 1, fontcolor = 0xFFFFFFFF, backcolor = 0, textalignment = 0);
210-
-- native SetPlayerObjectMaterialText(playerid, objectid, text[], materialindex = 0, materialsize = OBJECT_MATERIAL_SIZE_256x128, fontface[] = "Arial", fontsize = 24, bold = 1, fontcolor = 0xFFFFFFFF, backcolor = 0, textalignment = 0);
211218

212-
-- native SetObjectsDefaultCameraCol(disable);
219+
function SetObjectsDefaultCameraCol(amx, disable)
220+
notImplemented('SetObjectsDefaultCameraCol')
221+
end
213222

214223
function EditPlayerObject(amx, player, object)
215-
--givePlayerMoney(player, amount)
216224
notImplemented('EditPlayerObject')
217225
end
218226

amx/server/natives/a_players.lua

Lines changed: 121 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,10 @@ function GetPlayerDrunkLevel(player)
114114
return 0
115115
end
116116

117-
-- TODO: SetPlayerDrunkLevel
117+
function SetPlayerDrunkLevel(player)
118+
notImplemented('SetPlayerDrunkLevel', 'SCM is not supported.')
119+
return 0
120+
end
118121

119122
function SetPlayerColor(amx, player, r, g, b)
120123
setPlayerNametagColor(player, r, g, b)
@@ -255,6 +258,7 @@ end
255258

256259
-- dummy
257260
function PlayCrimeReportForPlayer(amx, player, suspectid, crimeid)
261+
notImplemented('PlayCrimeReportForPlayer')
258262
return false
259263
end
260264

@@ -266,7 +270,10 @@ function StopAudioStreamForPlayer(amx, player)
266270
clientCall(player, 'StopAudioStreamForPlayer')
267271
end
268272

269-
-- TODO: SetPlayerShopName
273+
function SetPlayerShopName(amx)
274+
notImplemented('SetPlayerShopName')
275+
return false
276+
end
270277

271278
function 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)
285292
end
286293

287-
-- TODO: GetPlayerLastShotVectors dummy
294+
function GetPlayerLastShotVectors(amx)
295+
notImplemented('GetPlayerLastShotVectors')
296+
return false
297+
end
288298

289299
function 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
318328
end
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

323340
function 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
441458
end
442459
function PlayerTextDrawSetProportional(amx, player, textdrawID, proportional)
460+
notImplemented('PlayerTextDrawSetProportional')
443461
--TextDrawSetProportional(amx, textdraw, proportional)
444462
end
445463

@@ -458,9 +476,10 @@ function PlayerTextDrawFont(amx, player, textdrawID, font)
458476
return true
459477
end
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

465484
function PlayerTextDrawShow(amx, player, textdrawID)
466485
if not IsPlayerTextDrawValid(player, textdrawID) then
@@ -495,9 +514,20 @@ function PlayerTextDrawSetString(amx, player, textdrawID, str)
495514
return true
496515
end
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

502532
function 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
550580
end
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+
554592
function 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)
604642
end
605643

606644
function PlayerPlaySound(amx, player, soundID, x, y, z)
607-
-- TODO: dummy
645+
notImplemented('PlayerPlaySound')
608646
end
609647

610648
function ApplyAnimation(amx, player, animlib, animname, fDelta, loop, lockx, locky, freeze, time, forcesync)
@@ -626,7 +664,10 @@ function GetPlayerAnimationIndex(player)
626664
return 0
627665
end
628666

629-
-- TODO: dummy GetAnimationName
667+
function GetAnimationName(amx)
668+
notImplemented('GetAnimationName')
669+
return false
670+
end
630671

631672
function GetPlayerSpecialAction(amx, player)
632673
if doesPedHaveJetPack(player) then
@@ -648,7 +689,10 @@ function SetPlayerSpecialAction(amx, player, actionID)
648689
g_Players[getElemID(player)].specialaction = actionID
649690
end
650691

651-
-- TODO: dummy DisableRemoteVehicleCollisions
692+
function DisableRemoteVehicleCollisions(amx)
693+
notImplemented('DisableRemoteVehicleCollisions')
694+
return false
695+
end
652696

653697
function 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')
721765
end
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

732802
function AttachCameraToObject(amx, player, object)
733803
clientCall(player, 'AttachCameraToObject', object)
734804
end
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
739812
function InterpolateCameraPos(amx, player, FromX, FromY, FromZ, ToX, ToY, ToZ, time, cut)
@@ -781,14 +854,17 @@ function SetPlayerVirtualWorld(amx, player, dimension)
781854
setElementDimension(player, dimension)
782855
end
783856

784-
-- TODO: dummy GetPlayerVirtualWorld
857+
function GetPlayerVirtualWorld(amx)
858+
notImplemented('GetPlayerVirtualWorld')
859+
return false
860+
end
785861

786862
function EnableStuntBonusForAll(amx, enable)
787-
863+
notImplemented('EnableStuntBonusForAll')
788864
end
789865

790866
function EnableStuntBonusForPlayer(amx, player, enable)
791-
867+
notImplemented('EnableStuntBonusForPlayer')
792868
end
793869

794870
function TogglePlayerSpectating(amx, player, enable)
@@ -828,11 +904,25 @@ function PlayerSpectateVehicle(amx, player, vehicleToSpectate, mode)
828904
end
829905
end
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
838928
function CreateExplosionForPlayer(amx, player, x, y, z, type, radius)

0 commit comments

Comments
 (0)