@@ -845,6 +845,14 @@ function RemoveBuildingForPlayer(amx, player, model, x, y, z, radius)
845
845
clientCall (player , ' RemoveBuildingForPlayer' , model , x , y , z , radius )
846
846
end
847
847
848
+ -- playerid, Float:FromX, Float:FromY, Float:FromZ, Float:ToX, Float:ToY, Float:ToZ, time, cut = CAMERA_CUT
849
+ function InterpolateCameraPos (amx , player , FromX , FromY , FromZ , ToX , ToY , ToZ , time , cut )
850
+ clientCall (player , ' InterpolateCameraPos' , FromX , FromY , FromZ , ToX , ToY , ToZ , time , cut )
851
+ end
852
+ function InterpolateCameraLookAt (amx , player , FromX , FromY , FromZ , ToX , ToY , ToZ , time , cut )
853
+ clientCall (player , ' InterpolateCameraLookAt' , FromX , FromY , FromZ , ToX , ToY , ToZ , time , cut )
854
+ end
855
+
848
856
function EnableVehicleFriendlyFire (amx )
849
857
return 1 ;
850
858
end
@@ -1145,6 +1153,8 @@ function SendRconCommand(amx, command)
1145
1153
end
1146
1154
1147
1155
function SetCameraBehindPlayer (amx , player )
1156
+ -- In samp calling SetCameraBehindPlayer also unsets camera interpolation
1157
+ clientCall (player , ' removeCamHandler' )
1148
1158
setCameraTarget (player , player )
1149
1159
end
1150
1160
@@ -1664,6 +1674,8 @@ function TogglePlayerSpectating(amx, player, enable)
1664
1674
if isPedDead (player ) then
1665
1675
spawnPlayerBySelectedClass (player )
1666
1676
end
1677
+ -- In samp calling TogglePlayerSpectating also unsets camera interpolation
1678
+ clientCall (player , ' removeCamHandler' )
1667
1679
setCameraTarget (player , player )
1668
1680
setPlayerHudComponentVisible (player , ' radar' , true )
1669
1681
setPlayerState (player , PLAYER_STATE_ONFOOT )
@@ -3237,7 +3249,9 @@ g_SAMPSyscallPrototypes = {
3237
3249
memcpy = {' r' , ' r' , ' i' , ' i' , ' i' },
3238
3250
RemoveBuildingForPlayer = {' p' , ' i' , ' f' , ' f' , ' f' , ' f' },
3239
3251
ManualVehicleEngineAndLights = {},
3240
-
3252
+ InterpolateCameraPos = {' p' , ' f' , ' f' , ' f' , ' f' , ' f' , ' f' , ' i' , ' i' },
3253
+ InterpolateCameraLookAt = {' p' , ' f' , ' f' , ' f' , ' f' , ' f' , ' f' , ' i' , ' i' },
3254
+
3241
3255
-- more dummies (unimplemented)
3242
3256
EnableVehicleFriendlyFire = {},
3243
3257
DisableRemoteVehicleCollisions = {' p' , ' i' },
@@ -3266,8 +3280,6 @@ g_SAMPSyscallPrototypes = {
3266
3280
GetActorPos = {' i' , ' r' , ' r' , ' r' }, -- r since the vals should be passed by ref
3267
3281
GetPVarsUpperIndex = {' p' },
3268
3282
GetPVarNameAtIndex = {' p' , ' i' , ' r' , ' i' },
3269
- InterpolateCameraPos = {' p' , ' f' , ' f' , ' f' , ' f' , ' f' , ' f' , ' i' , ' i' },
3270
- InterpolateCameraLookAt = {' p' , ' f' , ' f' , ' f' , ' f' , ' f' , ' f' , ' i' , ' i' },
3271
3283
RemovePlayerAttachedObject = {' p' , ' i' },
3272
3284
SetVehicleParamsCarWindows = {' v' , ' i' , ' i' , ' i' , ' i' },
3273
3285
GetPlayerVersion = {' p' , ' s' , ' i' },
0 commit comments