View difference between Paste ID: BhJKgR8b and 5kSqpVD3
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) {
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
}