Skip to content

Commit 064b6af

Browse files
committed
removePedFromVehicle, PutPlayerInVehicle fixes.
1 parent f5d01d2 commit 064b6af

File tree

2 files changed

+4
-14
lines changed

2 files changed

+4
-14
lines changed

amx/server/events.lua

+2-13
Original file line numberDiff line numberDiff line change
@@ -520,26 +520,15 @@ function getPedOccupiedVehicle(player)
520520
return data and data.vehicle
521521
end
522522

523+
local _removePedFromVehicle = removePedFromVehicle
523524
function removePedFromVehicle(player)
524525
local playerdata = g_Players[getElemID(player)]
525526
if not playerdata.vehicle then
526527
return false
527528
end
528-
-- Built-in removePlayerFromVehicle is simply too unreliable
529-
local health, armor = getElementHealth(player), getPedArmor(player)
530-
local weapons, currentslot = playerdata.weapons, getPedWeaponSlot(player)
531-
playerdata.beingremovedfromvehicle = true
532-
local x, y, z = getElementPosition(playerdata.vehicle)
533-
local rx, ry, rz = getVehicleRotation(playerdata.vehicle)
534529
procCallOnAll('OnPlayerExitVehicle', getElemID(player), getElemID(playerdata.vehicle))
535-
spawnPlayerBySelectedClass(player, x + 4*math.cos(math.rad(rz+180)), y + 4*math.sin(math.rad(rz+180)), z + 1, rz)
536-
playerdata.beingremovedfromvehicle = nil
537530
playerdata.vehicle = nil
538-
setElementHealth(player, health)
539-
setPedArmor(player, armor)
540-
if weapons then
541-
giveWeapons(player, weapons, currentslot)
542-
end
531+
setTimer(_removePedFromVehicle, 500, 1, player)
543532
return true
544533
end
545534
-------------------------------

amx/server/natives/a_players.lua

+2-1
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,8 @@ function PutPlayerInVehicle(amx, player, vehicle, seat)
609609
if g_RCVehicles[getElementModel(vehicle)] then
610610
setElementAlpha(player, 0)
611611
end
612-
setPlayerState(player, seat == 0 and PLAYER_STATE_DRIVER or PLAYER_STATE_PASSENGER)
612+
--setPlayerState(player, seat == 0 and PLAYER_STATE_DRIVER or PLAYER_STATE_PASSENGER)
613+
--No need to do this since the vehicle event gets called when we enter a vehicle
613614
end
614615

615616
function GetPlayerVehicleID(amx, player)

0 commit comments

Comments
 (0)