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

Wysłany: 2016-05-04, 18:37


amama5







Wiek: 39
Na forum: 4745 dni
Posty: 57
Nick w MP: kamiloooswas

Piwa: 2

Respekt: 40,5

Ostrzeżeń: 100%
Witam mam problem z OGRPG v2 czemu mog? wej?? do pojazdu nie maj?c licencji ?? ? Prosze o szybk? pomoc i skrypt kt?ry za to odpowiada! za pomoc R* i :piwo:

Ostatnio zmieniony przez amama5 2016-05-04, 22:17, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-04, 18:49


MIKAELmta







Wiek: 24
Na forum: 3979 dni
Posty: 311

Piwa: 10617

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3

Mo?e nie pod??czy?e? do MySQL? (Chyba tam jest)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-04, 19:37


amama5







Wiek: 39
Na forum: 4745 dni
Posty: 57
Nick w MP: kamiloooswas

Piwa: 2

Respekt: 40,5

Ostrzeżeń: 100%
MIKAELmta, W mysql jest wszystko

w og-vehicles s_misc.lua mam takie co? lecz i tak mog? wsi???


addEventHandler("onVehicleStartEnter"root, function(plr,seat,jacked)
    if seat == 0 then
        for i,v in ipairs(vehicles_categoryB) do
            if getElementModel(source) == v then
                if getElementData(plr,'player:lic:pjB') == 0 then
                    cancelEvent()
                    outputChatBox ("* Nie posiadasz prawa jazdy kategorii B"plr)
                end
            end
        end
    end
end)


ca?y kod prezentuje si? tak :

--[[
    ResourceOURGame v2
    DevelopersSplit <split.programista@gmail.com>
    Copyright <split.programista@gmail.com2015-2016
    You have no right to use this code without my permission.
]]

--///////////////////////////////////// USTAWIENIA ////////////////////////////////////////
vehicles=0
root=getRootElement()
resourceRoot=getResourceRootElement(getThisResource())

--///////////////////////////////////// DATY PRZY SPAWNIE /////////////////////////////////
local vehicles_categoryA={463,462,461,581,448,468,471,521,522,523}
local vehicles_categoryB={602545496517401410518600527436589580419439533549526491474445467604426507547585,
405587409466550492566546540551421516529488460,
469487510509481586472473493595484430453452446454485552431438437574420525408416596433597427599490432528601407428544470598499588609403498514524423532414578443486515406531573456455459543422583482478605554530418572582413440536575534567535576412402542603475449537538570441464501465564568557424504495457539483508571500444556429411541559415561480560562506565451434558494555502477503579400404489505479442458606607610590569611584608435450591594}
local vehicles_categoryL={592,553,577,488,511,497,548,563,512,476,593,447,425,519,520,460,417,469,487,513}

--///////////////////////////////////// WCZYTYWANIE POJAZD?W /////////////////////////////////
function onRespawnVehicles(_,id)
    -- Settings (QUERY)
    if id then
        result=exports["og-db"]:getRekord("SELECT * FROM og_vehicles WHERE parking=1 AND id=?"id)
        query=exports["og-db"]:setRekord("UPDATE og_vehicles SET parking=0 WHERE id=?"id)
    else
        result=exports["og-db"]:getRekord("SELECT * FROM og_vehicles WHERE parking=0")
    end

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

        if id then pos={-2047.87467.4934.85359.99359.97269.05}
        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(vehcolor[1], color[2], color[3], color[4])
        setVehicleHeadLightColor(vehlights[1], lights[2], lights[3])
        setElementFrozen(veh, (vehicle["frozen"]) > 0)
        setVehiclePaintjob(vehvehicle["paintjob"])
        setElementHealth(vehvehicle["health"])

        setElementData(veh,"vehicle:spawn",true)
        setElementData(veh,"vehicle:id"vehicle["id"])
        setElementData(veh,"vehicle:fuel"vehicle["fuel"])
        setElementData(veh,"vehicle:desc"vehicle["desc"])
        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:ownedFaction"vehicle["ownedFaction"])

        for i,v in ipairs(split(vehicle["tuning"], ",")) do addVehicleUpgrade(vehvend
        for i,v in ipairs(split(vehicle["panelstates"], ",")) do setVehiclePanelState(vehitonumber(v)) end
    end
    outputDebugString("[og-vehicles] Loaded "..vehicles.." vehicles.")
end

--///////////////////////////////////// ZAPISYWANIE POJAZD?W /////////////////////////////////
function onSaveVehicle(vehicle)
    if getElementData(vehicle,"vehicle:spawn"then
        -- Settings
        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 mileage=getElementData(vehicle,"vehicle:mileage")
        local c1,c2,c3,c4=getVehicleColor(vehicle)
        local driver=getElementData(vehicle,"vehicle:driver") or ""
        local faction=getElementData(vehicle,"vehicle:ownedFaction")
        local player=getElementData(vehicle,"vehicle:ownedPlayer")
        local group=getElementData(vehicle,"vehicle:ownedGroup")
        local h1,h2,h3=getVehicleHeadLightColor(vehicle)
        local paintjob=getVehiclePaintjob(vehicle)
        local frozenisElementFrozen(vehicle) and or 0
        for i=0,do table.insert(panelstatesgetVehiclePanelState(vehicle,i)) end
        panelstates=table.concat(panelstates,",")
        upgrades=getVehicleUpgrades(vehicle)
        if not upgrades then upgrades={} end
        upgrades=table.concat(upgrades",")

        -- Query
        local query exports["og-db"]:setRekord(string.format("UPDATE og_vehicles SET model='%d', pos='%.2f,%.2f,%.2f,%.2f,%.2f,%.2f', text='%s', health='%d', fuel='%d', mileage='%d', frozen='%d', driver='%s', color='%d,%d,%d,%d', panelstates='%s', paintjob='%d', tuning='%s', headlights='%d,%d,%d', ownedFaction='%d', ownedPlayer='%d', ownedGroup='%s' WHERE id=%d",
        modelx,y,zrx,ry,rzdeschealthfuelmileagefrozendriverc1,c2,c3,c4panelstatespaintjobupgradesh1,h2,h3factionplayergroupid))
    end
end

--///////////////////////////////////// SPRAWDZANIE USTAWIE? /////////////////////////////////
function getSettings(plr,id,value)
    local uid=getElementData(plr,"player:uid")
    if not uid then return end
    if value == "faction" then
        local result=exports["og-db"]:getRekord("SELECT * FROM og_factions WHERE fid=? AND uid=?"iduid)
        if result and #result > 0 then
            return result[1].fid
        else
            return false
        end
    end
    if value == "organization" then
        local result=exports["og-db"]:getRekord("SELECT * FROM og_orgplayers WHERE id=? AND uid=?"iduid)
        if result and #result > 0 then
            return result[1].id
        else
            return false
        end
    end
    if value == "owner" then
        local result=exports["og-db"]:getRekord("SELECT * FROM og_users 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(_,seat)
    if seat ~= 0 then return end 
       onSaveVehicle(source)
       setVehicleEngineState(sourcefalse)
end)


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

addEventHandler("onResourceStop"resourceRoot, function()
    for i,v in ipairs(getElementsByType("vehicle")) do
        onSaveVehicle(v)
    end
    outputDebugString("[og-vehicles] Saved all vehicles!")
end)

addEventHandler("onVehicleEnter"root, function(plr,seat)
    if seat ~= 0 then return end
    setVehicleEngineState(sourcefalse)
    setElementData(source,"vehicle:driver",getPlayerName(plr))
end)

--///////////////////////////////////// SPRAWDZENIE W?A?CICIELA /////////////////////////////////
addEventHandler("onVehicleStartEnter"resourceRoot, function(plr,seat,jacked)
    if seat == 0 then
        local faction=getElementData(source"vehicle:ownedFaction")
        local group=getElementData(source"vehicle:ownedGroup")
        local player=getElementData(source"vehicle:ownedPlayer")
        if faction and string.len(faction) > 3 then
            if faction ~= getSettings(plr,faction,"faction"then
                outputChatBox("* Nie jeste? zatrudniony/(a) w tej frakcji."plr25500)
                cancelEvent()
            end
            return
        end
        if group and group ~= 0 then
            if group ~= getSettings(plr,group,"organization"then
                outputChatBox("* Nie jeste? zatrudniony/(a) w tej organizacji."plr255,0)
                cancelEvent()
            end
            return
        end
        if player and player ~= getSettings(plr,false,"owner"then
            outputChatBox("* Nie masz kluczyk?w do tego pojazdu."plr25500)
            cancelEvent()
        end
    end
end)

addEventHandler("onVehicleStartEnter"root, function(plr,seat,jacked)
    if jacked then 
        cancelEvent()
    end
end)

addEventHandler("onVehicleStartEnter"root, function(plr,seat,jacked)
    if seat == 0 then
        for i,v in ipairs(vehicles_categoryB) do
            if getElementModel(source) == v then
                if getElementData(plr,'player:lic:pjB') == 0 then
                    cancelEvent()
                    outputChatBox ("* Nie posiadasz prawa jazdy kategorii B"plr)
                end
            end
        end
    end
end)

addEventHandler("onVehicleStartEnter"root, function(plr,seat,jacked)
    if seat == 0 then
        for i,v in ipairs(vehicles_categoryA) do
            if getElementModel(source) == v then
                local result=exports["og-db"]:getRekord("SELECT * FROM og_kary WHERE type=1 AND active=1 AND serial=? AND time>NOW()"getPlayerSerial(plr))
                if #result > 0 then
                    cancelEvent()
                    outputChatBox("* Posiadasz zawieszone prawo jazdy do "..result[1].time..", za: "..result[1].reason..""plr)
                else
                    exports["og-db"]:setRekord("DELETE FROM og_kary WHERE type=1 AND active=1 AND serial=?"getPlayerSerial(plr))
                end
            end
        end
        for i,v in ipairs(vehicles_categoryB) do
            if getElementModel(source) == v then
                local result=exports["og-db"]:getRekord("SELECT * FROM og_kary WHERE type=2 AND active=1 AND serial=? AND time>NOW()"getPlayerSerial(plr))
                if #result > 0 then
                    cancelEvent()
                    outputChatBox("* Posiadasz zawieszone prawo jazdy do "..result[1].time..", za: "..result[1].reason..""plr)
                else
                    exports["og-db"]:setRekord("DELETE FROM og_kary WHERE type=2 AND active=1 AND serial=?"getPlayerSerial(plr))
                end
            end
        end
        for i,v in ipairs(vehicles_categoryL) do
            if getElementModel(source) == v then
                local result=exports["og-db"]:getRekord("SELECT * FROM og_kary WHERE type=3 AND active=1 AND serial=? AND time>NOW()"getPlayerSerial(plr))
                if #result > 0 then
                    cancelEvent()
                    outputChatBox("* Posiadasz zawieszone prawo jazdy do "..result[1].time..", za: "..result[1].reason..""plr)
                else
                    exports["og-db"]:setRekord("DELETE FROM og_kary WHERE type=3 AND active=1 AND serial=?"getPlayerSerial(plr))
                end
            end
        end
    end
end)

addEventHandler("onResourceStart"resourceRoot, function() onRespawnVehicles(_,falseend)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-04, 20:46


MIKAELmta







Wiek: 24
Na forum: 3979 dni
Posty: 311

Piwa: 10617

Respekt: 355,3
Respekt: 355,3Respekt: 355,3Respekt: 355,3Respekt: 355,3

if getElementData(plr,'player:lic:pjB') == false then


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-04, 21:11


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
MIKAELmta, ?e co?


if  not getElementData(plr,'player:lic:pjB'then


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-04, 21:40


amama5







Wiek: 39
Na forum: 4745 dni
Posty: 57
Nick w MP: kamiloooswas

Piwa: 2

Respekt: 40,5

Ostrzeżeń: 100%
#404, MIKAELmta,
W obydw?ch kodach nie mog? wsi??? do pojazdu, lecz gdy mam prawo jazdy B to i tak nie mog? wsi???. Jak to naprawi?? ;(

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-04, 21:51


Emm

***** ***






Wiek: 32
Na forum: 3880 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6162

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
Poka?, gdzie przy wej?ciu na serwer masz nadawan? elementdat? na prawko katB.
ElementData resetuje si? po wyj?ciu z serwera, tak wi?c po ka?dym wej?ciu musisz sprawdza? w bazie danych, czy owe prawko ma, i je?li ma to nadawa? elementdat?, albo nada? accountDat?, lecz po restarcie serwera zn?w na nowo b?dziesz musia? nadawa?. Dodaj najlepiej do bazy danych stan prawka, czy ma, czy te? nie ma. Je?li ma, to przy wsiadaniu do pojazdu nic nie r?b, je?li nie ma to cancelEvent() i outputChatBox czy co tam chcesz.

Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-04, 22:11


amama5







Wiek: 39
Na forum: 4745 dni
Posty: 57
Nick w MP: kamiloooswas

Piwa: 2

Respekt: 40,5

Ostrzeżeń: 100%
Emm, Ja nie jestem do?wiadczonym skrypterem i szczerze m?wi?c nie rozumiem co ty piszesz lecz moge Ci powiedziec ze to jest ogrpg i gdy zdam prawko to zapisuje sie w bazie mysql i po wyjsciu i wejsciu nadal mam to prawko xd

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-05, 14:04


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4149 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

amama5, Prawko na elementdaty, s?aby pomys?, poniewa? po wyj?ciu z serwera i wej?ciu tego prawka ju? mia?nie bb?dziesz. Co do problemu to


         function prawojazdy thePlayerseatjackedgracz )
    if seat == 0 then
            if getElementData(thePlayer"player:lic:pjB") == false then
            outputChatBox("Nie posiadasz prawa jazdy",thePlayer)
                cancelEvent ()
end
end
end
addEventHandler "onVehicleStartEnter"getRootElement(), prawojazdy )


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-05, 15:51


amama5







Wiek: 39
Na forum: 4745 dni
Posty: 57
Nick w MP: kamiloooswas

Piwa: 2

Respekt: 40,5

Ostrzeżeń: 100%
marcin778, Nie moge wsiada? do pojazdu, ale gdy mam prawo jazdy zdane to te? nie mog? :( mo?e kod z prawem jazdy co? zmieni:


--[[
    ResourceOURGame
    DevelopersSplit <split.programista@gmail.com>
    Copyright <split.programista@gmail.com2015-2016
    You have no right to use this code without my permission.
]]

local startMarkers={
    {'BC'363.1123046875210.10644531251008.382812515613},
    {'A'356.62890625209.52050781251008.382812515613},
    {'L'355.4482421875203.9589843751008.382812515613},
}
local listCategory={
    {'BC'482, -1733.90, -116.353.5590.729},
    {'A'586, -1733.90, -116.353.5590.729},
    {'L'593, -1357.69,-242.88,14.61,314.34},
}
local pointsCategory={
    {'BC',-1768.21,-115.95,3.73,'checkpoint',''},
    {'BC',-1801.08,-141.68,6.43,'checkpoint',''},
    {'BC',-1801.37,-238.68,18.30,'checkpoint',''},
    {'BC',-1811.48,-375.01,18.30,'checkpoint',''},
    {'BC',-1823.32,-447.33,15.07,'checkpoint',''},
    {'BC',-1821.08,-558.61,16.31,'checkpoint',''},
    {'BC',-1850.49,-573.82,21.03,'checkpoint',''},
    {'BC',-1911.20,-575.75,24.56,'checkpoint',''},
    {'BC',-2053.28,-569.57,29.39,'checkpoint',''},
    {'BC',-2045.36,-601.45,30.38,'checkpoint',''},
    {'BC',-1992.04,-662.90,32.45,'checkpoint',''},
    {'BC',-1990.75,-739.47,32.14,'checkpoint',''},
    {'BC',-1991.34,-813.97,32.15,'checkpoint',''},
    {'BC',-1991.53,-877.59,32.15,'checkpoint',''},
    {'BC',-1991.33,-952.62,32.15,'checkpoint',''},
    {'BC',-1991.54,-1046.65,32.16,'checkpoint',''},
    {'BC',-1990.36,-1176.46,39.62,'checkpoint',''},
    {'BC',-1957.33,-1233.75,39.60,'checkpoint',''},
    {'BC',-1907.70,-1300.35,39.60,'checkpoint',''},
    {'BC',-1919.44,-1362.55,40.47,'checkpoint',''},
    {'BC',-1962.00,-1332.47,40.17,'checkpoint',''},
    {'BC',-2007.41,-1267.67,36.55,'checkpoint',''},
    {'BC',-2060.76,-1175.92,32.12,'checkpoint',''},
    {'BC',-2101.07,-1103.97,30.32,'checkpoint',''},
    {'BC',-2157.28,-1023.37,33.18,'checkpoint',''},
    {'BC',-2205.81,-982.54,37.84,'checkpoint',''},
    {'BC',-2216.24,-918.15,44.63,'checkpoint',''},
    {'BC',-2195.82,-832.10,58.62,'checkpoint',''},
    {'BC',-2192.96,-779.14,61.78,'checkpoint',''},
    {'BC',-2224.96,-741.62,64.62,'checkpoint',''},
    {'BC',-2258.84,-752.43,75.21,'checkpoint',''},
    {'BC',-2293.52,-767.81,86.70,'checkpoint',''},
    {'BC',-2325.62,-784.50,92.26,'checkpoint',''},
    {'BC',-2349.48,-778.12,95.11,'checkpoint',''},
    {'BC',-2342.25,-710.34,110.37,'checkpoint',''},
    {'BC',-2396.66,-631.52,131.46,'checkpoint',''},
    {'BC',-2453.08,-528.99,116.21,'checkpoint',''},
    {'BC',-2493.10,-478.55,96.15,'checkpoint',''},
    {'BC',-2604.99,-496.21,73.24,'checkpoint',''},
    {'BC',-2576.88,-469.69,68.04,'checkpoint',''},
    {'BC',-2504.94,-454.32,74.50,'checkpoint',''},
    {'BC',-2449.22,-426.29,84.69,'checkpoint',''},
    {'BC',-2397.35,-423.39,84.06,'checkpoint',''},
    {'BC',-2330.51,-462.10,80.14,'checkpoint',''},
    {'BC',-2330.70,-421.74,79.61,'checkpoint',''},
    {'BC',-2396.22,-370.30,74.85,'checkpoint',''},
    {'BC',-2537.23,-364.29,55.72,'checkpoint',''},
    {'BC',-2671.84,-410.81,32.22,'checkpoint',''},
    {'BC',-2680.82,-519.64,17.42,'checkpoint',''},
    {'BC',-2778.64,-489.74,7.30,'checkpoint',''},
    {'BC',-2758.72,-457.52,7.19,'checkpoint',''},
    {'BC',-2670.96,-386.02,9.67,'checkpoint',''},
    {'BC',-2582.53,-353.08,21.75,'checkpoint',''},
    {'BC',-2492.75,-343.85,30.82,'checkpoint',''},
    {'BC',-2388.63,-343.71,37.85,'checkpoint',''},
    {'BC',-2295.76,-349.69,39.98,'checkpoint',''},
    {'BC',-2124.52,-351.94,35.12,'checkpoint',''},
    {'BC',-2010.99,-350.39,36.28,'checkpoint',''},
    {'BC',-1934.43,-337.65,45.57,'checkpoint',''},
    {'BC',-1861.53,-257.17,49.60,'checkpoint',''},
    {'BC',-1875.44,-166.43,40.27,'checkpoint',''},
    {'BC',-1889.82,-65.18,38.36,'checkpoint',''},
    {'BC',-1884.76,78.59,38.33,'checkpoint',''},
    {'BC',-1860.97,181.33,38.43,'checkpoint',''},
    {'BC',-1807.51,354.39,17.11,'checkpoint',''},
    {'BC',-1762.55,318.62,7.18,'checkpoint',''},
    {'BC',-1769.41,290.96,8.39,'checkpoint',''},
    {'BC',-1810.51,225.85,15.08,'checkpoint',''},
    {'BC',-1809.48,190.17,15.08,'checkpoint',''},
    {'BC',-1779.79,181.58,8.90,'checkpoint',''},
    {'BC',-1765.45,153.93,4.88,'checkpoint',''},
    {'BC',-1749.29,113.14,3.67,'checkpoint',''},
    {'BC',-1748.94,18.09,3.68,'checkpoint',''},
    {'BC',-1731.49,-56.94,3.67,'checkpoint',''},

    {'A',-1768.21,-115.95,3.73,'checkpoint',''},
    {'A',-1801.08,-141.68,6.43,'checkpoint',''},
    {'A',-1801.37,-238.68,18.30,'checkpoint',''},
    {'A',-1811.48,-375.01,18.30,'checkpoint',''},
    {'A',-1823.32,-447.33,15.07,'checkpoint',''},
    {'A',-1821.08,-558.61,16.31,'checkpoint',''},
    {'A',-1850.49,-573.82,21.03,'checkpoint',''},
    {'A',-1911.20,-575.75,24.56,'checkpoint',''},
    {'A',-2053.28,-569.57,29.39,'checkpoint',''},
    {'A',-2045.36,-601.45,30.38,'checkpoint',''},
    {'A',-1992.04,-662.90,32.45,'checkpoint',''},
    {'A',-1990.75,-739.47,32.14,'checkpoint',''},
    {'A',-1991.34,-813.97,32.15,'checkpoint',''},
    {'A',-1991.53,-877.59,32.15,'checkpoint',''},
    {'A',-1991.33,-952.62,32.15,'checkpoint',''},
    {'A',-1991.54,-1046.65,32.16,'checkpoint',''},
    {'A',-1990.36,-1176.46,39.62,'checkpoint',''},
    {'A',-1957.33,-1233.75,39.60,'checkpoint',''},
    {'A',-1907.70,-1300.35,39.60,'checkpoint',''},
    {'A',-1919.44,-1362.55,40.47,'checkpoint',''},
    {'A',-1962.00,-1332.47,40.17,'checkpoint',''},
    {'A',-2007.41,-1267.67,36.55,'checkpoint',''},
    {'A',-2060.76,-1175.92,32.12,'checkpoint',''},
    {'A',-2101.07,-1103.97,30.32,'checkpoint',''},
    {'A',-2157.28,-1023.37,33.18,'checkpoint',''},
    {'A',-2205.81,-982.54,37.84,'checkpoint',''},
    {'A',-2216.24,-918.15,44.63,'checkpoint',''},
    {'A',-2195.82,-832.10,58.62,'checkpoint',''},
    {'A',-2192.96,-779.14,61.78,'checkpoint',''},
    {'A',-2224.96,-741.62,64.62,'checkpoint',''},
    {'A',-2258.84,-752.43,75.21,'checkpoint',''},
    {'A',-2293.52,-767.81,86.70,'checkpoint',''},
    {'A',-2325.62,-784.50,92.26,'checkpoint',''},
    {'A',-2349.48,-778.12,95.11,'checkpoint',''},
    {'A',-2342.25,-710.34,110.37,'checkpoint',''},
    {'A',-2396.66,-631.52,131.46,'checkpoint',''},
    {'A',-2453.08,-528.99,116.21,'checkpoint',''},
    {'A',-2493.10,-478.55,96.15,'checkpoint',''},
    {'A',-2604.99,-496.21,73.24,'checkpoint',''},
    {'A',-2576.88,-469.69,68.04,'checkpoint',''},
    {'A',-2504.94,-454.32,74.50,'checkpoint',''},
    {'A',-2449.22,-426.29,84.69,'checkpoint',''},
    {'A',-2397.35,-423.39,84.06,'checkpoint',''},
    {'A',-2330.51,-462.10,80.14,'checkpoint',''},
    {'A',-2330.70,-421.74,79.61,'checkpoint',''},
    {'A',-2396.22,-370.30,74.85,'checkpoint',''},
    {'A',-2537.23,-364.29,55.72,'checkpoint',''},
    {'A',-2671.84,-410.81,32.22,'checkpoint',''},
    {'A',-2680.82,-519.64,17.42,'checkpoint',''},
    {'A',-2778.64,-489.74,7.30,'checkpoint',''},
    {'A',-2758.72,-457.52,7.19,'checkpoint',''},
    {'A',-2670.96,-386.02,9.67,'checkpoint',''},
    {'A',-2582.53,-353.08,21.75,'checkpoint',''},
    {'A',-2492.75,-343.85,30.82,'checkpoint',''},
    {'A',-2388.63,-343.71,37.85,'checkpoint',''},
    {'A',-2295.76,-349.69,39.98,'checkpoint',''},
    {'A',-2124.52,-351.94,35.12,'checkpoint',''},
    {'A',-2010.99,-350.39,36.28,'checkpoint',''},
    {'A',-1934.43,-337.65,45.57,'checkpoint',''},
    {'A',-1861.53,-257.17,49.60,'checkpoint',''},
    {'A',-1875.44,-166.43,40.27,'checkpoint',''},
    {'A',-1889.82,-65.18,38.36,'checkpoint',''},
    {'A',-1884.76,78.59,38.33,'checkpoint',''},
    {'A',-1860.97,181.33,38.43,'checkpoint',''},
    {'A',-1807.51,354.39,17.11,'checkpoint',''},
    {'A',-1762.55,318.62,7.18,'checkpoint',''},
    {'A',-1769.41,290.96,8.39,'checkpoint',''},
    {'A',-1810.51,225.85,15.08,'checkpoint',''},
    {'A',-1809.48,190.17,15.08,'checkpoint',''},
    {'A',-1779.79,181.58,8.90,'checkpoint',''},
    {'A',-1765.45,153.93,4.88,'checkpoint',''},
    {'A',-1749.29,113.14,3.67,'checkpoint',''},
    {'A',-1748.94,18.09,3.68,'checkpoint',''},
    {'A',-1731.49,-56.94,3.67,'checkpoint',''},

    {'L',-1343.51,-228.76,14.62,'checkpoint'},
    {'L',-1307.31,-191.64,14.63,'checkpoint'},
    {'L',-1290.97,-142.74,14.64,'checkpoint'},
    {'L',-1322.52,-96.21,14.65,'checkpoint'},
    {'L',-1374.84,-43.96,14.69,'checkpoint'},
    {'L',-1438.93,19.78,14.62,'checkpoint'},
    {'L',-1425.15,68.57,14.63,'checkpoint'},
    {'L',-1334.17,159.23,17.18,'ring'},
    {'L',-1300.50,195.63,20.51,'ring'},
    {'L',-1105.96,388.00,45.63,'ring'},
    {'L',-976.77,510.70,60.23,'ring'},
    {'L',-889.06,591.31,70.05,'ring'},
    {'L',-733.91,662.94,90.65,'ring'},
    {'L',-633.71,703.63,103.55,'ring'},
    {'L',-444.14,777.96,107.55,'ring'},
    {'L',-346.54,817.26,105.34,'ring'},
    {'L',-242.04,865.31,104.89,'ring'},
    {'L',-171.06,894.22,107.44,'ring'},
    {'L',-67.39,940.51,104.04,'ring'},
    {'L',177.43,1050.64,102.55,'ring'},
    {'L',314.67,1111.73,100.85,'ring'},
    {'L',566.68,1216.28,93.30,'ring'},
    {'L',687.29,1270.40,94.34,'ring'},
    {'L',881.09,1397.39,96.47,'ring'},
    {'L',984.38,1504.76,93.55,'ring'},
    {'L',1062.78,1641.94,90.66,'ring'},
    {'L',1129.71,1940.64,93.62,'ring'},
    {'L',1130.87,2039.90,94.45,'ring'},
    {'L',1133.02,2259.49,101.29,'ring'},
    {'L',1071.32,2428.47,112.86,'ring'},
    {'L',878.83,2477.79,93.30,'ring'},
    {'L',698.46,2485.49,75.32,'ring'},
    {'L',566.33,2493.59,54.62,'ring'},
    {'L',457.37,2499.96,36.99,'ring'},
    {'L',352.89,2506.03,21.11,'ring'},
    {'L',257.98,2491.27,16.95,'checkpoint'},
    {'L',276.02,2480.39,16.97,'checkpoint'},
    {'L',308.69,2480.61,16.97,'checkpoint'},
    {'L',330.46,2506.18,16.96,'checkpoint'},
    {'L',325.78,2543.28,17.27,'checkpoint'},
}

local t=createElement('text')
t:setData('name','Zdawanie na\nprawo jazdy')
t:setPosition(366.509765625189.21777343751008.3828125+2)
t:setDimension(1561)
t:setInterior(3)

local t=createElement('text')
t:setData('name','Kategoria B+C')
t:setPosition(363.1123046875210.10644531251008.3828125)
t:setDimension(1561)
t:setInterior(3)

local t=createElement('text')
t:setData('name','Kategoria A')
t:setPosition(356.62890625209.52050781251008.3828125)
t:setDimension(1561)
t:setInterior(3)

local t=createElement('text')
t:setData('name','Kategoria L')
t:setPosition(355.4482421875203.9589843751008.3828125)
t:setDimension(1561)
t:setInterior(3)

local function destroyMarkerPlayer(plr)
    local markers=getElementsByType('marker'resourceRoot)
    for i,v in pairs(markers) do
        if v:getData('license:owner')==plr:getName() then
            v:destroy()
        end
    end
end

local function showMarker(plr)
    local number=plr:getData('license:index')
    local category=plr:getData('license:category')
    if not number or not category then return end

    if not plr:getOccupiedVehicle() then return end
    local indexNumberCheck=0
    for i,v in pairs(pointsCategory) do
        if v[1]==category then
            indexNumberCheck=indexNumberCheck+1
            if number>LoopCategoryElements(categorythen
                licenseFinish(plrtrue)
                return
            end

            if indexNumberCheck==number then
                local marker=createMarker(v[2], v[3], v[4], v[5], 5.500255150plr)
                marker:setData('license:owner'plr:getName())

                addEventHandler('onMarkerHit'markernextPointToMarker)
            end
        end
    end
end

function LoopCategoryElements(category)
    local counter=0
    for i,v in pairs(pointsCategory) do
        if v[1]==category then
            counter=counter+1
        end
    end
    return counter
end

function licenseFinish(plrvalue)
    if not plr then return end
    
    if plr:getData('license:category') and plr:getData('license:category'then
        if value then
            if plr:getData('license:category')=='A' then
                plr:setData('player:lic:pjA'1)
            elseif plr:getData('license:category')=='BC' then
                plr:setData('player:lic:pjC'1)
            elseif plr:getData('license:category')=='L' then
                plr:setData('player:lic:pjL'1)
            end

            destroyMarkerPlayer(plr)
            plr:removeData('license:start')
            plr:removeData('license:index')
            local pojazd=plr:getOccupiedVehicle()
            if pojazd then
                pojazd:destroy()
            end
            plr:outputChat('* Zda?e?(a?) egzamin z wynikiem pozytywnym!')
            fadeCamera(plrfalse)
            Timer(function()
                plr:setPosition(362.99207.161008.38)
                setPedRotation(plr271.552)
                plr:setInterior(3)
                plr:setDimension(1561)
                fadeCamera(plrtrue)
            end15001)
        else
            destroyMarkerPlayer(plr)
            plr:removeData('license:start')
            plr:removeData('license:index')
            local pojazd=plr:getOccupiedVehicle()
            if pojazd then
                pojazd:destroy()
            end
            plr:outputChat('* Nie zda?e?(a?) egzaminu, spr?buj ponownie! Mo?e nast?pnym razem si? uda...')
            fadeCamera(plrfalse)
            Timer(function()
                plr:setPosition(362.99207.161008.38)
                setPedRotation(plr271.552)
                plr:setInterior(3)
                plr:setDimension(1561)
                fadeCamera(plrtrue)
            end15001)
        end
        if value=='wyjscie' then
            local pojazd=plr:getOccupiedVehicle()
            if pojazd then
                pojazd:destroy()
            end
        end
    end
end

function nextPointToMarker(plr)
    if not plr then return end
    if plr:getData('license:category') and plr:getData('license:category') and source:getData('license:owner')==plr:getName() then
        local idx=plr:getData('license:index')
        plr:setData('license:index'idx+1)

        source:destroy()
        showMarker(plr)
    end
end

function createExample(plr)
    if not plr:getData('player:logged'then return end
    --if plr:getName()~='dpj09' then return end

    local category=source:getData('marker:category')
    if source:getData('marker:category') == 'BC' then
        if plr:getData('player:lic:pjC') == 1 then
              plr:outputChat('* Posiadasz prawo jazdy kategorii B i C')
            return
        end
    elseif source:getData('marker:category') == 'A' then
        if plr:getData('player:lic:pjA') == 1 then
            plr:outputChat('* Posiadasz prawo jazdy kategorii A')
            return
        end
    elseif source:getData('marker:category') == 'L' then
        if plr:getData('player:lic:pjL') == 1 then
            plr:outputChat('* Posiadasz prawo jazdy kategorii L')
            return
        end
    end

    for i,v in pairs(listCategory) do
        if v[1] == category then
            -- pos starting driving license
             -- -1733.90, -116.353.5590.729
             fadeCamera(plrfalse)
            local vehicle=Vehicle(v[2], v[3], v[4], v[5], 00v[6])
            if vehicle:getVehicleType()=='Automobile' or vehicle:getVehicleType()=='Bike' then
                vehicle:setHandling('maxVelocity'90.0)
                vehicle:addUpgrade(1025)
               end
            vehicle:setData('vehicle:desc''Egzamin prawa jazdy')
            vehicle:setData('vehicle:mileage'math.random(5001000))
            vehicle:setData('vehicle:fuel'math.random(5060))

            plr:setData('license:index'1)
            plr:setData('license:category'category)
            Timer(function()
                fadeCamera(plrtrue)
                plr:warpIntoVehicle(vehicle)
                plr:setInterior(0)
                  plr:setDimension(0)
                  vehicle:setEngineState(true)
                  showMarker(plr)
            end20001)
            return
        end
    end
end

local function createMarkers()
    for i,v in pairs(startMarkers) do
        local marker=createMarker(v[2], v[3], v[4]-0.9'cylinder'125500)
        marker:setData('marker:category'v[1])

        marker:setDimension(v[5] or 0)
        marker:setInterior(v[6] or 0)
        addEventHandler('onMarkerHit'markercreateExample)
    end
end
createMarkers()

addEventHandler('onPlayerWasted'root, function()
    if source:getData('license:category') and source:getData('license:category'then
        licenseFinish(sourcefalse) 
    end
end)

addEventHandler('onVehicleDamage'resourceRoot, function(loss)
    if not loss then return end
    local plr=getVehicleOccupant(source)
    if not plr then return end
    if plr:getData('license:category') and plr:getData('license:category'then
        licenseFinish(plrfalse)
        source:destroy()
    end
end)

addEventHandler('onVehicleStartExit'resourceRoot, function(plrseatjacked) 
    if seat==0 then
        if plr:getData('license:category') and plr:getData('license:category'then
            cancelEvent() 
        end 
    end
end)

addEventHandler('onPlayerQuit'root, function() 
    if source:getData('license:category') and source:getData('license:category'then
        licenseFinish(source'wyjscie')
    end 
end)

-- cmds
addCommandHandler('lotgp1', function(plr,cmd)
    local veh=getPedOccupiedVehicle(plr)
    if not veh then return end
    local x,y,z=getElementPosition(veh)
    local p=string.format("{'BC',%.2f,%.2f,%.2f,'checkpoint',''},"x,y,z)
    outputChatBox(p)
end)

addCommandHandler('lotgp2', function(plr,cmd)
    local veh=getPedOccupiedVehicle(plr)
    if not veh then return end
    local x,y,z=getElementPosition(veh)
    local p=string.format("{'A',%.2f,%.2f,%.2f,'checkpoint',''},"x,y,z)
    outputChatBox(p)
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-05, 16:11


_Wicek_

Majstersztyk






Wiek: 25
Na forum: 4260 dni
Posty: 747
Nick w MP: Wicek

Piwa: 1841

Respekt: 360,5
Respekt: 360,5Respekt: 360,5Respekt: 360,5Respekt: 360,5

Ostrzeżeń: 40%
if  not getElementData(plr,'player:lic:pjB') == 1 then


Podpis

Support-Team: 25.01.2016
Moderator: 10.07.2016




GG: 51274621
Skype : kuba_wicinski
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-05, 16:28


amama5







Wiek: 39
Na forum: 4745 dni
Posty: 57
Nick w MP: kamiloooswas

Piwa: 2

Respekt: 40,5

Ostrzeżeń: 100%
_Wicek_, Natomiast teraz gdy nie mam Prawa Jazdy mog? wsiada?... ;p

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-05, 16:34


Emm

***** ***






Wiek: 32
Na forum: 3880 dni
Posty: 3191
Nick w MP: Emm

Piwa: 6162

Respekt: 1580
Respekt: 1580Respekt: 1580


   Administrator: Admin ma zawsze rację | REGULAMIN FORUM | REKLAMA/VIP | .
A mo?e tak?
local prawko getElementData(plr,'player:lic:pjB'1)
if not prawko then -- reszta


Podpis

Użytkownik: 20.10.2015r
GTAO Member: 06.03.2016r
Support-Team: 20.01.2016r
Moderator: 30.03.2016r
Mod-Team: 08.10.2016r
Vice Admin: 04.05.2018r
Administrator: 03.05.2022r


! Koniecznie zapoznaj się z regulaminem forum.
Pamiętaj, aby zawsze go przestrzegać, nie mniej ważne są również regulaminy działów, w których się wypowiadasz!
Zamiast zakładać temat po kilka razy, bo jest usuwany przez Administrację, przejrzyj regulamin i napisz poprawnie temat!
Sprawy z administracją możesz załatwiać anonimowo w tym dziale.
Najważniejsze informacje od Administracji możesz przeczytać tutaj oraz tutaj.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-05-05, 16:46


amama5







Wiek: 39
Na forum: 4745 dni
Posty: 57
Nick w MP: kamiloooswas

Piwa: 2

Respekt: 40,5

Ostrzeżeń: 100%
Emm, W twoim kodzie nie mo?na wsiada? do pojazdu maj?c i nie maj?c prawa jazdy :(
AteX, W twoim kodzie jest to samo

Postaw piwo autorowi tego posta
 

 
Tagi: wsiadanie :: pojazdu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Wsiadanie do pojazdu 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