View difference between Paste ID: QBfQ0jG8 and ANqcy2Ut
SHOW: | | - or go back to the newest paste.
1
#include <a_samp>
2
3
new bool:pDriveByExitFix[MAX_PLAYERS char];
4
new pDBPrevWeaponID[MAX_PLAYERS char];
5
6
main() {}
7
8
public OnGameModeInit()
9
{
10
	CreateVehicle(411, 3, 3, 3, 0, -1, -1, 10, 1);
11
	AddPlayerClass(188, 0, 0, 3, 0, WEAPON_TEC9, 180, 0, 0, 0, 0);
12
	return 1;
13
}
14
15
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
16
{
17
	if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER && GetPlayerCameraMode(playerid) == 55 && (newkeys & KEY_SECONDARY_ATTACK) && !(oldkeys & KEY_SECONDARY_ATTACK))
18
	{
19
	    SetCameraBehindPlayer(playerid);
20
		pDriveByExitFix{playerid} = true;
21
	    
22
	}
23
	return 1;
24
}
25
26
public OnPlayerUpdate(playerid)
27
{
28
	if(pDriveByExitFix{playerid})
29
	{
30
	    pDriveByExitFix{playerid} = false;
31
32
	    if(GetPlayerState(playerid) == PLAYER_STATE_PASSENGER)
33
	    {
34
	        ApplyAnimation(playerid, "PED", "CAR_GETIN_RHS", 4.1, 0, 0, 0, 0, 1, 1);
35
	        
36
			pDBPrevWeaponID{playerid} = GetPlayerWeapon(playerid);
37
			SetPlayerArmedWeapon(playerid, 0);
38-
	        SetTimerEx("GivePlayerDBWeaponBack", 500, false, "ii", playerid, pDBPrevWeaponID{playerid});
38+
	        SetTimerEx("GivePlayerDBWeaponBack", 500, false, "i", playerid);
39
		}
40
	}
41
	
42
	return 1;
43
}
44
45-
forward GivePlayerDBWeaponBack(playerid, weaponid);
45+
forward GivePlayerDBWeaponBack(playerid);
46-
public GivePlayerDBWeaponBack(playerid, weaponid)
46+
public GivePlayerDBWeaponBack(playerid)
47
{
48-
	SetPlayerArmedWeapon(playerid, weaponid);
48+
	SetPlayerArmedWeapon(playerid, pDBPrevWeaponID{playerid});
49
	return 1;
50
}