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

Wysłany: 2019-05-03, 23:06


Pyrek24







Wiek: 25
Na forum: 3438 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Witam mam element date
setElementData (vehicle"Pojemnosc:silnika""2.2cm3")

I Chcia?bym jak pojazd posiada t? element dat? to mo?e tankowa? nie 100 litr?w a 150 litr?w paliwa. Naprawd? prosz? o pomoc.
kod stacji.
ww,hh 19201080
www,hhh guiGetScreenSize()
wnhn = (www/ww), (hhh/hh)
local screenWscreenH guiGetScreenSize()
function StacjaGui()
        dxDrawLine((screenW 0.3500) - 1, (screenH 0.6741) - 1, (screenW 0.3500) - 1screenH 0.8574tocolor(255550255), 1false)
        dxDrawLine(screenW 0.6698, (screenH 0.6741) - 1, (screenW 0.3500) - 1, (screenH 0.6741) - 1tocolor(255550255), 1false)
        dxDrawLine((screenW 0.3500) - 1screenH 0.8574screenW 0.6698screenH 0.8574tocolor(255550255), 1false)
        dxDrawLine(screenW 0.6698screenH 0.8574screenW 0.6698, (screenH 0.6741) - 1tocolor(255550255), 1false)
        dxDrawRectangle(screenW 0.3500screenH 0.6741screenW 0.3198screenH 0.1833tocolor(000210), false)
        dxDrawText("PetrolPoint", (screenW 0.3495) - 1, (screenH 0.6778) - 1, (screenW 0.6698) - 1, (screenH 0.7269) - 1tocolor(000210), 1.00"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("PetrolPoint", (screenW 0.3495) + 1, (screenH 0.6778) - 1, (screenW 0.6698) + 1, (screenH 0.7269) - 1tocolor(000210), 1.00"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("PetrolPoint", (screenW 0.3495) - 1, (screenH 0.6778) + 1, (screenW 0.6698) - 1, (screenH 0.7269) + 1tocolor(000210), 1.00"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("PetrolPoint", (screenW 0.3495) + 1, (screenH 0.6778) + 1, (screenW 0.6698) + 1, (screenH 0.7269) + 1tocolor(000210), 1.00"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("PetrolPoint"screenW 0.3495screenH 0.6778screenW 0.6698screenH 0.7269tocolor(255255255255), 1.00"pricedown""center""center"falsefalsefalsefalsefalse)
        end

function PasekPaliwa()
local Pojazd getPedOccupiedVehicle(localPlayer)
local fuel getElementData(Pojazd,"vehicle:fuel") or 0
if fuel ~= false and fuel ~= nil and fuel 0 then
        dxDrawLine((screenW 0.3500) - 1, (screenH 0.6741) - 1, (screenW 0.3500) - 1screenH 0.8574tocolor(255550255), 1false)
        dxDrawLine(screenW 0.6698, (screenH 0.6741) - 1, (screenW 0.3500) - 1, (screenH 0.6741) - 1tocolor(255550255), 1false)
        dxDrawLine((screenW 0.3500) - 1screenH 0.8574screenW 0.6698screenH 0.8574tocolor(255550255), 1false)
        dxDrawLine(screenW 0.6698screenH 0.8574screenW 0.6698, (screenH 0.6741) - 1tocolor(255550255), 1false)
        dxDrawRectangle(screenW 0.3500screenH 0.6741screenW 0.3198screenH 0.1833tocolor(000210), false)
        dxDrawText("PetrolPoint", (screenW 0.3495) - 1, (screenH 0.6778) - 1, (screenW 0.6698) - 1, (screenH 0.7269) - 1tocolor(000210), 1.00"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("PetrolPoint", (screenW 0.3495) + 1, (screenH 0.6778) - 1, (screenW 0.6698) + 1, (screenH 0.7269) - 1tocolor(000210), 1.00"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("PetrolPoint", (screenW 0.3495) - 1, (screenH 0.6778) + 1, (screenW 0.6698) - 1, (screenH 0.7269) + 1tocolor(000210), 1.00"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("PetrolPoint", (screenW 0.3495) + 1, (screenH 0.6778) + 1, (screenW 0.6698) + 1, (screenH 0.7269) + 1tocolor(000210), 1.00"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText("PetrolPoint"screenW 0.3495screenH 0.6778screenW 0.6698screenH 0.7269tocolor(255255255255), 1.00"pricedown""center""center"falsefalsefalsefalsefalse)
        dxDrawText(math.floor(fuel).."/100 [ L  ]"screenW 0.3625screenH 0.7454screenW 0.6583screenH 0.8398tocolor(02000255), 1.75"pricedown""center""center"falsefalsefalsefalsefalse)
end
end

local stacje={
    {-2028.05158.8628.41},
    {-1677.23413.706.73},
    {-1683.01420.486.73},
    {-1670.14406.616.75},
    {70.921217.9418.38},
    {-1475.391864.6632.18},
    {-1328.372678.0349.66},    
}

for _,v in ipairs(stacje)do
    local marker createMarker(v[1],v[2],v[3]-0.90,"cylinder",2,0,200,0)
    setElementData(marker,"stacja",true)
    local blipStacji =createBlipAttachedTo marker56 )
    setBlipVisibleDistance(blipStacji400)
end

addEventHandler("onClientMarkerHit",resourceRoot,function(e)
    if e==localPlayer then
        if getElementData(source,"stacja"then
            if getElementType(e)=="player" then
                if getPedOccupiedVehicle(ethen
                    if getElementData(getPedOccupiedVehicle(e),"vehicle:fuel"then
                    addEventHandler("onClientRender",root,StacjaGui)
                    addEventHandler("onClientRender",root,PasekPaliwa)
                                                 Sx getTickCount()
                        bindKey("space","down",tankuj)
                    end
                end
            end
        end
    end
end)

addEventHandler("onClientMarkerLeave",resourceRoot,function(e)
    if e==localPlayer then
        if getElementData(source,"stacja"then
            unbindKey("space","down",tankuj)
            removeEventHandler ("onClientRender"rootStacjaGui)
           removeEventHandler ("onClientRender"rootPasekPaliwa)
        end
    end
end)

function tankuj()
    if getPedOccupiedVehicle(localPlayerthen
        if getElementData(getPedOccupiedVehicle(localPlayer),"vehicle:fuel")>= 100 then return end
        triggerServerEvent("TANKUJ",localPlayer)
    end
end

addEvent("TANKUJ",true)
addEventHandler("TANKUJ",root,function()
    if source==localPlayer then
        local fuel=getElementData(getPedOccupiedVehicle(source),"vehicle:fuel")
        setElementData(getPedOccupiedVehicle(source),"vehicle:fuel",fuel+1)
    end
end)


Podpis
amta
Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-05-03, 23:17


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Musisz sprawdza? czy dany pojazd ma okre?lon? pojemno??, wtedy ustalasz limit.

Mo?esz to zrobi??tak:
function tankuj()
    if getPedOccupiedVehicle(localPlayerthen
        local limit 100
        if (getElementData(getPedOccupiedVehicle(localPlayer), "Pojemnosc:silnika") == "2.2cm3"then
            limit 150
        end
        if (getElementData(getPedOccupiedVehicle(localPlayer), "vehicle:fuel") >= limitthen 
            return 
        end
        triggerServerEvent("TANKUJ",localPlayer)
    end
end


Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
Pyrek24
Wysłany: 2019-05-04, 22:48


Pyrek24







Wiek: 25
Na forum: 3438 dni
Posty: 546
Nick w MP: Pyrek

Piwa: 10

Respekt: 50

Dzi?kuje !

Postaw piwo autorowi tego posta
 

 
Tagi: tankowanie :: paliwa
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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