View difference between Paste ID: MThQmaKK and 2MHBc7hY
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
}