хук onSetPlayerPos

ReoGenT

Участник
Автор темы
90
6
Версия MoonLoader
.026-beta
Хочеца чтобы сервер не мог тебя выкинуть с машины. Я тут сделал набросок:
Lua:
function samp.onSetPlayerPos(position)
    if isCharInAnyCar(PLAYER_PED) then
        return false
    end
end

исправьте пожалуйста
 
Последнее редактирование:

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,228
хука "onSendPlayerPos" нет
1655635193952.png

Lua:
local sampev = require 'lib.samp.events'

--{'onSetVehiclePosition', {vehicleId = 'uint16'}, {position = 'vector3d'}}
function sampev.onSetVehiclePosition(vehId, pos)
    if isCharInAnyCar(PLAYER_PED) then
        local result, id = sampGetVehicleIdByCarHandle(storeCarCharIsInNoSave(PLAYER_PED))
        if result then
            if id == vehId then
                print('Сервер попытался телепортировать вашу машину. X: '..pos.x, 'Y: '..pos.y, 'Z: '..pos.z)
                return false
            end
        end
    end
end
 

ReoGenT

Участник
Автор темы
90
6
хука "onSendPlayerPos" нет
Посмотреть вложение 153054
Lua:
local sampev = require 'lib.samp.events'

--{'onSetVehiclePosition', {vehicleId = 'uint16'}, {position = 'vector3d'}}
function sampev.onSetVehiclePosition(vehId, pos)
    if isCharInAnyCar(PLAYER_PED) then
        local result, id = sampGetVehicleIdByCarHandle(storeCarCharIsInNoSave(PLAYER_PED))
        if result then
            if id == vehId then
                print('Сервер попытался телепортировать вашу машину. X: '..pos.x, 'Y: '..pos.y, 'Z: '..pos.z)
                return false
            end
        end
    end
end
1655635730717.png

Я просто перепутал, мне нужно чтобы сервер меня не выкидывал с машины
 

chapo

🫡 В армии с 17.10.2023. В ЛС НЕ ОТВЕЧАЮ
Друг
8,776
11,228
И еще вопросик - как запретить серверу менять положение камеры?
Lua:
INCOMING_RPCS[RPC.SETPLAYERCAMERAPOS]         = {'onSetCameraPosition', {position = 'vector3d'}}
INCOMING_RPCS[RPC.SETPLAYERCAMERALOOKAT]      = {'onSetCameraLookAt', {lookAtPosition = 'vector3d'}, {cutType = 'uint8'}}