Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <a_samp>
- #include <GPABP>
- enum pInfo {
- pLegShoot
- }
- new
- PlayerInfo[MAX_PLAYERS][pInfo],
- lametimer[MAX_PLAYERS],
- oldk[MAX_PLAYERS];
- public OnPlayerUpdate(playerid) {
- new
- Keys,
- ud,
- lr;
- GetPlayerKeys(playerid,Keys,ud,lr);
- if((ud == KEY_UP || ud == KEY_DOWN || lr == KEY_LEFT || lr == KEY_RIGHT) && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT && PlayerInfo[playerid][pLegShoot] == 1) {
- lametimer[playerid] = SetTimerEx("Lame",200,0,"d",playerid);
- }
- return 1;
- }
- forward Lame(playerid);
- public Lame(playerid) {
- new
- keys,
- updown,
- leftright;
- GetPlayerKeys(playerid, keys, updown, leftright);
- if (PlayerInfo[playerid][pLegShoot] == 1 && GetPlayerState(playerid) == PLAYER_STATE_ONFOOT) {
- if ((updown & KEY_UP || updown & KEY_DOWN || leftright & KEY_LEFT || leftright & KEY_RIGHT) && oldk[playerid] == -1) {
- if((updown & KEY_UP) || (updown & KEY_DOWN)) {
- oldk[playerid] = 0;
- }
- else if((leftright & KEY_LEFT) || (leftright & KEY_RIGHT)) {
- oldk[playerid] = 1;
- }
- KillTimer(lametimer[playerid]);
- ApplyAnimation(playerid,"PED","WALK_fatold",4.1,1,1,1,1,1);
- lametimer[playerid] = SetTimerEx("Lame",200,0,"d",playerid);
- }
- else if ((updown & KEY_UP || updown & KEY_DOWN) && oldk[playerid] != 0) {
- oldk[playerid] = 0;
- KillTimer(lametimer[playerid]);
- lametimer[playerid] = SetTimerEx("Lame",200,0,"d",playerid);
- }
- else if ((leftright & KEY_LEFT || leftright & KEY_RIGHT) && oldk[playerid] != 1) {
- oldk[playerid] = 1;
- KillTimer(lametimer[playerid]);
- lametimer[playerid] = SetTimerEx("Lame",200,0,"d",playerid);
- }
- else if ((updown & KEY_UP || updown & KEY_DOWN) && oldk[playerid] == 0) {
- KillTimer(lametimer[playerid]);
- ApplyAnimation(playerid,"PED","WALK_fatold",4.1,1,1,1,1,1);
- lametimer[playerid] = SetTimerEx("Lame",200,0,"d",playerid);
- }
- else if ((leftright & KEY_LEFT || leftright & KEY_RIGHT) && oldk[playerid] == 1) {
- KillTimer(lametimer[playerid]);
- ApplyAnimation(playerid,"PED","WALK_fatold",4.1,1,1,1,1,1);
- lametimer[playerid] = SetTimerEx("Lame",200,0,"d",playerid);
- }
- else ApplyAnimation(playerid,"PED","WALK_fatold",4.0,0,0,0,0,1), KillTimer(lametimer[playerid]);
- }
- return 1;
- }
- public OnPlayerLegshot(playerid, targetid, weaponid) {
- for(new i = 0; i < 16; i++) {
- if(weaponid == i) return 1;
- }
- if(weaponid == 41 || weaponid == 42 || weaponid == 43 || weaponid == 44 || weaponid == 45 || weaponid == 46) return 1;
- PlayerInfo[playerid][pLegShoot] = 1;
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment