Guest User

Untitled

a guest
Jul 11th, 2013
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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) {
  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. }
Advertisement
Add Comment
Please, Sign In to add comment