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