рассинхрон

Shepard

Активный
Автор темы
457
88
Версия MoonLoader
Другое
Lua:
local sampev = require 'samp.events'

require 'lib.moonloader'

local rabota = false

function main()
    while not isSampAvailable() do wait(100) end
    sampRegisterChatCommand("ebalka", function(arg)
        if rabota then
            sampAddChatMessage("Уже включено!")
        else
            if tonumber(arg) == nil then
                sampAddChatMessage("Введи ид!")
            else
                if not isCharInAnyCar(1) then
                    sampAddChatMessage("В машину",-1)
                else
                    lua_thread.create(function()
                        rabota = true
                        id = arg
                        wait(5000)
                        rabota = false
                    end)
                end
            end
        end
    end)
    while true do
        wait(0)
    end
end


function sampev.onSendVehicleSync(data)
    if rabota then
        local result, handle = sampGetCharHandleBySampPlayerId(id)
        if result then
            local tX,tY,tZ = getCharCoordinates(handle)
            local pX,pY,pZ = getCharCoordinates(PLAYER_PED)
            if getDistanceBetweenCoords3d(pX,pY,pZ,tX,tY,tZ) < 35 then
                data.position = {tX,tY,tZ - 1}
                data.moveSpeed = {0.3,0.3,0.3}
                data.keysData = data.keysData + 8
            else
                rabota = false
            end
        end
    end
end
почему подбрасывает когда юзаю?