Running NPC -
CONTROLA - 11.08.2011
I tried to make an NPC apply the running animation. It is running but it stays in the same place, I can see it running but it's like it's frozen.
pawn Code:
public SyncNPC()
{
for(new i=0; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i) && !IsPlayerNPC(i))
{
for(new npc=0; npc<MAX_PLAYERS; npc++)
{
if(IsPlayerNPC(npc))
{
new Float:Xnpc, Float:Ynpc, Float:Znpc;
GetPlayerPos(npc, Xnpc, Ynpc, Znpc);
if(IsPlayerInRangeOfPoint(i, 150.0, Xnpc, Ynpc, Znpc))
{
new npcname[MAX_PLAYER_NAME];
GetPlayerName(npc, npcname, sizeof(npcname));
if(!strcmp(npcname, "Jimmeh", true))
{
new stringnpc[256];
format(stringnpc, sizeof(stringnpc), "{ee5555}Jimmeh says: {FFFFFF}Test!");
ProxDetector(30.0, i, stringnpc, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
new Float:Xplaya, Float:Yplaya, Float:Zplaya;
GetPlayerPos(i, Xplaya, Yplaya, Zplaya);
ApplyAnimation(npc,"ped","null",0.0,0,0,0,0,0);
SetPlayerLookAt(npc,Xplaya, Yplaya);
ApplyAnimation(npc,"ped","run_player", 4.1, 1, 1, 1, 1, 0);
TogglePlayerControllable(npc, 1);
//ApplyAnimation(playerid,"ped","WALK_player", 4.1, 1, 1, 1, 0, 0);
}
}
}
}
}
}
}
Re: Running NPC -
XGh0stz - 11.08.2011
NPCs now hold thier animations when recorded or so I've heard some time ago, but never did test it out...
But I know there is a Run Animation that would cause a player to run without using the Run Button
So maybe try other Run Animations with your NPC first?
Re: Running NPC -
CONTROLA - 11.08.2011
Well, there are lots of animations.. I tested the walk animation too, though - it did the same.
Re: Running NPC -
XGh0stz - 11.08.2011
Don't know what else to really tell you, recording the NPC running doesn't work or just something you're not really wanting? I don't know what animation it was though, but maybe test on a player, then your NPC?
If it stops your NPC dead in its tracks though, I don't think you can do anything more about it though
(Nothing that I can think of anyways)
Re: Running NPC -
CONTROLA - 11.08.2011
Well, I recorded the NPC standing in one place, not moving. The playback doesn't replay because I uncommented the line. I want the NPC to move when a player is in range of it.
Re: Running NPC -
XGh0stz - 11.08.2011
Oh... Well that changes everything then... Hmm
I know there are ways to do this, but this is not my speciality
Perphaps record it to run where-ever, then give it the stand animation or something to keep it still (Hopefully)
Then when a player is close enough, remove the animation and replay the NPC
Hopefully someone else knows about creating NPC AI or whatever. Also, might want to search forum for any similar releases and review the code which might give you some insight on how to do this
Re: Running NPC -
MadeMan - 11.08.2011
You want to play a running recording when any player is close?
Re: Running NPC -
CONTROLA - 11.08.2011
No, I want the NPC to apply the animation(run to the player) when the player is close.
Re: Running NPC -
MadeMan - 11.08.2011
I think it's not possible. You can apply the animation, but NPC doesn't move.
Re: Running NPC -
AkA.RTxX - 12.08.2011
I think it might be possible sir...