- 129
- 13
local ev = require 'samp.events'
local freezePlayerInfo = {}
local freezeKey = 0x10 -- VK_5
function main()
while not isSampAvailable() do wait(134) end
wait(-1)
end
function ev.onPlayerSync(id, data)
if isKeyDown(freezeKey) then
local result, handle = sampGetCharHandleBySampPlayerId(id)
if result then
if doesCharExist(PLAYER_PED) then
local result, targetHandle = getCharPlayerIsTargeting(PLAYER_HANDLE)
if result then
if handle == targetHandle then
freezePlayerInfo.actualPosition = data.position
local pedX, pedY, pedZ = getCharCoordinates(handle)
data.position.x = pedX
data.position.y = pedY
data.position.z = pedZ
data.moveSpeed.x = 0
data.moveSpeed.y = 0
data.moveSpeed.z = 0
data.quaternion.x = 0
data.quaternion.y = 0
data.quaternion.z = 0
data.animationId = 2286
data.animationFlags = 1337
data.leftRightKeys = 0
data.upDownKeys = 0
data.keysData = 0
return {id, data}
end
end
end
end
end
end
function ev.onSendBulletSync(data)
if isKeyDown(freezeKey) then
local result, handle = sampGetCharHandleBySampPlayerId(data.targetId)
if result then
if doesCharExist(PLAYER_PED) then
local result, targetHandle = getCharPlayerIsTargeting(PLAYER_HANDLE)
if result then
if handle == targetHandle then
data.target.x = freezePlayerInfo.actualPosition.x
data.target.y = freezePlayerInfo.actualPosition.y
data.target.z = freezePlayerInfo.actualPosition.z
end
end
end
end
end
end
local freezePlayerInfo = {}
local freezeKey = 0x10 -- VK_5
function main()
while not isSampAvailable() do wait(134) end
wait(-1)
end
function ev.onPlayerSync(id, data)
if isKeyDown(freezeKey) then
local result, handle = sampGetCharHandleBySampPlayerId(id)
if result then
if doesCharExist(PLAYER_PED) then
local result, targetHandle = getCharPlayerIsTargeting(PLAYER_HANDLE)
if result then
if handle == targetHandle then
freezePlayerInfo.actualPosition = data.position
local pedX, pedY, pedZ = getCharCoordinates(handle)
data.position.x = pedX
data.position.y = pedY
data.position.z = pedZ
data.moveSpeed.x = 0
data.moveSpeed.y = 0
data.moveSpeed.z = 0
data.quaternion.x = 0
data.quaternion.y = 0
data.quaternion.z = 0
data.animationId = 2286
data.animationFlags = 1337
data.leftRightKeys = 0
data.upDownKeys = 0
data.keysData = 0
return {id, data}
end
end
end
end
end
end
function ev.onSendBulletSync(data)
if isKeyDown(freezeKey) then
local result, handle = sampGetCharHandleBySampPlayerId(data.targetId)
if result then
if doesCharExist(PLAYER_PED) then
local result, targetHandle = getCharPlayerIsTargeting(PLAYER_HANDLE)
if result then
if handle == targetHandle then
data.target.x = freezePlayerInfo.actualPosition.x
data.target.y = freezePlayerInfo.actualPosition.y
data.target.z = freezePlayerInfo.actualPosition.z
end
end
end
end
end
end