SA-MP Forums Archive
ApplyAnimation works after 2nd call only - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: SA-MP Scripting and Plugins (https://sampforum.blast.hk/forumdisplay.php?fid=8)
+--- Forum: Scripting Help (https://sampforum.blast.hk/forumdisplay.php?fid=12)
+--- Thread: ApplyAnimation works after 2nd call only (/showthread.php?tid=291049)



ApplyAnimation works after 2nd call only - BloodyEric - 18.10.2011

Hello,

I got a little problem. I have some ApplyAnimation() functions in my script and after entering the command to execute them the first time nothing happens. When I enter the command afterwards it works fine all the time.

So basically just the first call of ApplyAnimation ends in "Do-Nothing".

Any suggestions? Here is a little extract of how the ApplyAnimation functions work.

Код:
dcmd_arrest(playerid,params[])
{
	#pragma unused params
	ApplyAnimation( playerid,"ped", "ARRESTgun", 4.0, 0, 0, 0, 1, 0,1);
	SetPVarInt(playerid,"IsAnimated",1);

	return 1;
}

dcmd_arrested(playerid,params[])
{
	#pragma unused params
	ApplyAnimation(playerid, "POLICE", "crm_drgbst_01", 4.0, 0, 0, 0, 1, 0,1);
	SetPVarInt(playerid,"IsAnimated",1);

	return 1;
}

dcmd_bleeding(playerid,params[])
{
	#pragma unused params
	ApplyAnimation(playerid, "SWEET", "Sweet_injuredloop", 4.0, 1, 0, 0, 0, 0,1);
	SetPVarInt(playerid,"IsAnimated",1);

	return 1;
}

dcmd_crossarms(playerid,params[])
{
	#pragma unused params
	ApplyAnimation(playerid, "COP_AMBIENT", "Coplook_loop", 4.0, 1, 0, 0, 0, 0,1);
	SetPVarInt(playerid,"IsAnimated",1);

	return 1;
}

dcmd_crack(playerid,params[])
{
	#pragma unused params
	ApplyAnimation(playerid, "CRACK", "crckdeth2", 4.0, 1, 0, 0, 0, 0,1);
	SetPVarInt(playerid,"IsAnimated",1);

	return 1;
}



Re: ApplyAnimation works after 2nd call only - Vince - 18.10.2011

Put this at OnPlayerSpawn (ofcourse adding your own animation libraries)
pawn Код:
PreloadAnimLib(playerid, "PED");
    PreloadAnimLib(playerid, "OTB");
    PreloadAnimLib(playerid, "PAULNMAC");
    PreloadAnimLib(playerid, "VENDING");
    PreloadAnimLib(playerid, "INT_SHOP");
    PreloadAnimLib(playerid, "BOMBER");
And you need this stock:
pawn Код:
stock PreloadAnimLib(playerid, animlib[])
    ApplyAnimation(playerid,animlib,"null",0.0,0,0,0,0,0);



AW: ApplyAnimation works after 2nd call only - BloodyEric - 18.10.2011

Thanks, I'll try it in a few minutes.

Is it enough to put in OnPlayerSpawn and execute it just after the first spawn (after OnPlayerConnect) or everytime OnPlayerSpawn is called?

EDIT:

Just tested it, it works very fine. Thank you very much, Rep++!