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

Wysłany: 2018-03-03, 23:44


IgorPL222

LUA






Wiek: 26
Na forum: 3253 dni
Posty: 133
Nick w MP: mxgvr

Piwa: 746

Respekt: 55,3

Siema, chcia?bym zrobi? system stacjii paliw, lecz w tym problem, ?e nie wiem jak zrobi? "oddawanie" pistoletu na jego miejsce, tzn. mamy sobi? takie tabelki:

local obiekty = {
    {-1622.29272, 416.45471, 7.03905, 0, 0, 0},    -- tabela dotyczڣa deagli.
    {-1618.85156, 412.58276, 7.17969, 0, 0, 0},
    {-1626.43823, 420.43106, 7.03125, 0, 0, 0},
}

local markery = {
    {-1622.29272, 416.45471, 7.03905, "Benzyna"}, -- tabela dotyczڣa marker󷍊    {-1618.85156, 412.58276, 7.17969, "Benzyna"},
    {-1626.43823, 420.43106, 7.03125, "Benzyna"},
}


for i,v in ipairs(markery) do
    local marker = createMarker(v[1], v[2], v[3]-1, "cylinder", 1.5, 0, 0, 255, 75)
    setElementData(marker, "type", v[4])
end

for i,v in ipairs(obiekty) do
    obiekt = createObject( 348, v[1], v[2], v[3]+1, v[4], v[5], v[6])
end

I chcia?bym aby przy braniu "pistoletu" na paliwo, bra?o ten, kt?ry jest najbli?ej markera, tak samo przy odk?adaniu. Bo jak na razie to bierze ten, kt?ry jest pierwszy w tabeli. Kod na branie pistoletu:

function giveWeaponsX(hit)
    local data = getElementData(hit, "linia:stacje")
    if data then
        xx,yy,zz = getElementPosition(obiekt)
        attachElements(obiekt, hit, 0, 0, 2)
    else
        detachElements(obiekt, hit)
        setElementPosition(obiekt,xx,yy,zz)
        setElementFrozen(obiekt, true)
    end
end

addEventHandler("onMarkerHit", resourceRoot, function(hit)
    if getElementData(hit, "linia:stacje") then
        setElementData(hit, "linia:stacje", false)
    else
        setElementData(hit, "linia:stacje", getElementData(source, "type"))
    end
    giveWeaponsX(hit)
end)


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-03-06, 18:50


_Haze

Peace Yo!






Wiek: 25
Na forum: 4326 dni
Posty: 1648
Nick w MP: Haze

Piwa: 2628

Respekt: 1020
Respekt: 1020

Nadajesz markerowi elementdat? indexu pistoletu, i po wej?ciu w niego bierzesz go do r?ki.

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
IgorPL222
Tagi: nie :: działający :: system :: stacji :: paliw
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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