SHOW:
|
|
- or go back to the newest paste.
| 1 | enum pInfo {
| |
| 2 | pLegShoot | |
| 3 | } | |
| 4 | ||
| 5 | new | |
| 6 | PlayerInfo[MAX_PLAYERS][pInfo], | |
| 7 | - | lametimer[MAX_PLAYERS]; |
| 7 | + | lametimer[MAX_PLAYERS], |
| 8 | oldk[MAX_PLAYERS]; | |
| 9 | ||
| 10 | public OnPlayerUpdate(playerid) {
| |
| 11 | new | |
| 12 | Keys, | |
| 13 | ud, | |
| 14 | lr; | |
| 15 | GetPlayerKeys(playerid,Keys,ud,lr); | |
| 16 | if((ud == KEY_UP || ud == KEY_DOWN || lr == KEY_LEFT || lr == KEY_RIGHT) && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && PlayerInfo[playerid][pLegShoot] == 1) {
| |
| 17 | lametimer[playerid] = SetTimerEx("Lame",200,0,"d",playerid);
| |
| 18 | } | |
| 19 | return 1; | |
| 20 | } | |
| 21 | ||
| 22 | forward Lame(playerid); | |
| 23 | public Lame(playerid) {
| |
| 24 | new | |
| 25 | keys, | |
| 26 | updown, | |
| 27 | leftright; | |
| 28 | GetPlayerKeys(playerid, keys, updown, leftright); | |
| 29 | if (PlayerInfo[playerid][pLegShoot] == 1 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && AdminDuty{playerid} == 0) {
| |
| 30 | if ((updown & KEY_UP || updown & KEY_DOWN || leftright & KEY_LEFT || leftright & KEY_RIGHT) && oldk[playerid] == -1) {
| |
| 31 | if((updown & KEY_UP) || (updown & KEY_DOWN)) {
| |
| 32 | oldk[playerid] = 0; | |
| 33 | } | |
| 34 | else if((leftright & KEY_LEFT) || (leftright & KEY_RIGHT)) {
| |
| 35 | oldk[playerid] = 1; | |
| 36 | } | |
| 37 | KillTimer(lametimer[playerid]); | |
| 38 | ApplyAnimation(playerid,"PED","WALK_fatold",4.1,1,1,1,1,1); | |
| 39 | lametimer[playerid] = SetTimerEx("Lame",200,0,"d",playerid);
| |
| 40 | } | |
| 41 | else if ((updown & KEY_UP || updown & KEY_DOWN) && oldk[playerid] != 0) {
| |
| 42 | oldk[playerid] = 0; | |
| 43 | KillTimer(lametimer[playerid]); | |
| 44 | lametimer[playerid] = SetTimerEx("Lame",200,0,"d",playerid);
| |
| 45 | } | |
| 46 | else if ((leftright & KEY_LEFT || leftright & KEY_RIGHT) && oldk[playerid] != 1) {
| |
| 47 | oldk[playerid] = 1; | |
| 48 | KillTimer(lametimer[playerid]); | |
| 49 | lametimer[playerid] = SetTimerEx("Lame",200,0,"d",playerid);
| |
| 50 | } | |
| 51 | else if ((updown & KEY_UP || updown & KEY_DOWN) && oldk[playerid] == 0) {
| |
| 52 | KillTimer(lametimer[playerid]); | |
| 53 | ApplyAnimation(playerid,"PED","WALK_fatold",4.1,1,1,1,1,1); | |
| 54 | lametimer[playerid] = SetTimerEx("Lame",200,0,"d",playerid);
| |
| 55 | } | |
| 56 | else if ((leftright & KEY_LEFT || leftright & KEY_RIGHT) && oldk[playerid] == 1) {
| |
| 57 | KillTimer(lametimer[playerid]); | |
| 58 | ApplyAnimation(playerid,"PED","WALK_fatold",4.1,1,1,1,1,1); | |
| 59 | lametimer[playerid] = SetTimerEx("Lame",200,0,"d",playerid);
| |
| 60 | } | |
| 61 | else ApplyAnimation(playerid,"PED","WALK_fatold",4.0,0,0,0,0,1), KillTimer(lametimer[playerid]); | |
| 62 | } | |
| 63 | return 1; | |
| 64 | } |