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

Wysłany: 2019-04-29, 20:42


Pyrek24







Wiek: 26
Na forum: 3579 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Witam ot?? zabieram prawko, po zabraniu mog? normalnie wsiada?, w bazie danych wszystko git kod i b??d db3. Prosz? o pomoc !



DB3
https://imgur.com/vgFYJo5

Kod
function getVehicleKey(plr,veh)
    if plr and veh then
        local uid=getElementData(plr,"player:uid")
        if not uid then return end
        if getElementData(plr,"player:admin") or uid == getElementData(veh,"vehicle:ownedPlayer") then
            return true
        else
            return false
        end
    end
end
local categoryL={[592] = true,[553] = true,[577] = true,[488] = true,[511] = true,[497] = true,[548] = true,[563] = true,[512] = true,[476] = true,[593] = true,[447] = true,[425] = true,[519] = true,[520] = true,[460] = true,[417] = true,[469] = true,[487] = true,[513] = true}
addEventHandler("onVehicleStartEnter", root, function(plr,seat,jacked)
    if getElementHealth(source) < 302 then
        setElementHealth(source,302)
    end
end)
function jestwtabeli(***,truj)
    for k,v in pairs(***) do
        if v == truj then
           return true
        end
    end
    return false
end
addCommandHandler("share",function(plr,cmd,target)
    local veh = getPedOccupiedVehicle(plr)
    if not veh then outputChatBox("#bf0101(&#10006;) #FFFFFFNie siedzisz w aucie!",plr,255,255,255, true) return end
    if getElementData(veh,"vehicle:ownedPlayer") ~= getElementData(plr,"player:uid") then outputChatBox("* Ten pojazd nie nale?y od ciebie!",plr,255,0,0) return end
    if not target then
        outputChatBox("#ff4000(&#187;) #FFFFFFZabrano dostep wszystkim graczom!",plr,255,255,255, true)
        setElementData(veh,"vehicle:rent",0)
    else
        local target=findPlayer(plr, target)
        if not target then
            outputChatBox("#ff4000(&#187;) #FFFFFFNie znaleziono gracza online!",plr,255,255,255, true)
            return
        end
        local rent = getElementData(veh,"vehicle:rent")
        if (type(rent) ~= "table") then
            local tabelka = {}
            table.insert(tabelka,getElementData(target,"player:uid"))
            setElementData(veh,"vehicle:rent",tabelka)
            outputChatBox(string.format("#06B200(&#10004;) #FFFFFFDodano gracza "..getPlayerName(target).."(RID: "..getElementData(target,"player:uid")..") do wypo?ycze?"),plr, 255,255,255, true)
            else
            local tabelka = rent
            if jestwtabeli(tabelka,getElementData(target,"player:uid")) then outputChatBox("* Ten gracz aktualnie posiada kluczyki do twojego pojazdu!",plr) return end
            if #tabelka > 25 then outputChatBox("#ff4000(&#187;) #FFFFFFMo?esz wypo?yczy? maksymalnie 25 gracz?!",plr, 255,255,255, true) return end
            table.insert(tabelka,getElementData(target,"player:uid"))
            setElementData(veh,"vehicle:rent",tabelka)
            outputChatBox(string.format("#06B200(&#10004;) #FFFFFFDodano gracza "..getPlayerName(target).."(RID: "..getElementData(target,"player:uid")..") do wypo?ycze?"),plr, 255,255,255, true)
            end
    end
end)


-- Tutaj dalsza cze?c kodu
addEventHandler("onVehicleStartEnter", root, function(plr,seat,jacked)
    if seat ~= 0 then return end
    if categoryL[getElementModel(source)] then return end
    local query=string.format("SELECT * FROM ogrpg_punish WHERE type=%q AND active=1 AND serial=%q AND time>NOW() LIMIT 1","prawko", getPlayerSerial(plr))
    local result=exports["ogrpg-db"]:dbSet(query)
    if (result) then
        outputChatBox(" Posiadasz zawieszone prawo jazdy do "..result["time"]..", za: "..result["reason"], plr, 255, 0, 0)
        cancelEvent()
    else
        exports["ogrpg-db"]:dbSet("DELETE FROM ogrpg_punish WHERE type=? AND active=1 AND serial=?", "prawko", getPlayerSerial(plr))
    end
end)

addEventHandler("onVehicleEnter", root, function(plr,seat,jacked)
    if seat ~= 0 then return end
    if categoryL[getElementModel(source)] then return end
        local queryA=string.format("SELECT * FROM ogrpg_punish WHERE type=%q AND active=1 AND serial=%q AND time>NOW() LIMIT 1","prawko", getPlayerSerial(plr))
        local resultA=exports["ogrpg-db"]:pobierzWyniki(queryA)
        if (resultA) then
            --setControlState ( plr, "enter_exit", true )
            setTimer(setControlState, 800, 1, plr,"enter_exit", true)
            setTimer(setControlState, 1800, 1, plr,"enter_exit", false)
            outputChatBox("* Posiadasz zawieszone prawo jazdy do "..resultA["time"]..", za: "..resultA["reason"], plr, 255, 0, 0)
        else
            exports["ogrpg-db"]:dbSet("DELETE FROM ogrpg_punish WHERE type=? AND active=1 AND serial=?", "prawko", getPlayerSerial(plr))
        end
end)

addEventHandler("onVehicleStartEnter", root, function(plr,seat,jacked)
    if seat ~= 0 then return end
    if not categoryL[getElementModel(source)] then return end
    local query=string.format("SELECT * FROM ogrpg_punish WHERE type=%q AND active=1 AND serial=%q AND time>NOW() LIMIT 1","L", getPlayerSerial(plr))
    local result=exports["ogrpg-db"]:pobierzWyniki(query)
    if (result) then
        outputChatBox(" Posiadasz zawieszona licencje  do "..result["time"]..", za: "..result["reason"], plr, 255, 0, 0)
        cancelEvent()
    else
        exports["ogrpg-db"]:dbSet("DELETE FROM ogrpg_punish WHERE type=? AND active=1 AND serial=?", "L", getPlayerSerial(plr))
    end
end)

addEventHandler("onVehicleEnter", root, function(plr,seat,jacked)
    if seat ~= 0 then return end
    if not categoryL[getElementModel(source)] then return end
        local queryA=string.format("SELECT * FROM ogrpg_punish WHERE type=%q AND active=1 AND serial=%q AND time>NOW() LIMIT 1","L", getPlayerSerial(plr))
        local resultA=exports["ogrpg-db"]:pobierzWyniki(queryA)
        if (resultA) then
            --setControlState ( plr, "enter_exit", true )
            setTimer(setControlState, 800, 1, plr,"enter_exit", true)
            setTimer(setControlState, 1800, 1, plr,"enter_exit", false)
            outputChatBox("* Posiadasz zawieszona licencje do "..resultA["time"]..", za: "..resultA["reason"], plr, 255, 0, 0)
        else
            exports["ogrpg-db"]:dbSet("DELETE FROM ogrpg_punish WHERE type=? AND active=1 AND serial=?", "L", getPlayerSerial(plr))
        end
end)--]]

addCommandHandler("vopis", function(plr,cmd,...)
    if not getElementData(plr, "player:admin") then outputChatBox("* Brak uprawnie? do u?ycia tej komendy !", plr) return end
    local desc=table.concat(arg, " ")
    local veh=getPedOccupiedVehicle(plr)
    if not veh then
        outputChatBox("* Musisz siedzie? w poje?dzie kt?rego opis chcesz zmieni?.", plr, 255, 0, 0)
        return
    end
    if getElementData(veh, "vehicle:desc") then
        setElementData(veh, "vehicle:desc", false)
    return end
    if string.len(desc) < 2 then
        outputChatBox("* U?ycie: /vopis <opis min 2 znaki>", plr)
        return
    end

    descc=string.format("%s", desc)
    setElementData(veh,"vehicle:desc",descc)
end)

addEventHandler ( "onVehicleEnter", getRootElement(), function(thePlayer, seat, jacked) 
    if seat==0 then
--        setVehicleDoorOpenRatio(source, 2, 0, 500)
        if (getVehicleDoorState(source,2)==0) then
            setVehicleDoorState(source,2,1)
            setVehicleDoorState(source,2,0)
        end
    elseif seat==1 then
        if (getVehicleDoorState(source,3)==0) then
            setVehicleDoorState(source,3,1)
            setVehicleDoorState(source,3,0)
        end
    else
--        if (getVehicleDoorState(source,4)==0) then
            setVehicleDoorState(source,4,1)
            setVehicleDoorState(source,4,0)
--        end
--        if (getVehicleDoorState(source,5)==0) then
            setVehicleDoorState(source,5,1)
            setVehicleDoorState(source,5,0)
--        end

    end
end)

addEventHandler("onPlayerQuit", root, function()
    if not getElementData(source,"player:job") then return end
    local veh=getPedOccupiedVehicle(source)
    if not veh then return end
    local id=getElementData(veh,"vehicle:id")
    if not id then
    if getElementData(source,"player:job") == "Sweepers" then return end
    triggerEvent("destroyVehicle", root, veh)
    end
end)






--[[
function streamIn( element, forpl )
   element = element or source
   if ( not getVehicleOccupant(element, 0) and not getVehicleOccupant( element, 1 ) and not getVehicleOccupant( element, 2 ) and not getVehicleOccupant( element, 3 ) and not getVehicleOccupant( element, 4 ) ) then
      local towed = getVehicleTowedByVehicle(element)
      if towed then
        triggerClientEvent( forpl, "setElementPosForPl", forpl, element, towed ) 
      else
        triggerClientEvent( forpl, "setElementPosForPl", forpl, element, false ) 
      end
   else
      local tower = getVehicleTowingVehicle(element)
      if tower then
        triggerClientEvent( forpl, "setElementPosForPl", forpl, tower, element ) 
      else
        triggerClientEvent( forpl, "setElementPosForPl", forpl, element, false ) 
      end
    end
end
addEvent( "streamIn", true )

addEventHandler( "streamIn", getRootElement(), streamIn )

]]--


Podpis
amta
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-04-29, 21:15


Wilq







Wiek: 24
Na forum: 4569 dni
Posty: 3409

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Wska? linijk? 71 z pliku vehicles.lua w skrypcie ogrpg-vehicles.

Tw?j event "onVehicleStartEnter" poprawnie sprawdza dane z bazy danych? Wska? ten event.

Postaw piwo autorowi tego posta
 

 
Tagi: zabieranie :: prawa :: jazdy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Zabieranie Prawa Jazdy Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

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