engineLoadIFP | Multi Theft Auto: Wiki Skip to content

engineLoadIFP

Client-side
Server-side
Shared

This page is incomplete! Help wanted!

Please finish this page using the corresponding Old Wiki article.
Go to Contribution guidelines for more information.


This function loads an animation library (IFP) file into GTA with a custom block name. All three IFP formats are supported ANPK, ANP2, and ANP3. Unfortunately, GTA 3 animations are not supported, however, you can load GTA:VC IFP files using this function. You don't have to replace any animation to play a custom one, to play a custom animation, load the IFP file using this function, then use setPedAnimation.

Tip

If you want to synchronize animations, you can check [ ifp_demo ] resource

Syntax

engineLoadIFP ( )

Code Examples

client

This example loads a custom IFP file (parkour.ifp), adds a command "animation" that takes 1 parameter as animation name for playing animations within that IFP.

--[[
credits to Paul_Cortez for the IFP file.
parkour.ifp has following animations:
BckHndSpingBTuck
BckHndSping
CartWheel
FrntHndSpring
HandPlant
]]
-- you can choose any name you want, do not choose a default GTA:SA block name
-- Remember to namespace your block. That's why it starts with `test.`
local customBlockName = "test.myNewBlock"
-- load the IFP file
local IFP = engineLoadIFP( "parkour.ifp", customBlockName )
-- let us know if IFP failed to load
if not IFP then
outputChatBox( "Failed to load 'parkour.ifp'" )
end
-- execute the command using /animation <NameOfCustomAnimation>
-- for example, /animation CartWheel
function setanimation( _, animationName )
-- check if IFP file has loaded
if IFP then
-- now play our custom animation
setPedAnimation( localPlayer, customBlockName, animationName )
end
end
addCommandHandler( "animation", setanimation )

See Also

Engine Functions
Engine Elements