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

Wysłany: 2013-06-15, 17:59


vipSEBOvip

A poor begginer






Wiek: 27
Na forum: 5319 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Witajcie, mam problem z kodem na tworzenie po kolei marker?w. Oto kod:
function startJazda(source)
        punkt = createMarker(prawkoDroga[pk][1], prawkoDroga[pk][2], prawkoDroga[pk][3], "cylinder", 2, 255, 0, 0, 255, source)
        blip = createBlip(prawkoDroga[pk][1], prawkoDroga[pk][2], prawkoDroga[pk][3], 41, 2, 255, 0, 0, 255, 0, 3000, source)
...


B??d wywala w markerze punkt:
ERROR: BRP-PrawoJazdy/s_prawojazdy.lua:21: attempt to index field '?' (a nil value)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-15, 18:28


Riot

3X






Wiek: 30
Na forum: 5870 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Poka jeszcze tablice.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-15, 18:47


vipSEBOvip

A poor begginer






Wiek: 27
Na forum: 5319 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Oto tablica ;)
prawkoDroga={
{-233.41, 1206.16, 19.45}, -- 1
{-257.89, 1200.42, 19.30}, -- 2
{-276.89, 1184.14, 19.30}, -- 3
{-276.89, 1127.65, 19.30}, -- 4
{-269.63, 1096.97, 19.30}, -- 5
{-211.61, 1096.97, 19.30}, -- 6
{-146.34, 1096.97, 19.30}, -- 7
{-64.49, 1106.36, 19.30}, -- 8
{-63.88, 1171.20, 19.30}, -- 9
{-71.64, 1201.40, 19.30}, -- 10
{-164.88, 1200.42, 19.30}, -- 11
{-190.06, 1198.95, 19.30}, -- 12
{-197.44, 1223.49, 19.45} -- 13
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-15, 19:13


Riot

3X






Wiek: 30
Na forum: 5870 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

A pod tym pk co masz? ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-15, 19:18


vipSEBOvip

A poor begginer






Wiek: 27
Na forum: 5319 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

Mo?e poka?? od razu ca?y kod, b?dzie szybciej :D
prawkoDroga={
{-233.41, 1206.16, 19.45}, -- 1
{-257.89, 1200.42, 19.30}, -- 2
{-276.89, 1184.14, 19.30}, -- 3
{-276.89, 1127.65, 19.30}, -- 4
{-269.63, 1096.97, 19.30}, -- 5
{-211.61, 1096.97, 19.30}, -- 6
{-146.34, 1096.97, 19.30}, -- 7
{-64.49, 1106.36, 19.30}, -- 8
{-63.88, 1171.20, 19.30}, -- 9
{-71.64, 1201.40, 19.30}, -- 10
{-164.88, 1200.42, 19.30}, -- 11
{-190.06, 1198.95, 19.30}, -- 12
{-197.44, 1223.49, 19.45} -- 13
}

addEventHandler("startTestPrawko", getRootElement(),
function()
    prawkoCar = createVehicle(589, -215.82, 1213.81, 19.44, 0, 0, 90)
    prawkoPed = createPed(17, -215.82, 1213.81, 19.44)
    warpPedIntoVehicle(source, prawkoCar, 0)
    warpPedIntoVehicle(prawkoPed, prawkoCar, 1)
    setElementInterior(source, 0)
    setVehicleLocked(prawkoCar, true)
    toggleControl(source, "enter_exit", false)
    outputChatBox("Instruktor m?wi: Jed? dooko?a miasteczka.", source)
    startJazda(source)
    setElementData(source, "TestStart", true)
    pk = 1
end
)

function startJazda(source)
    punkt = createMarker(prawkoDroga[pk][1], prawkoDroga[pk][2], prawkoDroga[pk][3], "cylinder", 2, 255, 0, 0, 255, source)
    blip = createBlip(prawkoDroga[pk][1], prawkoDroga[pk][2], prawkoDroga[pk][3], 41, 2, 255, 0, 0, 255, 0, 3000, source)
    addEventHandler("onMarkerHit", punkt,
    function(hitElement)
        if (getElementType(hitElement) == "vehicle") then
            if (pk >= 14) then
                local source = getVehicleOccupant(hitElement, 0)
                destroyElement(punkt)
                destroyElement(blip)
                destroyElement(prawkoCar)
                destroyElement(prawkoPed)
                toggleControl(source, "enter_exit", true)
                koniecJazda(source)
            else
                destroyElement(punkt)
                destroyElement(blip)
                pk = pk + 1
                startJazda(source)
            end
        end
    end
    )
end


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-15, 20:09


Riot

3X






Wiek: 30
Na forum: 5870 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Kod na samo tworzenie marker?w jest dobry, bo zrobi?em ma?y test i w konsoli wyskakuj? mi wsp??rzedne. Mo?liwe ?e masz co? w kodzie innego pogmatwanego.

Najlepiej dodaj sobie przed tym createMarker outputChatBox(prawkoDroga[pk][1]) i zobacz co zwraca. Mo?liwe ?e z tym "pd" jest problem.

PS. Co do tego pd - musisz to przypisa? do gracza, bo to kod po stronie serwera, i by?by bugi - gdy kto? wjedzie w marker ustawi zmienn? pd ka?demu graczowi na serwerze o takiej samej warto?ci!
Gdyby? chcia?, ten kod m?g?by? te? trzasn?? po stronie clienta ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-06-15, 20:31


vipSEBOvip

A poor begginer






Wiek: 27
Na forum: 5319 dni
Posty: 597
Nick w MP: xSebaPL

Piwa: 77

Respekt: 140
Respekt: 140

A jak pk przypisa? do danego gracza ? Czy za pomoc? setElementData si? uda ?

EDIT:
Uda?o si? ! :D Da?em
pk = 1
przed funkcj?
startJazda(source)
i zadzia?a?o :D

Postaw piwo autorowi tego posta
 

 
Tagi: tworzenie :: markera
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