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

Wysłany: 2018-06-13, 13:01


mitrxas2







Wiek: 33
Na forum: 3276 dni
Posty: 2
Nick w MP: mitrxas2



Respekt: 50

Witam mam pytanie jak doda? do tego zapisu przebieg paliwo LPG i tuning z skryptu sa_custom ( http://community.multithe...etails&id=13508 )

DAM PIWO!


ZAPIS.lua

function saveallvehicles(modelID)
    executeSQLDropTable "vehiclesaver" )
    executeSQLCreateTable "vehiclesaver""VehicleID INTEGER, px REAL, py REAL, pz REAL, rx REAL, ry REAL, rz REAL, Color1 INTEGER, Color2 INTEGER, Health REAL, upgrades TEXT, paintjob INTEGER, Hood INTEGER, Trunk INTEGER, FrontLeft INTEGER, FrontRight INTEGER,RearLeft INEGER, RearRight INEGER, FrontLeftPanel INTEGER, FrontRightPanel Integer, RearLeftPanel Integer, RearRightPanel Integer,Windscreen Integer,FrontBumper Integer, RearBumper Integer,FLL Integer,FRL Integer,RLL Integer, RRL Integer, VehOvL Integer, HR Real,TR Real,FLR Real,FRR Real, RLR Real, RRR Real,WFL Integer, WRL Intger, WFR Integer, WRR Integer, VehSirena Integer, EngineState Integer, XTUR Real, YTUR Real" )
    local vehicles = (getElementsByType("vehicle"))    
    for ivehicle in pairs (vehicles) do
       local id = (getElementModel(vehicle))    
       if id == 602 or id == 545 or id == 496 or id == 517 or id == 401 or id == 410 or id == 518 or id == 600 or id == 527 or id == 436
        or id == 589 or id == 580 or id == 419 or id == 439 or id == 533 or id == 549 or id == 526 or id == 491 or id == 474 or id == 445
        or id == 467 or id == 604 or id == 426 or id == 507 or id == 547 or id == 585 or id == 405 or id == 587 or id == 409 or id == 466
        or id == 550 or id == 492 or id == 566 or id == 546 or id == 540 or id == 551 or id == 421 or id == 516 or id == 529 or id == 581
        or id == 510 or id == 509 or id == 522 or id == 481 or id == 461 or id == 462 or id == 448 or id == 521 or id == 468 or id == 463
        or id == 586 or id == 459 or id == 543 or id == 422 or id == 583 or id == 482 or id == 478 or id == 605 or id == 554 or id == 530
        or id == 418 or id == 572 or id == 582 or id == 413 or id == 440 or id == 536 or id == 575 or id == 534 or id == 567 or id == 535
        or id == 576 or id == 412 or id == 402 or id == 542 or id == 603 or id == 475 or id == 429 or id == 411 or id == 541 or id == 559
        or id == 415 or id == 561 or id == 480 or id == 560 or id == 562 or id == 506 or id == 565 or id == 451 or id == 434 or id == 558
        or id == 494 or id == 555 or id == 502 or id == 477 or id == 503 or id == 579 or id == 400 or id == 404 or id == 489 or id == 505
        or id == 479 or id == 442 or id == 458 then    
        local pxpypz getElementPosition(vehicle)
        local rxryrz getElementRotation(vehicle)
        local color1color2color3color4 getVehicleColor(vehicle)
        local model getElementModel(vehicle)
        local health getElementHealth (vehicle)
        local tableUpgrades getVehicleUpgrades(vehicle)
        local upgrades table.concat(tableUpgrades",")
        local paintjob getVehiclePaintjob(vehicle)
        local hood getVehicleDoorState(vehicle,0)
        local trunk getVehicleDoorState(vehicle,1)
        local frontleft getVehicleDoorState(vehicle,2)
        local frontright getVehicleDoorState(vehicle,3)
        local rearleft getVehicleDoorState(vehicle,4)
        local rearright getVehicleDoorState(vehicle,5)
        local frontleftpanel getVehiclePanelState(vehicle,0)
        local frontrightpanel getVehiclePanelState(vehicle,1)
        local rearleftpanel getVehiclePanelState(vehicle,2)
        local rearrightpanel getVehiclePanelState(vehicle,3)
        local windscreen getVehiclePanelState(vehicle,4)
        local frontbumper getVehiclePanelState(vehicle,5)
        local rearbumper getVehiclePanelState(vehicle,6)
        
        local fll tostring(getVehicleLightState(vehicle0))
        local frl tostring(getVehicleLightState(vehicle1))
        local rll tostring(getVehicleLightState(vehicle2))
        local rrl tostringgetVehicleLightState(vehicle3))
        local VehOvL getVehicleOverrideLights(vehicle)
        local hr getVehicleDoorOpenRatio(vehicle,0)
        local tr getVehicleDoorOpenRatio(vehicle,1)
        local flr getVehicleDoorOpenRatio(vehicle,2)
        local frr getVehicleDoorOpenRatio(vehicle,3)
        local rlr getVehicleDoorOpenRatio(vehicle,4)
        local rrr getVehicleDoorOpenRatio(vehicle,5)
        local wflwrlwfrwrr getVehicleWheelStates vehicle )
        if getVehicleSirensOn(vehicle)==true then getsirena=elseif getVehicleSirensOn(vehicle)==false then getsirena=else getsirena=2 end
        local sirena getsirena
        if getVehicleEngineState vehicle )==true then estate=else estate=0 end
        local tengine=estate
        local xturytur getVehicleTurretPosition vehicle ) 


        --Insert into SQL Database
        executeSQLInsert "vehiclesaver""'"..model.."','"..px.."','"..py.."','"..pz.."','"..rx.."','"..ry.."','"..rz.."','"..color1.."','"..color2.."','"..health.."','"..upgrades.."','"..paintjob.."','"..hood.."','"..trunk.."','"..frontleft.."','"..frontright.."','"..rearleft.."','"..rearright.."','"..frontleftpanel.."','"..frontrightpanel.."','"..rearleftpanel.."','"..rearrightpanel.."','"..windscreen.."','"..frontbumper.."','"..rearbumper.."','"..fll.."','"..frl.."','"..rll.."','"..rrl.."','"..VehOvL.."','"..hr.."','"..tr.."','"..flr.."','"..frr.."','"..rlr.."','"..rrr.."','"..wfl.."','"..wrl.."','"..wfr.."','"..wrr.."','"..sirena.."','"..tengine.."','"..xtur.."','"..ytur.."'" )
    end
     end

end
addEventHandler("onResourceStop"getResourceRootElement(getThisResource()), saveallvehicles)

period=get("0_vehiclesaver.Period")
if (period 0then
setTimer(saveallvehicles,period,0)
end

function createDatabase()
    executeSQLCreateTable "vehiclesaver""VehicleID INTEGER, px REAL, py REAL, pz REAL, rx REAL, ry REAL, rz REAL, Color1 INTEGER, Color2 INTEGER, Health REAL, upgrades TEXT, paintjob INTEGER, Hood INTEGER, Trunk INTEGER, FrontLeft INTEGER, FrontRight INTEGER,RearLeft INEGER, RearRight INEGER, FrontLeftPanel INTEGER, FrontRightPanel Integer, RearLeftPanel Integer, RearRightPanel Integer,Windscreen Integer,FrontBumper Integer, RearBumper Integer,FLL Integer,FRL Integer,RLL Integer, RRL Integer, VehOvL Integer, HR Real,TR Real,FLR Real,FRR Real, RLR Real, RRR Real,WFL Integer, WRL Intger, WFR Integer, WRR Integer,VehSirena Integer,EngineState Integer, XTUR Real, YTUR Real" )
    
    --Getting datas
    local vehicles executeSQLQuery("SELECT * FROM vehiclesaver")
    
    --Spawning the vehicles
    for iv in pairs (vehicles) do
        local vehicle createVehiclev.VehicleIDv.pxv.pyv.pzv.rxv.ryv.rz )
        setElementHealth vehiclev.Health )

        setVehicleColor vehiclev.Color1v.Color20)
        if ( v.paintjob then
            setVehiclePaintjobvehiclev.paintjob )
        end
        local upgrades splitv.upgrades44 )
        for indexupgrade in pairs (upgrades) do
            addVehicleUpgradevehicleupgrade )
        end
        setVehicleDoorState vehicle0v.Hood )
        setVehicleDoorState vehicle1v.Trunk )
        setVehicleDoorState vehicle2v.FrontLeft )
        setVehicleDoorState vehicle3v.FrontRight )
        setVehicleDoorState vehicle4v.RearLeft )
        setVehicleDoorState vehicle5v.RearRight )
        
        setVehiclePanelState (vehicle,0,v.FrontLeftPanel)
        setVehiclePanelState (vehicle,1,v.FrontRightPanel)
        setVehiclePanelState (vehicle,2,v.RearLeftPanel)
        setVehiclePanelState (vehicle,3,v.RearRightPanel)
        setVehiclePanelState (vehicle,4,v.Windscreen)
        setVehiclePanelState (vehicle,5,v.FrontBumper)
        setVehiclePanelState (vehicle,6,v.RearBumper)
        
        setVehicleLightState (vehicle,0,v.FLL)
        setVehicleLightState (vehicle,1,v.FRL)
        setVehicleLightState (vehicle,2,v.RLL)
        setVehicleLightState (vehicle,3,v.RRL)
        setVehicleOverrideLights(vehiclev.VehOvL)
        setVehicleDoorOpenRatio (vehicle,0,v.HR,0)
        setVehicleDoorOpenRatio (vehicle,1,v.TR,0)
        setVehicleDoorOpenRatio (vehicle,2,v.FLR,0)
        setVehicleDoorOpenRatio (vehicle,3,v.FRR,0)
        setVehicleDoorOpenRatio (vehicle,4,v.RLR,0)
        setVehicleDoorOpenRatio (vehicle,5,v.RRR,0)
        setVehicleWheelStates vehiclev.WFLv.WRLv.WFRv.WRR )

        if v.VehSirena==1 then vsirena=true elseif v.VehSirena==0 then  vsirena=false end

        if (v.VehSirena~=2then
        setVehicleSirensOn(vehicle,vsirena)
        end
        if v.EngineState==1 then setVehicleEngineState(vehicle,true) else setVehicleEngineState(vehicle,falseend
        setVehicleTurretPosition vehiclev.XTURv.YTUR )

    end
    outputChatBox#vehicles.." vehicles were created by vehiclesaver", getRootElement(), 0, 255, 0 )
    outputDebugString #vehicles.." vehicles were created by vehiclesaver" )
end
addEventHandler("onResourceStart"getResourceRootElement(getThisResource()), createDatabase)

addCommandHandler("delvehicles", function()
        destroyElement(getResourceRootElement())
        executeSQLDropTable "vehiclesaver" )
        end )






LPG


local screenWscreenH guiGetScreenSize()
panel false

function PanelLPG()
local AlphaAlpha2 interpolateBetween(0002551800, ((getTickCount() - tick) / 2500), "Linear"local r,g,b=interpolateBetween(255,255,255,20,250,0,(getTickCount()-tick)/1100,"SineCurve")
local r2,g2,b2=interpolateBetween(255,255,255,255,0,0,(getTickCount()-tick)/1100,"SineCurve")
dxDrawImage(screenW 0.2643screenH 0.2604screenW 0.4700screenH 0.5052"okn.png"000tocolor(000Alpha2), false)
 
if not cursorPosition(screenW 0.3089screenH 0.6289screenW 0.1193screenH 0.0547then --zamontuj
dxDrawImage(screenW 0.2716screenH 0.5534screenW 0.2057screenH 0.1992"przycisk.png"000tocolor(255255255Alpha), false)
 
dxDrawText("Zamontuj\nLPG", (screenW 0.3089) + 1, (screenH 0.6302) + 1, (screenW 0.4283) + 1, (screenH 0.6836) + 1tocolor(000Alpha), 1.11"default-bold""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Zamontuj\nLPG"screenW 0.3089screenH 0.6302screenW 0.4283screenH 0.6836tocolor(747161Alpha), 1.11"default-bold""center""center"falsefalsefalsefalsefalse)
 
else 
dxDrawImage(screenW 0.2716screenH 0.5534screenW 0.2057screenH 0.1992"przycisk.png"000tocolor(r,g,b255), false)
 
dxDrawText("Zamontuj\nLPG", (screenW 0.3089) + 1, (screenH 0.6302) + 1, (screenW 0.4283) + 1, (screenH 0.6836) + 1tocolor(000255), 1.05"default-bold""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Zamontuj\nLPG"screenW 0.3089screenH 0.6302screenW 0.4283screenH 0.6836tocolor(252091255), 1.05"default-bold""center""center"falsefalsefalsefalsefalse)
 
end

if not cursorPosition(screenW 0.5695screenH 0.6302screenW 0.1193screenH 0.0547then --zamknij
dxDrawImage(screenW 0.5315screenH 0.5534screenW 0.2057screenH 0.1992"przycisk.png"000tocolor(255255255Alpha), false)
 
dxDrawText("Zamknij okno", (screenW 0.5695) + 1, (screenH 0.6302) + 1, (screenW 0.6889) + 1, (screenH 0.6836) + 1tocolor(000Alpha), 1.11"default-bold""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Zamknij okno"screenW 0.5695screenH 0.6302screenW 0.6889screenH 0.6836tocolor(747161Alpha), 1.11"default-bold""center""center"falsefalsefalsefalsefalse)
  
else  
dxDrawImage(screenW 0.5315screenH 0.5534screenW 0.2057screenH 0.1992"przycisk.png"000tocolor(r,g,b255), false)
 
dxDrawText("Zamknij okno", (screenW 0.5695) + 1, (screenH 0.6302) + 1, (screenW 0.6889) + 1, (screenH 0.6836) + 1tocolor(000255), 1.05"default-bold""center""center"falsefalsefalsefalsefalse)
        dxDrawText("Zamknij okno"screenW 0.5695screenH 0.6302screenW 0.6889screenH 0.6836tocolor(252091255), 1.05"default-bold""center""center"falsefalsefalsefalsefalse)
 
end                             

      
dxDrawText("Montowanie LPG!", (screenW 0.3038) + 1, (screenH 0.3372) + 1, (screenW 0.6925) + 1, (screenH 0.3919) + 1tocolor(000Alpha), 1.50"default""center""center"falsefalsefalsefalsefalse)
        
dxDrawText("Montowanie LPG!"screenW 0.3038screenH 0.3372screenW 0.6925screenH 0.3919tocolor(r2,g2,b2Alpha), 1.50"default""center""center"falsefalsefalsefalsefalse)
        
dxDrawText("Co daje LPG? - Gdy posiadamy LPG nasz samoch?d ma?o spala paliwa i mamy mo?liwo?? z lewej strony ekranu zmienia? spalanie silnika LPG lub Bezyna (Kursor w??czamy F3).\nMniejszy koszt za LPG na stacjach paliwowych.\n\nKoszt zamontowania LPG: 75000PLN", (screenW 0.3067) + 1, (screenH 0.4102) + 1, (screenW 0.6903) + 1, (screenH 0.6237) + 1tocolor(000Alpha), 1.20"default""center""center"falsetruefalsefalsefalse)
        
dxDrawText("Co daje LPG? - Gdy posiadamy LPG nasz samoch?d ma?o spala paliwa i mamy mo?liwo?? z lewej strony ekranu zmienia? spalanie silnika LPG lub Bezyna (Kursor w??czamy F3).\nMniejszy koszt za LPG na stacjach paliwowych.\n\nKoszt zamontowania LPG: 75000PLN"screenW 0.3067screenH 0.4102screenW 0.6903screenH 0.6237tocolor(255255255Alpha), 1.20"default""center""center"falsetruefalsefalsefalse)
end

addEvent("PokazGuiMontowanieLPG"true)
addEventHandler("PokazGuiMontowanieLPG"resourceRoot, function()
local pojazd getPedOccupiedVehicle(localPlayer)
if getVehicleController(pojazd) ~= localPlayer then return end
if panel == false then
      addEventHandler("onClientRender",root,PanelLPG)
                tick getTickCount()
                panel true
                playSound("Dzwiek/PiP.mp3")
                showCursor (true)  
    end
end)

function ZamknijOkno(buttonstate)
    if panel and button == "left" and state == "down" then
           if cursorPosition(screenW 0.5695screenH 0.6302screenW 0.1193screenH 0.0547then
                        playSound("Dzwiek/ST.mp3")
                        removeEventHandler("onClientRender",root,PanelLPG)
                        panel false
                        showCursor (false) 
         end
    end
end
addEventHandler("onClientClick"getRootElement(), ZamknijOkno)

function ZamontujLPG(buttonstate)
if panel and button == "left" and state == "down" then
        if cursorPosition(screenW 0.3089screenH 0.6289screenW 0.1193screenH 0.0547then
            local vehicle getPedOccupiedVehicle(localPlayer)
            local gazLpg getElementData(vehicle,"Zamontowane:LPG")
    if gazLpg == 'Tak' then
        outputChatBox("✘ Ju? posiadasz zamontowane LPG!"25500)
   return
end
            playSound("Dzwiek/ST.mp3") 
            triggerServerEvent ("DajLPG"localPlayer)
   end
end
end
addEventHandler("onClientClick"getRootElement(), ZamontujLPG)

function cursorPosition(xywh)
    if (not isCursorShowing()) then
        return false
    end
    local mxmy getCursorPosition()
    local fullxfully guiGetScreenSize()
    cursorxcursory mx*fullxmy*fully
    if cursorx and cursorx and cursory and cursory h then
        return true
    else
        return false
    end
end

function filedelet ()
if fileExists("Montowanie_c.lua"then
   fileDelete("Montowanie_c.lua")
 end
end
addEventHandler("onClientResourceStart"getResourceRootElement(getThisResource()), filedelet)
addEventHandler("onClientPlayerQuit"getRootElement(), filedelet)
addEventHandler("onClientPlayerJoin"getRootElement(), filedelet)



LPG2
Gaz 75000          -- Kwota za tuning cz??ci PLN

MarkerTuningLPG createMarker(-50.80,1179.43,18.92"cylinder"3.152521315140)

Motocykle = {

[581] = true,

[509] = true,

[481] = true,
[468] = true,

[586] = true,
[448] = true,

[522] = true,
[461] = true,

[462] = true,
[463] = true,
[510] = true,
[521] = true,
}

function TuningMarker(el,md)
if not md or getElementType(el) ~= "player" then return end
    if not getPedOccupiedVehicle(elthen
            outputChatBox("✘ Wejd? do pojazdu!",el25500)
    return
end
local veh getPedOccupiedVehicle(el)
    if Motocykle[getElementModel(veh)] then
            outputChatBox("✘ Nie mo?esz zamontowa? LPG, do motocyklu!",el25500)
   return
end

       triggerClientEvent(el"PokazGuiMontowanieLPG"resourceRoot)
       setMarkerColor (MarkerTuningLPG25500145 )
end
addEventHandler"onMarkerHit"MarkerTuningLPGTuningMarker)

addEventHandler("onMarkerLeave"MarkerTuningLPG, function(elmd)
    if not md or getElementType(el) ~= "player" then return end
    setMarkerColor (MarkerTuningLPG2521315145)
end)

addEvent("DajLPG"true)
addEventHandler("DajLPG"root, function()
if getPlayerMoney(source) < Gaz then
outputChatBox("&#10008; Nie posiadasz tyle pieni?dzy!"source25500)
return
end
takePlayerMoney(source,Gaz)
local vehicle getPedOccupiedVehicle(source)
setElementData (vehicle"Zamontowane:LPG""Tak")
setElementData (vehicle"vehicle:LPG"10)
setElementData (vehicle"vehicle:BezynaWloczone"true)
            outputChatBox("&#10004; Zamontowa?e? LPG, mo?esz zmieni? spalanie paliwa z lewej strony (Kursor F3)."source255255255)
            outputChatBox("&#10004; Za zakup LPG dostajesz od nas 10L za darmo. :)"source255255255)
            outputChatBox("&#10004; Wyjdz i wejdz do pojazdu, aby LPG si? wczyta?o."source255255255)
end)


LICZNIK


local w,guiGetScreenSize()
local rowery = {[509]=true,[481]=true,[510]=true,}

function hud()
    local v getPedOccupiedVehicle(localPlayer)
    if v then
        local sx,sy,sz getElementVelocity(getPedOccupiedVehicle(localPlayer))
        local kmhs math.ceil(((sx^2+sy^2+sz^2)^(0.5))*175)
        local paliwo getElementData(v,"vehicle:fuel") or 0
        local prz getElementData(v,"vehicle:mileage") or 0
        local przebieg math.floor(prz) or 0
        if #tostring(przebieg)==1 then przebieg="0000000"..przebieg
        elseif #tostring(przebieg)==2 then przebieg="000000"..przebieg
        elseif #tostring(przebieg)==3 then przebieg="00000"..przebieg
        elseif #tostring(przebieg)==4 then przebieg="0000"..przebieg
        elseif #tostring(przebieg)==5 then przebieg="000"..przebieg
        elseif #tostring(przebieg)==6 then przebieg="00"..przebieg
        elseif #tostring(przebieg)==7 then przebieg="0"..przebieg
        elseif #tostring(przebieg)==8 then przebieg=przebieg end
        local screenWscreenH guiGetScreenSize()
            
        
        -- ogolne
        dxDrawImage(0.81770.76850.18230.2315"images/spdmeter1.png"000tocolor(255255255255), false)
        dxDrawImage(0.86250.82310.14480.1296"images/wskaznik.png"kmhs+32000tocolor(255255255255), false)
        dxDrawImage(0.82500.93240.05100.0454"images/wskaznik.png"paliwo+3000tocolor(255255255255), false)
        dxDrawText(przebieg0.91610.91940.95420.9352tocolor(255255255255), 1.00"default-bold""center""top"truetruetruetruetrue)
        
        -- kontrolki
        if paliwo 30 then
            r1,g1,b1 254,107,3
        else
            r1,g1,b1 255,255,255
        end
        
        if isElementFrozen(vthen
            r2,g2,b2 255,0,0
        else
            r2,g2,b2 255,255,255
        end
        
        local silnik getVehicleEngineState(v)
        if silnik == false then
            r3,g3,b3 255,0,0
        else
            r3,g3,b3 255,255,255
        end
        
        if getVehicleOverrideLights(v) ~= 2 then
            r4,g4,b4 255,255,255
        else
            r4,g4,b4 70,184,73
        end
        
        dxDrawImage(0.84320.96300.01560.0278"images/paliwo.png"000tocolor(r1g1b1200), false)
        dxDrawImage(0.92660.96300.01560.0278"images/reczny.png"000tocolor(r2g2b2200), false)
        dxDrawImage(0.90570.95370.01560.0278"images/silnik.png"000tocolor(r3g3b3200), false)
        dxDrawImage(0.94740.95370.01560.0278"images/swiatla.png"000tocolor(r4g4b4200), false)
    end
end

addEventHandler("onClientVehicleEnter",root,function(plr)
    if plr ~= localPlayer then return end
    local v getPedOccupiedVehicle(localPlayer)
    if rowery[getElementModel(v)] then return end
    addEventHandler("onClientRender",root,hud)
end)

addEventHandler("onClientVehicleExit",root,function(plr,seat)
    if plr ~= localPlayer then return end
    if seat ~= 0 then return end
    removeEventHandler("onClientRender",root,hud)
end)



Postaw piwo autorowi tego posta
 

 
Tagi: zapis :: pojazdów
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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