SA-MP Forums Archive
Muscle Animations - 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: Muscle Animations (/showthread.php?tid=530290)



Muscle Animations - Orma - 06.08.2014

I'm looking to use ApplyAnimation to replace default running animations with the MuscleRun anims (CJ's animations when at 100% muscle) and I'm having trouble with letting the player retain control over directions. How can I make a player move left/right while still retaining an animation?


Re: Muscle Animations - Stinged - 06.08.2014

I don't think it's possible, you can only use peds' anim and CJ's skinny anim.


Re: Muscle Animations - SpikY_ - 06.08.2014

you want this?

Код:
MscleWalkst_armed MscleWalkst_Csaw Mscle_rckt_run Mscle_rckt_walkst Mscle_run_Csaw MuscleIdle MuscleIdle_armed MuscleIdle_Csaw MuscleIdle_rocket MuscleRun MuscleRun_armed MuscleSprint MuscleWalk MuscleWalkstart MuscleWalk_armed Musclewalk_Csaw Musclewalk_rocket
+rep me if i help


Re: Muscle Animations - Orma - 06.08.2014

Quote:
Originally Posted by NGEN123
Посмотреть сообщение
you want this?

Код:
MscleWalkst_armed MscleWalkst_Csaw Mscle_rckt_run Mscle_rckt_walkst Mscle_run_Csaw MuscleIdle MuscleIdle_armed MuscleIdle_Csaw MuscleIdle_rocket MuscleRun MuscleRun_armed MuscleSprint MuscleWalk MuscleWalkstart MuscleWalk_armed Musclewalk_Csaw Musclewalk_rocket
+rep me if i help
I know the names of the animations, I'm just trying to figure out if it's possibly to make it so when you hold the space key you're forced into CJ's muscle animations, while still being able to turn left and right with A and D


Re: Muscle Animations - Frezemis - 07.08.2014

Not sure unless you make a command that makes them do the animation....Or...
https://sampwiki.blast.hk/wiki/OnPlayerKeyStateChange


Re: Muscle Animations - Rifa4life - 07.08.2014

There are scripts for that, which you can incorporate into your gamemode. You have to work around it a little bit if you wanna make it effective, but this is the principle on which it works:

pawn Код:
forward WalkAnim(playerid);
public WalkAnim(playerid)
{
    new keys, updown, leftright;
    GetPlayerKeys(playerid,keys,updown,leftright);
    if (GetPlayerWalkingStyle(playerid) == WALK_NORMAL)
    {
        if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
        {
            KillTimer(WalkTime[playerid]);
            OnPlayerPlayAnim(playerid,"PED","WALK_player",4.1, 1, 1, 1, 1, 1, 1);
            WalkTime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
        }
        else OnPlayerPlayAnim(playerid,"PED","WALK_player",4.0, 0, 0, 0, 0, 1, 1), KillTimer(WalkTime[playerid]);
    }
    else if (GetPlayerWalkingStyle(playerid) == WALK_PED)
    {
        if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
        {
            KillTimer(WalkTime[playerid]);
            OnPlayerPlayAnim(playerid,"PED","WALK_civi",4.1, 1, 1, 1, 1, 1, 1 );
            WalkTime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
        }
        else OnPlayerPlayAnim(playerid,"PED","WALK_civi",4.0, 0, 0, 0, 0, 1, 1), KillTimer(WalkTime[playerid]);
    }
    else if (GetPlayerWalkingStyle(playerid) == WALK_GANGSTA)
    {
        if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
        {
            KillTimer(WalkTime[playerid]);
            OnPlayerPlayAnim(playerid,"PED","WALK_gang1",4.1, 1, 1, 1, 1, 1, 1 );
            WalkTime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
        }
        else OnPlayerPlayAnim(playerid,"PED","WALK_gang1",4.0, 0, 0, 0, 0, 1, 1), KillTimer(WalkTime[playerid]);
    }
    else if (GetPlayerWalkingStyle(playerid) == WALK_GANGSTA2)
    {
        if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
        {
            KillTimer(WalkTime[playerid]);
            OnPlayerPlayAnim(playerid,"PED","WALK_gang2",4.1, 1, 1, 1, 1, 1, 1 );
            WalkTime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
        }
        else OnPlayerPlayAnim(playerid,"PED","WALK_gang2",4.0, 0, 0, 0, 0, 1, 1), KillTimer(WalkTime[playerid]);
    }
    else if (GetPlayerWalkingStyle(playerid) == WALK_OLD)
    {
        if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
        {
            KillTimer(WalkTime[playerid]);
            OnPlayerPlayAnim(playerid,"PED","WALK_old",4.1, 1, 1, 1, 1, 1, 1 );
            WalkTime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
        }
        else OnPlayerPlayAnim(playerid,"PED","WALK_old",4.0, 0, 0, 0, 0, 1, 1), KillTimer(WalkTime[playerid]);
    }
    else if (GetPlayerWalkingStyle(playerid) == WALK_FAT_OLD)
    {
        if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
        {
            KillTimer(WalkTime[playerid]);
            OnPlayerPlayAnim(playerid,"PED","WALK_fatold",4.1, 1, 1, 1, 1, 1, 1 );
            WalkTime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
        }
        else OnPlayerPlayAnim(playerid,"PED","WALK_fatold",4.0, 0, 0, 0, 0, 1, 1), KillTimer(WalkTime[playerid]);
    }
    else if (GetPlayerWalkingStyle(playerid) == WALK_FAT)
    {
        if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
        {
            KillTimer(WalkTime[playerid]);
            OnPlayerPlayAnim(playerid,"PED","WALK_fat",4.1, 1, 1, 1, 1, 1, 1 );
            WalkTime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
        }
        else OnPlayerPlayAnim(playerid,"PED","WALK_fat",4.0, 0, 0, 0, 0, 1, 1), KillTimer(WalkTime[playerid]);
    }
    else if (GetPlayerWalkingStyle(playerid) == WALK_LADY)
    {
        if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
        {
            KillTimer(WalkTime[playerid]);
            OnPlayerPlayAnim(playerid,"PED","WOMAN_walknorm",4.1, 1, 1, 1, 1, 1, 1 );
            WalkTime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
        }
        else OnPlayerPlayAnim(playerid,"PED","WOMAN_walknorm",4.0, 0, 0, 0, 0, 1, 1), KillTimer(WalkTime[playerid]);
    }
    else if (GetPlayerWalkingStyle(playerid) == WALK_LADY2)
    {
        if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
        {
            KillTimer(WalkTime[playerid]);
            OnPlayerPlayAnim(playerid,"PED","WOMAN_walkbusy",4.1, 1, 1, 1, 1, 1, 1 );
            WalkTime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
        }
        else OnPlayerPlayAnim(playerid,"PED","WOMAN_walkbusy",4.0, 0, 0, 0, 0, 1, 1), KillTimer(WalkTime[playerid]);
    }
    else if (GetPlayerWalkingStyle(playerid) == WALK_WHORE)
    {
        if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
        {
            KillTimer(WalkTime[playerid]);
            OnPlayerPlayAnim(playerid,"PED","WOMAN_walkpro",4.1, 1, 1, 1, 1, 1, 1 );
            WalkTime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
        }
        else OnPlayerPlayAnim(playerid,"PED","WOMAN_walkpro",4.0, 0, 0, 0, 0, 1, 1), KillTimer(WalkTime[playerid]);
    }
    else if (GetPlayerWalkingStyle(playerid) == WALK_WHORE2)
    {
        if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
        {
            KillTimer(WalkTime[playerid]);
            OnPlayerPlayAnim(playerid,"PED","WOMAN_walksexy",4.1, 1, 1, 1, 1, 1, 1 );
            WalkTime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
        }
        else OnPlayerPlayAnim(playerid,"PED","WOMAN_walksexy",4.0, 0, 0, 0, 0, 1, 1), KillTimer(WalkTime[playerid]);
    }
    else if (GetPlayerWalkingStyle(playerid) == WALK_DRUNK)
    {
        if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
        {
            KillTimer(WalkTime[playerid]);
            OnPlayerPlayAnim(playerid,"PED","WALK_drunk",4.1, 1, 1, 1, 1, 1, 1 );
            WalkTime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
        }
        else OnPlayerPlayAnim(playerid,"PED","WALK_drunk",4.0, 0, 0, 0, 0, 1, 1), KillTimer(WalkTime[playerid]);
    }
    else if (GetPlayerWalkingStyle(playerid) == WALK_BLIND)
    {
        if ((keys & KEY_WALK && updown & KEY_UP) || (keys & KEY_WALK && updown & KEY_DOWN) || (keys & KEY_WALK && leftright & KEY_LEFT) || (keys & KEY_WALK && leftright & KEY_RIGHT))
        {
            KillTimer(WalkTime[playerid]);
            OnPlayerPlayAnim(playerid,"PED","Walk_Wuzi",4.1, 1, 1, 1, 1, 1, 1 );
            WalkTime[playerid] = SetTimerEx("WalkAnim",200,0,"d",playerid);
        }
        else OnPlayerPlayAnim(playerid,"PED","Walk_Wuzi",4.0, 0, 0, 0, 0, 1, 1), KillTimer(WalkTime[playerid]);
    }
    return true;
}