Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2019-08-25, 15:51


Mazeusz







Wiek: 31
Na forum: 2814 dni
Posty: 52
Nick w MP: Mazeusz*



Respekt: 50

Ostrzeżeń: 80%
Cze?? i czo?em. Mam problem z Id na rejkach pojazd?w.
W DB3 https://imgur.com/a/639GgNU

linijka 77
local id = getElementData(vehicle, "vehicle:id")


vehicles=0
root=getRootElement()
resourceRoot=getResourceRootElement(getThisResource())

local nlOffsets={
    [411]={-1,0,-0.6},    -- infernus
    [470]={-1,0,-0.4},    -- patriot
    [541]={-0.9,0,-0.4},    -- bulelt
    [549]={-0.9,0,-0.4},    -- tampa
    [587]={-1,0,-0.5},    -- euros
}

local nlIDX={
    3962,2113,1784,2054,2428,2352
}
outputChatBox = _outputChatbox
function outputChatBox(tekst,gracz)
if not gracz then return end
if not isElement(gracz) then return end
if getElementType(gracz) ~= "player" then return end
triggerClientEvent(gracz,"powiadomienie",root,tekst)
end
function getAdmin2(plr,level)
    if level then
        local result=exports["tiyl-db"]:dbGet("SELECT * from tiyl_ekipa_adm WHERE serial=? AND level=?", getPlayerSerial(plr), level)
        if result and #result > 0 then
            return true
        else
            return false
        end
    else
        local result=exports["tiyl-db"]:dbGet("SELECT * from tiyl_ekipa_adm WHERE serial=?", getPlayerSerial(plr))
        if result and #result > 0 then
            return true
        else
            return false
        end
    end
end
--///////////////////////////////////// WCZYTYWANIE POJAZD?W /////////////////////////////////
function getVehicleHandlingProperty ( element, property )
    if isElement ( element ) and getElementType ( element ) == "vehicle" and type ( property ) == "string" then
        local handlingTable = getVehicleHandling ( element )
        local value = handlingTable[property]
 
        if value then
            return value
        end
    end
 
    return false
end

function onRespawnVehicles(_,id,poss)
    -- Settings (QUERY)
    if id then
        result=exports["tiyl-db"]:dbGet("SELECT * FROM tiyl_pojazdy WHERE parking=1 and not(police=1) AND id=?", id)
        query=exports["tiyl-db"]:dbSet("UPDATE tiyl_pojazdy SET parking=0 WHERE id=?", id)
    else
        result=exports["tiyl-db"]:dbGet("SELECT * FROM tiyl_pojazdy WHERE parking=0 and not(police=1)")
    end

    -- Pairs
    for ile,vehicle in pairs(result) do
        vehicles=ile

        if id then pos={poss[1], poss[2], poss[3], poss[4], poss[5], poss[6]}
        else pos=split(vehicle["pos"], ",") end

        local color=split(vehicle["color"], ",")
        local lights=split(vehicle["headlights"], ",")

        local veh=createVehicle(vehicle["model"], pos[1], pos[2], pos[3], pos[4], pos[5], pos[6])
        setVehicleColor(veh, color[1], color[2], color[3], color[4],color[5], color[6], color[7], color[8],color[9], color[10], color[11], color[12])
        setVehicleHeadLightColor(veh, lights[1], lights[2], lights[3])
        if vehicle["plateText"] ~= "" then
        local id = getElementData(vehicle, "vehicle:id")
        else
        setVehiclePlateText(veh, tostring("SA "..vehicle["id"]))
        end
        setElementFrozen(veh, (vehicle["frozen"]) > 0)
        if vehicle["paintjob"] ~= 3 then
        setVehiclePaintjob(veh, vehicle["paintjob"])
        end
        setElementHealth(veh, vehicle["health"])
        setElementData(veh,"vehicle:spawn",true)
        setElementData(veh,"vehicle:id", vehicle["id"])
        setElementData(veh,"vehicle:fuel", vehicle["fuel"])
        setElementData(veh,"vehicle:bak", vehicle["bak"])
        setElementData(veh, "vehicle:mk1", vehicle["mk1"])
        setElementData(veh, "vehicle:mk2", vehicle["mk2"])
        setElementData(veh, "vehicle:mk3", vehicle["mk3"])
        setElementData(veh,"vehicle:desc", vehicle["text"] or false)
        setElementData(veh,"vehicle:mileage", vehicle["mileage"])
        setElementData(veh,"vehicle:driver", vehicle["driver"])
        setElementData(veh,"vehicle:ownedGroup", vehicle["ownedGroup"])
        setElementData(veh,"vehicle:ownedPlayer", vehicle["ownedPlayer"])
        setElementData(veh, "vehicle:pojemnosc", vehicle["pojemnosc"])
        setElementData(veh, "vehicle:rodzaj", vehicle["rodzaj"])
        local xfour = vehicle['naped']
        local model = vehicle['model']
        if getElementData(veh, "vehicle:rodzaj") == "LPG" then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:fuel", false)
            setElementData(veh, "vehicle:gas",vehicle["gas"])
            setVehicleHandling(veh, "maxVelocity", velocity+1)
            setVehicleHandling(veh, "engineAcceleration", acceleration+0.5)
            setVehicleHandling(veh, "engineType", "electric")
        elseif getElementData(veh, "vehicle:rodzaj") == "ON" then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setVehicleHandling(veh, "maxVelocity", velocity+4)
            setVehicleHandling(veh, "engineAcceleration", acceleration+2.0)
            setVehicleHandling(veh, "engineType", "diesel")
        elseif getElementData(veh, "vehicle:rodzaj") == "PB" then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setVehicleHandling(veh, "maxVelocity", velocity+2)
            setVehicleHandling(veh, "engineAcceleration", acceleration+1.3)
            setVehicleHandling(veh, "engineType", "petrol")
        end
        if getElementData(veh, "vehicle:pojemnosc") == -2 then
            setElementData(veh, "vehicle:poj", "0,1")
        elseif getElementData(veh, "vehicle:pojemnosc") == -2 then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:poj", "0.2")
            setVehicleHandling(veh, "maxVelocity", velocity+0.1)
            setVehicleHandling(veh, "engineAcceleration", acceleration+0.1)
        elseif getElementData(veh, "vehicle:pojemnosc") == -3 then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:poj", "0.3")
            setVehicleHandling(veh, "maxVelocity", velocity+0.2)
            setVehicleHandling(veh, "engineAcceleration", acceleration+0.2)
        elseif getElementData(veh, "vehicle:pojemnosc") == -4 then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:poj", "0.5")
            setVehicleHandling(veh, "maxVelocity", velocity+0.5)
            setVehicleHandling(veh, "engineAcceleration", acceleration+0.3)
        elseif getElementData(veh, "vehicle:pojemnosc") == -5 then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:poj", "0.7")
            setVehicleHandling(veh, "maxVelocity", velocity+0.6)
            setVehicleHandling(veh, "engineAcceleration", acceleration+0.3)
        elseif getElementData(veh, "vehicle:pojemnosc") == -6 then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:poj", "1.0")
            setVehicleHandling(veh, "maxVelocity", velocity+0.7)
            setVehicleHandling(veh, "engineAcceleration", acceleration+0.4)
        end

        if getElementData(veh, "vehicle:pojemnosc") > 11 then
            setElementData(veh, "vehicle:pojemnosc", 11)
        end

        if getElementData(veh, "vehicle:pojemnosc") == 1 then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:poj", "1.2")
            setVehicleHandling(veh, "engineAcceleration", acceleration+1.3)
        elseif getElementData(veh, "vehicle:pojemnosc") == 2 then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:poj", "1.6")
            setVehicleHandling(veh, "engineAcceleration", acceleration+1.5)
        elseif getElementData(veh, "vehicle:pojemnosc") == 3 then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:poj", "1.8")
            setVehicleHandling(veh, "maxVelocity", velocity+3)
            setVehicleHandling(veh, "engineAcceleration", acceleration+1.8)
        elseif getElementData(veh, "vehicle:pojemnosc") == 4 then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:poj", "2.0")
            setVehicleHandling(veh, "maxVelocity", velocity+4)
            setVehicleHandling(veh, "engineAcceleration", acceleration+1.9)
        elseif getElementData(veh, "vehicle:pojemnosc") == 5 then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:poj", "2.2")
            setVehicleHandling(veh, "maxVelocity", velocity+5)
            setVehicleHandling(veh, "engineAcceleration", acceleration+2.0)
        elseif getElementData(veh, "vehicle:pojemnosc") == 6 then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:poj", "2.5")
            setVehicleHandling(veh, "maxVelocity", velocity+6)
            setVehicleHandling(veh, "engineAcceleration", acceleration+2.2)
        elseif getElementData(veh, "vehicle:pojemnosc") == 7 then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:poj", "2.6")
            setVehicleHandling(veh, "maxVelocity", velocity+7)
            setVehicleHandling(veh, "engineAcceleration", acceleration+2.4)
        elseif getElementData(veh, "vehicle:pojemnosc") == 8 then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:poj", "2.7")
            setVehicleHandling(veh, "maxVelocity", velocity+8)
            setVehicleHandling(veh, "engineAcceleration", acceleration+2.5)
        elseif getElementData(veh, "vehicle:pojemnosc") == 9 then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:poj", "2.8")
            setVehicleHandling(veh, "maxVelocity", velocity+12)
            setVehicleHandling(veh, "engineAcceleration", acceleration+2.6)
        elseif getElementData(veh, "vehicle:pojemnosc") == 10 then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:poj", "2.9")
            setVehicleHandling(veh, "maxVelocity", velocity+13)
            setVehicleHandling(veh, "engineAcceleration", acceleration+2.7)
        elseif getElementData(veh, "vehicle:pojemnosc") == 11 then
            local acceleration = getVehicleHandling(veh).engineAcceleration
            local velocity = getVehicleHandling(veh).maxVelocity
            setElementData(veh, "vehicle:poj", "3.0")
            setVehicleHandling(veh, "maxVelocity", velocity+18)
            setVehicleHandling(veh, "engineAcceleration", acceleration+5)
        end
        local mk1 = vehicle['mk1']
        if tonumber(mk1) ~= 0 then
        local acceleration = getVehicleHandling(veh).engineAcceleration
        local velocity = getVehicleHandling(veh).maxVelocity
        setVehicleHandling(veh,"engineAcceleration", acceleration+2)
        setVehicleHandling(veh,"maxVelocity", velocity+6) -- maksymalan pr?dko?? pojazdu!
        end
        local mk2 = vehicle['mk2']
        if tonumber(mk2) ~= 0 then
        local acceleration = getVehicleHandling(veh).engineAcceleration
        local velocity = getVehicleHandling(veh).maxVelocity
        setVehicleHandling(veh,"engineAcceleration", acceleration+4)
        setVehicleHandling(veh,"maxVelocity", velocity+8) -- maksymalan pr?dko?? pojazdu!
        end
        local mk3 = vehicle['mk3']
        if tonumber(mk3) ~= 0 then
        local acceleration = getVehicleHandling(veh).engineAcceleration
        local velocity = getVehicleHandling(veh).maxVelocity
        setVehicleHandling(veh,"engineAcceleration", acceleration+6)
        setVehicleHandling(veh,"maxVelocity", velocity+14) -- maksymalan pr?dko?? pojazdu!
        end
        local naped = vehicle['naped']
        if tonumber(naped) ~= 0 then
        setVehicleHandling(veh,"driveType","awd")
        end
        if (type(vehicle['rent']) == "string") then
        local tabelka = {}
        local hood = vehicle['removehood']
        if tonumber(hood) == 1 then
         setElementData(veh,"vehicle:bonnet",true)
        end
        local mask = vehicle['masked']
        if tonumber(mask) ~= 0 then
         setElementData(veh,"vehicle:masked",vehicle['masked'])
        end
        local rente = split(vehicle['rent'], ',')
        for k,v in ipairs(rente) do
        table.insert(tabelka,v)
        end
        setElementData(veh,"vehicle:rent", tabelka or false)
        else
        setElementData(veh,"vehicle:rent",0)
        end
        setElementData(veh,"neony", vehicle["neon"])
        if vehicle["blokada"] == "true" then
            setElementData(veh,"vehicle:block", true)
            setVehicleWheelStates(veh, 2, 2, 2, 2)
        else
            setElementData(veh,"vehicle:block", false)
        end
        local rodzajneonu=tonumber(getElementData(veh,"neony"))
        if getElementData(veh,"neony") ~= 0 then
        local m = getElementModel(veh)
        local of
        if not nlOffsets[m] then
        of={-1,0,-0.5}
        else
        of=nlOffsets[m]
        end
        neon1=createObject(nlIDX[rodzajneonu],0,0,0)
        neon2=createObject(nlIDX[rodzajneonu],0,0,0)
        setElementData(veh,"zneony", {neon1, neon2})
        attachElements(neon1,veh,of[1],of[2],of[3])
        attachElements(neon2,veh,-of[1],of[2],of[3])
        end

        for i,v in ipairs(split(vehicle["tuning"], ",")) do addVehicleUpgrade(veh, v) end
        for i,v in ipairs(split(vehicle["panelstates"], ",")) do setVehiclePanelState(veh, i, tonumber(v)) end
        setVehicleDamageProof(veh, true)
          setVehicleFuelTankExplodable ( veh, true )
    end
    outputDebugString("[TIYL-Pojazdy] Zaladowalo sie az "..vehicles.." pojazdow!.")
    return vehicle
end

--///////////////////////////////////// ZAPISYWANIE POJAZD?W /////////////////////////////////
function onSaveVehicle(vehicle)
    if getElementData(vehicle,"vehicle:spawn") then
        -- Setting
        local panelstates={}
        local model=getElementModel(vehicle)
        local health=getElementHealth(vehicle)
        local x,y,z=getElementPosition(vehicle)
        local rx,ry,rz=getElementRotation(vehicle)
        local desc=getElementData(vehicle,"vehicle:desc") or ""
        local id=getElementData(vehicle,"vehicle:id")
        local fuel=getElementData(vehicle,"vehicle:fuel")
        local gas=getElementData(vehicle, "vehicle:gas") or 0
        local mileage=getElementData(vehicle,"vehicle:mileage")
        local c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12=getVehicleColor(vehicle, true)
        local driver=getElementData(vehicle,"vehicle:driver") or ""
        local rent=getElementData(vehicle,"vehicle:rent")
        local player=getElementData(vehicle,"vehicle:ownedPlayer")
        local blokada=getElementData(vehicle,"vehicle:block")
        local neon=getElementData(vehicle,"neony")
        local h1,h2,h3=getVehicleHeadLightColor(vehicle)
        local paintjob=getVehiclePaintjob(vehicle)
        local rear="Brak"
        local mask=getElementData(vehicle,"vehicle:masked") or 0
        local frozen= isElementFrozen(vehicle) and 1 or 0
        for i=0,6 do table.insert(panelstates, getVehiclePanelState(vehicle,i)) end
        panelstates=table.concat(panelstates,",")
        upgrades=getVehicleUpgrades(vehicle)
        if not upgrades then upgrades={} end
        upgrades=table.concat(upgrades, ",")
        -- Query
        local query = exports["tiyl-db"]:dbSet(string.format("UPDATE tiyl_pojazdy SET model='%d', pos='%.2f,%.2f,%.2f,%.2f,%.2f,%.2f', rent='%d',text='%s', masked='%d', health='%d', fuel='%d', gas='%d', mileage='%d', frozen='%d', driver='%s', color='%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d', panelstates='%s', paintjob='%d', tuning='%s', headlights='%d,%d,%d', ownedPlayer='%d', neon='%d', blokada='%s' WHERE id=%d",
        model, x,y,z, rx,ry,rz, "0",desc, mask,health, fuel, gas, mileage, frozen, driver, c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12, panelstates, paintjob, upgrades, h1,h2,h3, player, neon, tostring(blokada), id))
        if (type(rent) == "table") then
        local rr = string.format("%s", table.concat(rent, ',') )
    --    outputDebugString(rr)
        local query2= exports['tiyl-db']:dbSet("UPDATE tiyl_pojazdy SET rent=? WHERE id=?",rr,id)
        end
    end
end

function onParkVehicle(vehicle) 
    local query=exports["tiyl-db"]:dbSet("UPDATE tiyl_pojazdy SET parking=1 WHERE id=?", getElementData(vehicle,"vehicle:id"))
    if query then
        local zneony=getElementData(vehicle,"zneony")
        if (zneony and type(zneony)=="table") then
        destroyElement(zneony[1])
        destroyElement(zneony[2])
        removeElementData(vehicle,"zneony")
        end
        destroyElement(vehicle)
    end
end

--///////////////////////////////////// SPRAWDZANIE USTAWIE? /////////////////////////////////
function getSettings(plr,code,value)
    local uid=getElementData(plr,"player:uid")
    if not uid then return end
    if value == "faction" then
        local result=exports["tiyl-db"]:dbGet("SELECT * FROM tiyl_sluzby WHERE code=? AND uid=?", code, uid)
        if result and #result > 0 then
            return result[1].code
        else
            return false
        end
    end
    if value == "organization" then
        local result=exports["tiyl-db"]:dbGet("SELECT * FROM tiyl_organizacje WHERE uid=?", uid)
        if result and #result > 0 then
            return result[1].code
        else
            return false
        end
    end
    if value == "owner" then
        local result=exports["tiyl-db"]:dbGet("SELECT * FROM tiyl_gracze WHERE id=?", uid)
        if result and #result > 0 then
            return result[1].id
        else
            return false
        end
    end
end

--///////////////////////////////////// INNE USTAWIENIA /////////////////////////////////
addEventHandler("onVehicleExit", root, function(plr,seat)
    if seat ~= 0 then return end 
    if isElement(source) then
       onSaveVehicle(source)
       setVehicleEngineState(source, false)
    setVehicleDamageProof(source, true)
    end
    unbindKey(plr, 'h', 'down', bindHoron4)
end)


addEventHandler("onPlayerQuit", root, function()
    local veh=getPedOccupiedVehicle(source)
    if veh then
        setVehicleDamageProof(source, true)
        onSaveVehicle(veh)
    end
end)

addEventHandler("onResourceStop", resourceRoot, function()
    for i,v in ipairs(getElementsByType("vehicle")) do
        onSaveVehicle(v)
        local zneony=getElementData(v,"zneony")
        if (zneony and type(zneony)=="table") then
        destroyElement(zneony[1])
        destroyElement(zneony[2])
        removeElementData(v,"zneony")
        end
    end
    outputDebugString("[TIYL-Pojazdy] Serwer zapisal wszystkie pojazdy do bazy danych!")
end)

addEventHandler("onVehicleEnter", root, function(plr,seat)
    if seat ~= 0 then return end
    setVehicleEngineState(source, false)
    setElementData(source,"vehicle:driver",getPlayerName(plr))
    if getElementData(source,"neony") and getElementData(source,"neony") ~= 0 then
        --triggerClientEvent(plr,"addNotification",root,"* Posiadasz neony w pojezdzie, mo?esz wl?czy? i wylaczyc je za pomoc? przycisku H.","info")
        bindKey(plr, 'h', 'down', bindHoron4, plr)
    end
end)

--///////////////////////////////////// SPRAWDZENIE W?A?CICIELA /////////////////////////////////
addEventHandler("onVehicleStartEnter", resourceRoot, function(plr,seat,jacked)
    if seat == 0 then
        local rent=getElementData(source, "vehicle:rent")
        local group=getElementData(source, "vehicle:ownedGroup")
        if group == "0" then group = "Brak" end
        local player=getElementData(source, "vehicle:ownedPlayer")
        if getAdmin2(plr, 5) or getAdmin2(plr, 4) then
            return
        end
        if rent and (type(rent) == "table") then
            for i,s in pairs(rent) do
                if tonumber(s) == getElementData(plr,"player:uid") then
                return end
            end
        end
        
        local plrgroup = getElementData(plr,"player:organization")
        if plrgroup then
        --    outputDebugString(group)
            if getSettings(plr,false,"organization") == group then return end
        end
        if player and player ~= getSettings(plr,false,"owner") then
            triggerClientEvent(plr,"addNotification",root,"* Ten pojazd niestety nie nale?y do ciebie!.","error")
            cancelEvent()
        end
    end
end)

addEventHandler("onVehicleStartEnter", root, function(plr,seat,jacked)
    if jacked then 
        if getElementData(source,"vehicle:ownedPlayer") == getElementData(plr,"player:uid") then return end
        cancelEvent()
    end
end)

addEventHandler("onVehicleStartEnter", root, function(plr,seat,jacked)
    if seat == 0 then
        if getElementData(source,"spawnowany")== true then
            if getElementData(plr,"player:admin")== false then
                cancelEvent()
            end
        end
    end
end)



function bindHoron4(plr)
        veh=getPedOccupiedVehicle(plr)
        if not veh then return end
        local rodzajneonu=tonumber(getElementData(veh,"neony"))
        if not rodzajneonu then return end
        if rodzajneonu==0 then 
        outputChatBox('* Brak Neonow.', plr, 255, 0 ,0)
        return end
        local zneony=getElementData(veh,"zneony")
        if (zneony and type(zneony)=="table") then
        destroyElement(zneony[1])
        destroyElement(zneony[2])
        removeElementData(veh,"zneony")

        --triggerClientEvent(plr,"addNotification",root,'* Wy??czy?e? Neony.',"warning")
        else
        local m = getElementModel(veh)
        local of
        if not nlOffsets[m] then
        of={-1,0,-0.5}
        else
        of=nlOffsets[m]
        end
        neon1=createObject(nlIDX[rodzajneonu],0,0,0)
        neon2=createObject(nlIDX[rodzajneonu],0,0,0)
        setElementData(veh,"zneony", {neon1, neon2})
        attachElements(neon1,veh,of[1],of[2],of[3])
        attachElements(neon2,veh,-of[1],of[2],of[3])
        --triggerClientEvent(plr,"addNotification",root,'* W??czy?e? Neony. Pojawi? si? one jak poruszysz pojazdem!',"info")
        end
end

addEventHandler("onElementDestroy", getRootElement(), function ()
  if getElementType(source) == "vehicle" then
      local zneony=getElementData(source,"zneony")
    if (zneony and type(zneony)=="table") then
        destroyElement(zneony[1])
        destroyElement(zneony[2])
        removeElementData(source,"zneony")
        end
    end
end)


addEventHandler("onResourceStart", resourceRoot, function() onRespawnVehicles(_,false) end)


--[[
vehicles retrieval - mechanizm wylawiajacy pojazdy z wody
@author Lukasz Biegaj <wielebny@bestplay.pl>
@author Karer <karer.programmer@gmail.com>
@author WUBE <wube@lss-rp.pl>
@copyright 2011-2013 Lukasz Biegaj <wielebny@bestplay.pl>
]]--



function shuffle(t)
  local n = #t
 
  while n >= 2 do
    -- n is now the last pertinent index
    local k = math.random(n) -- 1 <= k <= n
    -- Quick swap
    t[n], t[k] = t[k], t[n]
    n = n - 1
  end
  return t
end

local function vr()

    local pojazdy=getElementsByType("vehicle")

    if (#pojazdy<1) then return end

    local pojazdwoda={}
    for _,pojazd in ipairs(pojazdy) do
        if isElementInWater(pojazd) and not getVehicleController(pojazd) then
            local x,y,z=getElementPosition(pojazd)
            if (z<-1) then
                table.insert(pojazdwoda,pojazd)
            end
        end
    end
    if (#pojazdwoda<1) then return end

    outputDebugString("Pojazdow w wodzie/pod mapa: " .. #pojazdwoda)

    shuffle(pojazdwoda)
    
    local pojazd=pojazdwoda[1]
    if getElementData(pojazd, "vehicle:spawn") then
        onParkVehicle(pojazd)
    else
        respawnVehicle(pojazd)
    end
end
setTimer(vr, 35000, 0)


local pozwolone ={ 
[471] = true, -- quad
[453] = true, -- kutry
}
--//////////////////////////////////////////////////////// Licencje
local categoryA={[463] = true,[461] = true,[581] = true,[448] = true,[468] = true,[521] = true,[522] = true,[523] = true} 
local categoryB={[602] = true,[545] = true,[496] = true,[517] = true,[401] = true,[410] = true,[518] = true,[600] = true,[527] = true,[436] = true,[589] = true,[580] = true,[419] = true,[439] = true,[533] = true,[549] = true,[526] = true,[491] = true,[474] = true,[445] = true,[467] = true,[604] = true,[426] = true,[507] = true,[547] = true,[585] = true,[405] = true,[587] = true,[409] = true,[466] = true,[550] = true,[492] = true,[566] = true,[546] = true,[540] = true,[551] = true,[421] = true,[516] = true,[529] = true,[488] = true,[460] = true,
[469] = true,[487] = true,[510] = true,[509] = true,[481] = true,[586] = true,[472] = true,[473] = true,[493] = true,[595] = true,[484] = true,[430] = true,[453] = true,[452] = true,[446] = true,[454] = true,[485] = true,[552] = true,
[438] = true,[574] = true,[420] = true,[525] = true,[408] = true,[596] = true,[597] = true,[427] = true,[599] = true,[490] = true,[432] = true,[528] = true,[601] = true,[407] = true,[544] = true,[470] = true,[598] = true,[588] = true,
[532] = true,[443] = true,[486] = true,[531] = true,[543] = true,[422] = true,[583] = true,[478] = true,[605] = true,[554] = true,[530] = true,[418] = true,[572] = true,[582] = true,[536] = true,[575] = true,[534] = true,
[567] = true,[535] = true,[576] = true,[412] = true,[402] = true,[542] = true,[603] = true,[475] = true,[449] = true,[537] = true,[570] = true,[441] = true,[464] = true,[501] = true,[465] = true,[564] = true,[568] = true,[557] = true,[424] = true,[504] = true,[495] = true,[457] = true,[539] = true,[483] = true,[571] = true,[500] = true, 
[444] = true,[556] = true,[429] = true,[411] = true,[541] = true,[559] = true,[415] = true,[561] = true,[480] = true,[560] = true,[562] = true,[506] = true,[565] = true,[451] = true,[434] = true,[558] = true,[494] = true,[555] = true,[502] = true,[477] = true,[503] = true,[579] = true,[400] = true,[404] = true,[489] = true,[505] = true,[479] = true,[442] = true,[458] = true,
[606] = true,[607] = true,[610] = true,[590] = true,[569] = true,[611] = true,[584] = true,[608] = true,[435] = true,[450] = true,[591] = true,[594] = true}
local categoryC={[403] = true,[406] = true,[413] = true,[414] = true,[416] = true,[423] = true,[428] = true,[431] = true,[433] = true,[437] = true,[440] = true,[455] = true,[456] = true,[459] = true,[482] = true,[498] = true,[499] = true,[508] = true,[514] = true,[515] = true,[524] = true,[538] = true,[573] = true}
addEventHandler("onVehicleStartEnter", resourceRoot, function(plr,seat,jacked)
    if seat == 0 then
        if pozwolone[getElementModel(source)] then return end
        if categoryA[getElementModel(source)] then
           if exports["ogrpg-prace-settings"]:getVehicleLicense(plr,"A") then
            cancelEvent()
            end
        elseif categoryB[getElementModel(source)] then
            if exports["ogrpg-prace-settings"]:getVehicleLicense(plr,"B") then
            cancelEvent()
            end
        elseif categoryC[getElementModel(source)] then
            if exports["ogrpg-prace-settings"]:getVehicleLicense(plr,"C") then
            cancelEvent()
            end
        end
    end
end)

local strefa = { }
local strefy = {

}
 
local ogranicznik = createElement ("ogranicznik");
for i,v in ipairs ( strefy  ) do
     strefa[i] = createColCuboid ( v [ 1 ], v [ 2 ], v [ 3 ], v [ 4 ], v [ 5 ], v [ 6 ], v [7] )
     setElementParent (strefa [i], ogranicznik);
end
 
addEventHandler("onColShapeHit", ogranicznik, function(el,md)
    if getElementType(el)=="vehicle" then
            setElementData(el,"vehicle:tempspeed", 50)
    end
end)
addEventHandler("onColShapeLeave", ogranicznik, function(el,md)
    if getElementType(el)=="vehicle" then
        removeElementData(el,"vehicle:tempspeed")
    end
end)

function wariant(plr, cmd, var1, var2)
    local veh = getPedOccupiedVehicle(plr)
    if not veh then return end
    local var1, var2 = getVehicleVariant(veh)
    if (veh and getVehicleController(veh) ~= plr) then return end
    local speedx, speedy, speedz = getElementVelocity(veh)
    if not speedx then speedx=0 end
    if not speedy then speedy=0 end
    if not speedz then speedz=0 end
    speedx = tonumber(speedx);speedy=tonumber(speedy);speedz=tonumber(speedz)
    local speed = (speedx^2 + speedy^2 + speedz^2)^(0.5) * 180
    if speed > 2 then outputChatBox("St?j w miejscu!",plr,255,255,255) return end
    if getElementData(plr, "wariant:blokada", true) then outputChatBox("* Tej komendy mo?esz u?ywa? co 30 sekund!", plr, 255, 0, 0) return end
    setElementData(plr, "wariant:blokada", true)
    setTimer ( setElementData, 30000, 1, plr, "wariant:blokada", false )
    local panel = {}
    for i=0,6 do
    panel[i] = getVehiclePanelState ( veh, i )
    end
    setVehicleVariant(veh, tonumber(not var1), tonumber(not var1))
    for i=0, 6 do
    setVehiclePanelState ( veh, i ,panel[i])
    end
end
addCommandHandler("wariant", wariant)

function createNewVehicle(id)
    local q = exports["tiyl-db"]:dbGet("SELECT * FROM tiyl_pojazdy WHERE id=?", uid)
    local veh = onRespawnVehicles(q[1])
    return veh
end

addEventHandler("onVehicleEnter", root, function(plr,seat,jacked)
if source then 
if source and getElementData(source,"vehicle:masked") then
setElementData(plr,"player:old:nick",getPlayerName(plr))
local x = string.format("#040707%s",getPlayerName(plr):gsub("#%x%x%x%x%x%x",""))
setPlayerName(plr,x)
end
end
end)
addEventHandler("onVehicleExit", root, function(plr,seat,jacked)
if source then 
if source and getElementData(source,"vehicle:masked") then
local name = getElementData(plr,"player:old:nick")
setPlayerName(plr,name)
end
end
end)
addEventHandler("onElementDestroy", root, function()
if getElementType(source) ~= "vehicle" then return end
if getElementData(source,"vehicle:masked") then
for i,p in pairs(getVehicleOccupants(source)) do
local name = getElementData(p,"player:old:nick")
setPlayerName(p,name)
end
end
end)

function zgasSilnik()
    for i,v in ipairs(getElementsByType("vehicle")) do
           local data = getElementData(v, "vehicle:gas")
           local data2 = getElementData(v, "vehicle:fuel")
        if data and tonumber(data) < 1 or data2 and tonumber(data2) < 1 then
            setVehicleEngineState(v, false)
        end
    end
end
setTimer(zgasSilnik, 1000, 0)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-08-25, 16:51


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Nie masz nigdzie zmiennej 'vehicle tylko 'veh'.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-08-25, 18:27


Mazeusz







Wiek: 31
Na forum: 2814 dni
Posty: 52
Nick w MP: Mazeusz*



Respekt: 50

Ostrzeżeń: 80%
Czyli mam pozamieniac veh na vehicle

[ Dodano: 2019-08-25, 20:36 ]
Nadal nie dzia?a wywala skrypt

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-08-25, 22:05


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Co jest, niby masz 23 lata. Czytania ze zrozumieniem to chyba w przedszkolu ucz?.

Nie masz zmiennej "vehicle" tylko u ciebie w kodzie jest "veh".
Przecie? to tw?j skrypt, sam nie wiesz co w nim jest? Przygl?dnij si? funkcji createVehicle i zobacz jak j? definiujesz.

Postaw piwo autorowi tego posta
 

 
Tagi: rejestracje :: nie :: pokazuja
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA Odpowiedz do tematu

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku