How can i animate npc?! -
vakhtang - 07.09.2011
So here is what i did and it didn`t work

any ideas?
pawn Код:
if(IsPlayerNPC(playerid))
{
new npcname[MAX_PLAYER_NAME];
GetPlayerName(playerid, npcname, sizeof(npcname));
if(!strcmp(npcname, "Manager", true))
{
SetPlayerSkin(playerid,29);
SetPlayerPos(playerid,-1757.3000488281,919.79998779,-48.599998474121);
SetPlayerFacingAngle(playerid,90);
ApplyAnimation(playerid,"INT_OFFICE","OFF_Sit_Type_Loop",4.1,1,1,1,1,1,1);
return 1;
}
return 1;
}
Re: How can i animate npc?! -
vakhtang - 07.09.2011
I am using login system and I made recording but after I connect npc disconnects. I added if(IsPlayerNPC(playerid)) return 1; everywhere i needed

any thoughts about this **** problem?!
Re: How can i animate npc?! -
Improvement™ - 07.09.2011
I've just added 3 print's to your script, could you please test it and repost the output of the console?
pawn Код:
if(IsPlayerNPC(playerid))
{
print("This player is a NPC, Procceeding.");
new npcname[MAX_PLAYER_NAME];
GetPlayerName(playerid, npcname, sizeof(npcname));
if(!strcmp(npcname, "Manager", true))
{
print("The name of the NPC is Manager, Procceeding.");
SetPlayerSkin(playerid, 29);
SetPlayerPos(playerid, -1757.3000488281, 919.79998779, -48.599998474121);
SetPlayerFacingAngle(playerid, 90);
ApplyAnimation(playerid, "INT_OFFICE", "OFF_Sit_Type_Loop", 4.1, 1, 1, 1, 1, 1, 1);
print("End of script reached.");
}
return 1;
}
FIRST EDIT: Forgot to put " " between the lines of all prints.
Re: How can i animate npc?! -
Sasino97 - 07.09.2011
1. Make a recording (Using the default filterscript npc_record by Kye/Kalcor)
2. Cut the 'recording' from scriptfiles to 'npcmodes/recordings'.
3. In NPC modes create a PAWN Script.
4. In the new NPC Mode write:
pawn Код:
#include <a_npc>
main() return 0;
public OnNPCSpawn()
{
StartRecordingPlayback(RECORDING_TYPE, RECORDING);
}
public OnRecordingPlaybackEnd()
{
StartRecordingPlayback(RECORDING_TYPE, RECORDING);
}
Replace RECORDING_TYPE with the tipe that can be (Look in the a_npc include):
Код:
#define PLAYER_RECORDING_TYPE_NONE 0
#define PLAYER_RECORDING_TYPE_DRIVER 1
#define PLAYER_RECORDING_TYPE_ONFOOT 2
Replace RECORDING with the filename of your .rec file
5. Compile the NPCM
6. Go to your GM
7. When you want to connect the NPC add to the code
Код:
ConnectNPC(NPCMODE, NPCNAME);
Replace NPCMODE with the name of the previous script
Replace NPCNAME with the name you want the NPC connect to the server
8. Open server.cfg and make sure that the "maxnpc" line is > 0
-------------------
To make the NPC doing animations, you could create commands in-game that will apply that animations.
1.
Код:
if(!strcmp(cmdtext, "/sit", true))
{
ApplyAnimation(...);
return 1;
}
2. During the recording, type "/sit".
ApplyAnimation won't apply to the NPC if that anim isn't recorded.
Re: How can i animate npc?! -
Improvement™ - 07.09.2011
Quote:
Originally Posted by [GF]Sasino97
ApplyAnimation won't apply to the NPC if that anim isn't recorded.
|
Oh, I didn't know this, perhaps because I never experiemented with it.
Thank you Sasino ^^.