Cant stop ApplyAnimation function.
#1

Hi, i have a problem with my script, and i have no idea how to make it work. I have tryd lots of thing's.
I cant stop my crry_prtial animation.
If you know how to do it, please help.

Код:
	if(CP[playerid] == 5003)
	{
		new string[128];
		if(IsRockLoded[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You already have a rock.");
		IsRockLoded[playerid] = 1;
		Factoryrocks --;
		DisablePlayerCheckpoint(playerid);
		SetPlayerCheckpoint(playerid, 2334.2183,-2287.3057,13.5469, 1);
		Delete3DTextLabel(Factorytext);
		format(factorystring1, sizeof(string), "Factory : %d crates left.",Factoryrocks);
		Factorytext = Create3DTextLabel(factorystring1,COLOR_YELLOW,2333.4788,-2305.4575,13.5469, 70 , 0 , 1);
		SetPlayerAttachedObject( playerid, 9, 1575, 1, -0.064613, 0.520760, 0.000000, 0.000000, 84.217391, 0.000000, 1.000000, 1.000000, 1.000000 );
		ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 1, 1, 1, 1, 1);
		CP[playerid] = 5004;
		return 1;
	}
	if(CP[playerid] == 5004)
	{
		new string[128];
		if(!IsRockLoded[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You have no rocks in your hand.");
		IsRockLoded[playerid] = 0;
		WCraterocks += 1;
		DisablePlayerCheckpoint(playerid);
		SetPlayerCheckpoint(playerid, 2335.0559,-2304.5198,13.5469, 1);
		Delete3DTextLabel(WCratetext);
		format(wcratestring1, sizeof(string), "Factory : %d gun crates left.", WCraterocks);
		WCratetext = Create3DTextLabel(wcratestring1,COLOR_YELLOW,2335.4771,-2284.5957,14.4755, 70 , 0 , 1);
		RemovePlayerAttachedObject(playerid, 9);
		ClearAnimations(playerid);
		CP[playerid] = 5003;
		return 1;
	}
+ form me if you know how to do this..
Reply
#2

No help ?
Reply
#3

pawn Код:
if(CP[playerid] == 5003)
    {
        new string[128];
        if(IsRockLoded[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You already have a rock.");
        IsRockLoded[playerid] = 1;
        Factoryrocks --;
        DisablePlayerCheckpoint(playerid);
        SetPlayerCheckpoint(playerid, 2334.2183,-2287.3057,13.5469, 1);
        Delete3DTextLabel(Factorytext);
        format(factorystring1, sizeof(string), "Factory : %d crates left.",Factoryrocks);
        Factorytext = Create3DTextLabel(factorystring1,COLOR_YELLOW,2333.4788,-2305.4575,13.5469, 70 , 0 , 1);
        SetPlayerAttachedObject( playerid, 9, 1575, 1, -0.064613, 0.520760, 0.000000, 0.000000, 84.217391, 0.000000, 1.000000, 1.000000, 1.000000 );
        ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 1, 1, 1);
        CP[playerid] = 5004;
        return 1;
    }
    if(CP[playerid] == 5004)
    {
        new string[128];
        if(!IsRockLoded[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You have no rocks in your hand.");
        IsRockLoded[playerid] = 0;
        WCraterocks += 1;
        DisablePlayerCheckpoint(playerid);
        SetPlayerCheckpoint(playerid, 2335.0559,-2304.5198,13.5469, 1);
        Delete3DTextLabel(WCratetext);
        format(wcratestring1, sizeof(string), "Factory : %d gun crates left.", WCraterocks);
        WCratetext = Create3DTextLabel(wcratestring1,COLOR_YELLOW,2335.4771,-2284.5957,14.4755, 70 , 0 , 1);
        RemovePlayerAttachedObject(playerid, 9);
        ClearAnimations(playerid);
        CP[playerid] = 5003;
        return 1;
    }
try now.And check this https://sampwiki.blast.hk/wiki/ApplyAnimation
You looped you animation.
Reply
#4

Nope that didnt help. It removes the attachedObject but doesnt clear the animations..
Reply
#5

Код:
if(CP[playerid] == 5003)
{
	new string[128];
	if(IsRockLoded[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You already have a rock.");
	IsRockLoded[playerid] = 1;
	Factoryrocks --;
	DisablePlayerCheckpoint(playerid);
	SetPlayerCheckpoint(playerid, 2334.2183,-2287.3057,13.5469, 1);
	Delete3DTextLabel(Factorytext);
	format(factorystring1, sizeof(string), "Factory : %d crates left.",Factoryrocks);
	Factorytext = Create3DTextLabel(factorystring1,COLOR_YELLOW,2333.4788,-2305.4575,13.5469, 70 , 0 , 1);
	SetPlayerAttachedObject( playerid, 9, 1575, 1, -0.064613, 0.520760, 0.000000, 0.000000, 84.217391, 0.000000, 1.000000, 1.000000, 1.000000 );
	ApplyAnimation(playerid, "CARRY", "crry_prtial", 4.0, 0, 0, 1, 1, 0);
	CP[playerid] = 5004;
	
	return 1;
}
else if(CP[playerid] == 5004)
{
	new string[128];
	if(!IsRockLoded[playerid]) return SendClientMessage(playerid, COLOR_GREY, "You have no rocks in your hand.");
	IsRockLoded[playerid] = 0;
	WCraterocks += 1;
	DisablePlayerCheckpoint(playerid);
	SetPlayerCheckpoint(playerid, 2335.0559,-2304.5198,13.5469, 1);
	Delete3DTextLabel(WCratetext);
	format(wcratestring1, sizeof(string), "Factory : %d gun crates left.", WCraterocks);
	WCratetext = Create3DTextLabel(wcratestring1,COLOR_YELLOW,2335.4771,-2284.5957,14.4755, 70 , 0 , 1);
	RemovePlayerAttachedObject(playerid, 9);
	ClearAnimations(playerid);
	TogglePlayerControllable(playerid, 1);
	CP[playerid] = 5003;
	
	return 1;
}
http://pastebin.com/axCBMkjF

Changes
1. Line 13 - forcesync parameter of ApplyAnimation set to 0.
2. Line 31 - "TogglePlayerControllable(playerid, 1);" added.

If you don't require the forcesync parameter to be 1, this should do the trick!
Line 31 is required as the freeze parameter actually works when forcesync is off.

Best regards.
Reply
#6

I got it working by just replacing ClearAnimations(playerid); with ApplyAnimation(playerid,"CARRY","crry_prtial",4.0, 0,0,0,0,1,0);
But still it doesn't stop the anim all the time.

p.s thx for help mate, it worked well now.
Reply
#7

No problem at all Scout.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)