Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: trasa
1. Losowa trasa
Siemka.
Mam pytanie co zrobi?, aby zas?b wybiera? jedn? z tras
nazywanych kolejno

local missionPoints={}
local missionPoints2={}
local missionPoints3={}

a tutaj funkcja w kt?rej pokazuje punkty
Kod:

function showMarker()
missionTarget=missionTarget+1
rnd=missionPoints[missionTarget]
missionMarker=createMarker(rnd[1], rnd[2], rnd[3]-0.90, "cylinder", 1.0, 255, 255, 255)
missionBlip=createBlipAttachedTo(missionMarker, 12)
addEventHandler("onClientMarkerHit", missionMarker, showNextPoint)
end


Dzi?ki za pomoc!
2. trasa z markerów się buguje
Chcia?bym napisa? skrypt, kt?ry po wej?ciu w marker startowy losuje nam dwie pozycje z tabeli i pokazuje je jednocze?nie na mapie w postaci marker?w. Gdy wejdzie si? w jeden marker, elegancko zalicza jeden punkt (local iloscDostaw), i przy kolejnym zalicza drugi, po czym praca si? ko?czy. Za pierwszym wej?ciem w marker startowy i zaliczeniu wszystkich punkt?w wszystko dzia?a elegancko. Problem pojawia si?, gdy chc? sobie drugi raz pozalicza? punkty. Wchodz? w marker startowy i gdy chc? zaliczy? punkt, wychodz? mi takie b??dy (te liczby to wartosci zmiennej iloscDostaw): [img]http://i.imgur.com/6sTOtwV.png[/img]
Za ka?d? pomoc dzi?kuj? i obficie wynagradzam.

[lua]
local info = createPickup(-909.990234375, 2687.3193359375, 42.370262145996, 3, 1239, 1000)
--local mstart = createMarker(-911.5244140625, 2686.7958984375, 41.370, "cylinder", 1.5, 100, 120, 0, 255)
local mstart = createMarker(-1455.0537109375, 2608.4921875, 54.8359375, "cylinder", 1.5, 100, 120, 0, 255)
local blip = createBlipAttachedTo(mstart, 51, 1, 255, 0, 0, 0, 0, 2000)
local punkty = {
{-1444.78125, 2653.1455078125, 56.269931793213},
{-1450.8408203125, 2690.8740234375, 56.176181793213},
{-844.6796875, 2746.373046875, 46.140937805176}
}
local iloscDostaw
local mdostawa
local blip

addEventHandler("onMarkerHit", mstart,
function(thePlayer)
if getElementType(thePlayer) == "player" then
iloscDostaw = 0
showMarker(thePlayer)
end
end
)...