Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. Los Santos Drug Wars
      2. Updates
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

      1. Blood Money
      2. Frontier Pursuits
      3. Find Lobbies & Outlaws
      4. Help & Support
    3. Crews

    1. Grand Theft Auto Series

      1. Bugs*
      2. St. Andrews Cathedral
    2. GTA VI

    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Classic GTA SA
      2. Guides & Strategies
      3. Help & Support
    6. GTA Vice City

      1. Classic GTA VC
      2. Guides & Strategies
      3. Help & Support
    7. GTA III

      1. Classic GTA III
      2. Guides & Strategies
      3. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    4. Featured Mods

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Movies & TV
      5. Music
      6. Sports
      7. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. Announcements

    2. Forum Support

    3. Suggestions

Creating Custom IFP's


coin-god
 Share

Recommended Posts

 

Creating Custom IFP's
IFP is the animation format of the Grand Theft Auto series since GTA III. With GTA San Andreas there came a new version of the file format, but it still supports animations with the old version. IFP files can contain several single animations which are split up to objects and linked to the animated object or actor in that way. Each object contains a certain number of frames including a time key. Two frames are interpolated by the game.

Why create a new IFP?

Well, if you dont do it ,you will need to replace existing animations. And that sometimes is annoying for Modders, specially when creating Total Conversions. So with this tutorial you will learn how to Create your own IFP or Add new Animation slots in an existent IFP.

 

Wait a minute! I can add new anims to SA original IFP's?

Sure!, if you know how to create an IFP, you will know how to add new anims to an existent IFP file.

 

 

1. Reqerimients

 

In order to do this you will need a copy of 3D Studio MAX, in this tutorial i will use version 9. And in order to import/export Skeleton Data and Aniamtions you will need the KAM Max Scripts. To convert a Dumped IFP back to IFP you will need the TSB from GMAX scripts by KAM.

 

You can get a useless free 30-Trial version of 3D Studio Max from here:

http://usa.autodesk.com/adsk/servlet/index...3112&id=5659302

 

And you may download the KAM scripts from here:

http://www.gtaforums.com/index.php?showtopic=218318

Or here:

http://www.geocities.com/kam_b_lai/GTA/scriptslist.htm

 

You will need this tools too, from KAM's GMAX scripts:

http://tjbp.net/upload/TSB.zip

 

Note: If this is your first attempt with 3D Studio Max, i recommend you to read some tutorials in the Net to cover the basics of the program. Or read the Help and mini tutos that came with the program Itself.

 

 

2. Loading an IFP

 

To make your own IFP, you need another one as a Base. So, open up 3D Studio Max. Once done run the IFP IO Kam script and load a DFF model.

Select the whole model + bones and hit the "M" button in the IFP dialog box.

user posted image

 

Now click on Load IFP and open any IFP from gta3.img

We wont work with the "ped.ifp" as it is very big, and it will take much time in the Dumping part.

user posted image

 

Ok, so you loaded an IFP file. I loaded the Colt 45 animations.

 

Description:

Anim. File: The IFP file name.

Total Animation: Total Number of Anims inside the IFP.

Internal Name: The name the game uses to call the IFP.

 

And in the list you see each anim by name. You can double clcik one and it will apply the anim on your Model. You can see it by messing aournd with the Time Line buttons.

user posted image

 

Now you see how the anims are shown in the IFP.

 

 

3. Dumping the IFP

 

Now we have to "decompile" the IFP, to do so we can close the IFP IO dialog box. And we run the IFP Dump script from the Kam's Animation Panel.

user posted image

 

Now the Dump IFP dialog box is open, click on "Dump GTA IFP" and select the IFP we saw before. In my case the colt45.ifp.

 

While the Dump prossess is active you will see alot of numbers and letters flash in the bottom left of the screen, when the flashing is over and the text is static again the Dump i over.

 

So now press "F11" and you will see the MAX SCRIPT Listener. Select all the text there and copy it.

user posted image

 

Open up the Notepad and paste everything there. Now save that as you want, in my case colt45.txt

 

 

4. Editing the TXT

 

Now, lets see what we have done. We converted an IFP file to a TXT. So it can be read by a human beeing.

Lets try to understand it.

 

First off, delete the Path Line.

In my case this one:

 

<!-- path="C:\Documents and Settings\sonia\Escritorio\colt45.txt" -->

 

user posted image

 

Now let me explain some values:

The Header section is this part:

 

//////This is Header Sectionc 4ANP3i 125058c 24COLT45i 17////

 

 

Important Stuff:

ANP3: Animation Package 3, Version identifier. However there is no pack with ANP2.

COLT45: This is the Name the Game uses to call this IFP file. (As seen in the IFP IO as "Internal Name")

7: Total Number of Animations (As seen in the IFP IO as "Total Animmation")

 

You must change the name of the IFP, there cant be more than 1 with the same name. So you may call it with the name that reprsent what kind of anims you will add in there. So, in my example i will use "PARKOUR".

 

If you know how many anims you will add, then change the "7" with number of anims you need inside this IFP. In my case 5.

 

So this is it:

 

//////This is Header Sectionc 4ANP3i 125058c 24PARKOURi 15////

 

 

Now lets move down, to the start of the first anim:

 

////Animation 2guns_crouchfire Start Herec 242guns_crouchfirei 326 4316 1c 24

 

Thats the header of the first animation, below that you see each bone coordinates (Nothing important now).

 

Important Stuff:

2guns_crouchfire: Thats the name of the animation, you have to change it in the "Start here" text and below "c 24" too, must be the same name.

 

So, if you know what anim will go there, then just put the name of the anim. In my case it will be "BckHndSpingBTuck"

 

So this is the result:

 

////Animation BckHndSpingBTuck Start Herec 24BckHndSpingBTucki 326 4316 1c 24

 

 

 

Each new anim beggings with the "Animation [Anim Name] Start Here", so its easy to see each of them. This IFP has 7 anims, and I only need 5. So i will go to the bottom of the text file and delete 2 anims.

 

Once done you will have 5 anims declared and 5 anims writed, so everything is ok. Remember to rename the other anims, in my case the other 4 anims are:

BckHndSping

CartWheel

FrntHndSpring

HandPlant

 

Note: Remember to delete all the Bones keys when deleting the unused anims!

If you want more anims than there are in the IFP, select the whole text from one anim. From the Header (The Start part) down until you reach the next animation Start (Dont include it). Copy it and paste it at the bottom until you counted the number of anism you want.

Remember to update the "Total Animations Number" in the IFP Header at the top of the TXT.

 

If everything is OK, you can save the changes and prepare for next step.

 

 

5. Compiling

 

Now its time to compile the TXT, convert it to IFP again.

You will need the TSB file.

Inside you will see an exe called "T2B.EXE", its a command prompt aplication. If you are not familiar with this kind of aplication dont worry i made a Batch file to exeucte it, you will only need to change the name of the TXT to "package.txt".

 

Here its the batch file:

 

@echo offecho IFP Compiler by Delfiecho Batch file created by Coin-goDecho --------------------------------------------------echo Compiling Package.txt in current folder.echo Please wait...T2B.EXE "package.txt" "package.ifp"echo IFP File created. echo Done.echo --------------------------------------------------echo.pause

 

Open a Notepad paste that code and save as "Compiler.bat".

 

Put the compiler, the T2B.EXE and your package.txt in the same folder. Run compiler.bat and it will compile the txt.

user posted image

 

Now you created your own IFP file!, but wait! It still has the anims from the Colt 45 IFP.

Its time to go to the last Step to finish everything!

 

 

6. Replacing

 

Ok, now open up your new IFP file with IFP IO in 3D MAX. I changed the name of the IFP to Parkour.ifp

user posted image

 

Awesome! The Internal Name of the ifp is Parkour and the anims are listed with the new names!

 

But the anims are still Colt 45 ones.

 

So now you have to make your anims and replace them in their correct place.

What i mean is that I will make a Front Hand Spring anim, when its done i will replace the "FrntHndSrping" slot with it!

 

Do the same with the rest of the anims and the IFP will be ready!

 

 

Congratulations, you created you first IFP with custome anims inside!

 

 

Archives:

Download the IFP i created during this tutorial:

http://tjbp.net/upload/parkour.zip

 

 

Further Reading:

IFP FileType Description

Custom Player Animations

 

Thanks to:

Wesser, with out him this tuto wouldnt Exist.

Kam, Great Scripts.

  • Like 4
Yl8KS.jpg
Link to comment
Share on other sites

Pretty interesting tutorial goin, always a thing I wanted to look at but never knew where to start exactly. icon14.gif

Link to comment
Share on other sites

Thanks Jost icon14.gif

 

Indeed i think this is the first thing you should know to start envolving into Animating.

 

Usefull information:

 

=================================================================IFP file format for Grand Theft Auto San Andreas animation Written by Aschratt ([email protected])=================================================================(updated Jan 2008)This file is based on the decodings of hollower from 2004.For more information search GTA Forums.Binary Structure:====    Header    ============4b     - CHAR[4]   - 'ANP3' (Version Identifier String)4b     - INT32     - Offset to end of file (Relative to stream position pointer, so usually you have to add 8 to get the file's content size)24b    - CHAR[24]  - File's Internal Name4b     - INT32     - Number of Animations====    Animation Info    ====24b    - CHAR[24]  - Animation Name (!!! String stops with first null-char ('\0'). Everything after this is ignored... R* Put some debug stuff there sometimes (Like 3dsm directorys))4b     - INT32     - Number of Objects4b     - INT32     - ?4b     - INT32     - ?====    Object Info    ========24b    - CHAR[24]  - Object Name4b     - INT32     - ?4b     - INT32     - Number of Frames4b     - INT32     - ? (Frame DATA TYPE: KRT0 = 0, KR00 = 1, KRTS = 2)====    Frame Info    =========2b     - INT16     - ? (RX)2b     - INT16     - ? (RY)2b     - INT16     - ? (RZ)2b     - INT16     - ? (RW)2b     - INT16     - ? (TX)2b     - INT16     - ? (TY)2b     - INT16     - ? (TZ)2b     - INT16     - ? (TIME)Like nearly all new coordinate formats in SA the Animation Packages are compressed.To get the real-world floating coordinates simply divide the short values with 128!================================Notes: I think that there is a constant value in the object-info section which definesthe frame's data type. This means that there are still those data-types like in ANPK.But I am not sure about this and still have to search some examples and try a little bitaround. Mostly the frame info data type is like the root structure.These decodings are done by scratch in an hour. I had not much time, but I hope it willhelp you for further decodings.Greetings... Aschratt!Homepage: http://www.aschratt.comE-Mail:   [email protected]

 

Edited by goin-god
Yl8KS.jpg
Link to comment
Share on other sites

3ds crashes when dumping any VC .ifp's although you already knew that, coin.

 

If anyone can figure out a way to do it for VC i'll give you a zillion hypothetical dollars and your name in the credits in PedRising

Link to comment
Share on other sites

Nice tutorial man! You added something that I didn't explained to you. tounge.gif

 

You can create a shortcut of t2b.exe instead of making a batch file. wink.gif

012          345
678   9A   BCD
EFG HIJK LMN
OPQR  STUV
WX    YZ

Link to comment
Share on other sites

Nice tutorial man! You added something that I didn't explained to you. tounge.gif

 

You can create a shortcut of t2b.exe instead of making a batch file. wink.gif

I used to use a shourtcut, but i like Batch instead. icon14.gifturn.gif

Yl8KS.jpg
Link to comment
Share on other sites

  • 2 weeks later...

help please,,it always say header data not correct,,whats the problem? can u give me an example code for the package.txt?

Link to comment
Share on other sites

help please,,it always say header data not correct,,whats the problem? can u give me an example code for the package.txt?

IFP Dump only works with SA i tihnk.

Yl8KS.jpg
Link to comment
Share on other sites

tnx,,i figured it out,,i got typed some wrong information,,btw i'm using sa and tnx for the tutorial! its great!

 

Offtopic:i request to ur thread, "my rigged stuff"

Link to comment
Share on other sites

  • 3 months later...

my 3dmax is crash when i dump ped.ifp

 

its take verylong time more than15minutes and after i minimize the program it crash

 

 

help me!

Link to comment
Share on other sites

  • 1 month later...

so this is like a tutorial that teaches u how to make ur own animation package? but it doesnt tell u how to re-animate the character? i cant find a tutorial like that for san andreas. does any1 no where else i can find a tutorial that teaches u how to make ur own custom animations?

Link to comment
Share on other sites

 

My 3dmax crash when I dump ped.ifp. It takes very long time, more than 15 minutes, and after I minimized the program it crashed.

It depends from the size of the file which you want to dump. If you are trying to dump a file with 200kb, that script will take a lot of time. confused.gif

 

Anyone know where I can find a tutorial that teaches you how to make your own custom animations?

Follow the Custom Player Animations tutorial, made by jacob. wink.gif

012          345
678   9A   BCD
EFG HIJK LMN
OPQR  STUV
WX    YZ

Link to comment
Share on other sites

My 3dmax crash when I dump ped.ifp. It takes very long time, more than 15 minutes, and after I minimized the program it crashed.

It depends from the size of the file which you want to dump. If you are trying to dump a file with 200kb, that script will take a lot of time. confused.gif

 

Anyone know where I can find a tutorial that teaches you how to make your own custom animations?

Follow the Custom Player Animations tutorial, made by jacob. wink.gif

i appreciate u trying to help, but his tutorial only works for vice city and gta III, i dont understand how to do it for san andreas cuz it completely different

Link to comment
Share on other sites

  • 4 months later...

But why they keep "this sort of modding" in secret ?

I mean if they create a tutorial or something for applying animation to object, will be great.

 

And, of course, sorry for my English.

Link to comment
Share on other sites

  • 2 months later...
  • 2 weeks later...

can someone help me I have problems using the application T2B. I start the compiler and an error occurs because the application T2B saying :

 

 

 

 

T2B "source file" "dest file" confused.gif

 

 

 

Please help me. sad.gif Thanks colgate.gif

Link to comment
Share on other sites

5. Compiling

 

Now its time to compile the TXT, convert it to IFP again.

You will need the TSB file.

Inside you will see an exe called "T2B.EXE", its a command prompt aplication. If you are not familiar with this kind of aplication dont worry i made a Batch file to exeucte it, you will only need to change the name of the TXT to "package.txt".

 

Here its the batch file:

 

@echo offecho IFP Compiler by Delfiecho Batch file created by Coin-goDecho --------------------------------------------------echo Compiling Package.txt in current folder.echo Please wait...T2B.EXE "package.txt" "package.ifp"echo IFP File created. echo Done.echo --------------------------------------------------echo.pause

 

Open a Notepad paste that code and save as "Compiler.bat".

 

Put the compiler, the T2B.EXE and your package.txt in the same folder. Run compiler.bat and it will compile the txt.

user posted image

 

Now you created your own IFP file!, but wait! It still has the anims from the Colt 45 IFP.

Its time to go to the last Step to finish everything!

This. Is what you have to do.

Yl8KS.jpg
Link to comment
Share on other sites

EduardKoeleJuck
I have a question: is it also possible to change the weapon holding animations with this?
Link to comment
Share on other sites

I have a question: is it also possible to change the weapon holding animations with this?

To do that you must make a new anim. And replace it in the weapon's IFP.

 

No need to make a new IFP file.

 

But dunno if weapons.dat lets you change the IFP file for your weapon. If it does, you could make a new IFP based on the original IFP of the weapon you wanna edit.

 

And then just edit the anim and names. (In both new ifp and weapons.dat)

 

But i never did such thing in weapons.dat

Yl8KS.jpg
Link to comment
Share on other sites

  • 3 weeks later...

thanks for the help man really worked but can you tell me how to replace year animation as you did with parkour.ifp ?

by the way cool tutorial icon14.gifalien.gifbiggrin.gif

Link to comment
Share on other sites

  • 3 weeks later...
  • 5 months later...

hi, plz i neeeed HELP, i add 2 animations to the RIFLE.IFP in gta3.img, but i dont know how to make it load, cuz i cant set a ket to load, can some one help me plz? ty

my email is [email protected]

Link to comment
Share on other sites

  • 2 months later...

 

biggrin.gif hi! heres a noobish question, i have the ifp animations for hot coffe, i have the euro second release that crashes when i try to use hot coffe mod or anything that has that mod in it, can i install the ifps with the img tool? or do i have to use sanny builder? if i can use img where do the ifps go? thanks lots hope you can help, im tiered of conversion mods crashing because they include hot coffe and my latest conversion is great, but crashes on dates... grr please help! colgate.gifcolgate.gif

Link to comment
Share on other sites

We can't give support for Hot Coffee in this forum. Sorry.

biggrin.gif ok found an old post abot the coffe sorry bout that, ill just go over what i installed in the mod and remove the coffe enabler! thanks! biggrin.gif

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.