Wysłany: 2015-10-17, 09:11
krisu477
Wiek: 25 Na forum: 4837 dni Posty: 54
Nick w MP: Krisek
Piwa : 7
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):
Za ka?d? pomoc dzi?kuj? i obficie wynagradzam.
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
)
function showMarker ( thePlayer )
k = 0
while k < 2 do
local poz = math . random ( #punkty)
mdostawa = createMarker ( punkty [ poz ][ 1 ], punkty [ poz ][ 2 ], punkty [ poz ][ 3 ], "corona" , 1.2 , 180 , 120 , 0 , 255 , thePlayer )
blip = createBlipAttachedTo ( mdostawa , 24 , 0 , 0 , 0 , 0 , 0 , 0 , 99999.0 , thePlayer )
setElementParent ( blip , mdostawa )
k = k + 1
end
addEventHandler ( "onMarkerHit" , getResourceRootElement ( getThisResource ()),
function( el )
if source ~= mstart then
destroyElement ( source )
iloscDostaw = iloscDostaw + 1
outputDebugString ( tostring ( iloscDostaw ))
if iloscDostaw == k then
iloscDostaw = 0
givePlayerMoney ( el , 40 )
else
givePlayerMoney ( el , 40 )
end
end
end
)
end
Wysłany: 2015-10-17, 09:19
Fanciak
BOT
Wiek: 25 Na forum: 4446 dni Posty: 728
Nick w MP: Fanciak
Piwa : 1572
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
)
function showMarker ( thePlayer )
k = 0
while k < 2 do
local poz = math . random ( #punkty)
mdostawa = createMarker ( punkty [ poz ][ 1 ], punkty [ poz ][ 2 ], punkty [ poz ][ 3 ], "corona" , 1.2 , 180 , 120 , 0 , 255 , thePlayer )
blip = createBlipAttachedTo ( mdostawa , 24 , 0 , 0 , 0 , 0 , 0 , 0 , 99999.0 , thePlayer )
setElementParent ( blip , mdostawa )
k = k + 1
end
addEventHandler ( "onMarkerHit" , getResourceRootElement ( getThisResource ()),
function( el )
if source ~= mstart then
destroyElement ( el )
iloscDostaw = iloscDostaw + 1
outputDebugString ( tostring ( iloscDostaw ))
if iloscDostaw == k then
iloscDostaw = 0
givePlayerMoney ( el , 40 )
else
givePlayerMoney ( el , 40 )
end
end
end
)
end
Sprobuj tak.
Bo nie bardzo Cie zrozumialem, co ma usuwac argument destroyElement? Marker czy pojazd?
Wysłany: 2015-10-17, 09:25
krisu477
Wiek: 25 Na forum: 4837 dni Posty: 54
Nick w MP: Krisek
Piwa : 7
w tym wypadku akurat pojazdu ?adnego nie ma, punkty zalicza si? na piechtaka
+ wed?ug wiki source w onMarkerHit to marker
EDIT: tw?j kod usuwa element, kt?ry wszed? w marker, czyli gdy wjad? pojazdem to mi go usuwa
Wysłany: 2015-10-17, 15:39
Piorun
Wiek: 32 Na forum: 6712 dni Posty: 1837
Nick w MP: Piorun
Piwa : 516
W tym miejscu polec? m?j film -> https://www.youtube.com/watch?v=HO5B2b7z7Cw
Tutaj sytuacja wygl?da tak, ?e tworzy si? (po wjechaniu w marker) nowy marker + blip. Korzystaj?c z tego poradnika mo?esz samemu takie co? wyskroba? .
Wysłany: 2015-10-17, 17:36
krisu477
Wiek: 25 Na forum: 4837 dni Posty: 54
Nick w MP: Krisek
Piwa : 7
tylko ?e w?a?nie chc? tak, by si? tworzy?y wszystkie jednocze?nie i ?eby znika?y gdy je zalicz?
Wysłany: 2015-10-17, 18:32
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
Rozumiem, ?e chcesz skopiowa? l2 z play your life?
Sam ostatnio pisa?em taki algorytm i co? tam mi wysz?o, nie gwarantuje, ze zadziala.
Dodatkowo system kolorystyki i 'alpha' marker?w, niebardzo mi wyszed?, co prawda jest przej?cie z koloru na kolor, ale alpha niebardzo idzie od 100 do 255.
http://wklej.org/hash/c92db4f5b22/
Pousuwaj kilka endow, bo zanim Ci kod oddalem to pousuwalem rzeczy niezb?dne do pracy, w ko?cu, chcia?e? sam system.
Podpis
Jedyny kontakt ze mną to PW forum
Kod:
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Wysłany: 2015-10-17, 20:06
krisu477
Wiek: 25 Na forum: 4837 dni Posty: 54
Nick w MP: Krisek
Piwa : 7
dzi?ki, o takie co? mi chodzi?o
Tagi: trasa :: markerów :: się :: buguje
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: