Muscle Animations
#1

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?
Reply
#2

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

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
Reply
#4

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
Reply
#5

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

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;
}
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)