Wysłany: 2016-02-23, 16:41
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Witam, gdy chc? aby zmienia?o graczowi skin tylko gdy jest w markerze w sensie, ?e gdy jest nad nim lub pod to nie zmieni, tylko gdy w markerze si? znajduje to zmeinia
To czy takie co? b?dzie odpowiednie?
koszar = createMarker (- 2903.07251 , 426.57541 , 3.91406 , 'cylinder' , 1.0 , 255 , 0 , 0 )
nomex = createMarker (- 2902.57056 , 430.02145 , 3.91406 , 'cylinder' , 1.0 , 255 , 0 , 0 )
domowe = createMarker (- 2906.42236 , 426.44147 , 3.91406 , 'cylinder' , 1.0 , 255 , 0 , 0 )
addEventHandler ( "onClientMarkerHit" , root , function( he , md )
if he == localPlayer then
if isElementWithinMarker ( localPlayer , koszar ) then
if source == koszar then
setElementModel ( localPlayer , 277 )
if isElementWithinMarker ( localPlayer , nomex ) then
elseif source == nomex then
setElementModel ( localPlayer , 278 )
if isElementWithinMarker ( localPlayer , domowe ) then
elseif source == domowe then
setElementModel ( localPlayer , 21 )
end
end
end
end
end
end )
Ostatnio zmieniony przez marcin778 2016-02-23, 16:44, w całości zmieniany 1 raz
Wysłany: 2016-02-23, 16:46
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Nie mam obecnie mo?liwo?ci a z ciekawo?ci chcia?bym wiedzie? czy to mo?e zadzia?a? lub napewno nie zdzia?a bo co? nie tak. Wiadomo o co mi chodzi.
Wysłany: 2016-02-23, 17:08
AteX
Wiek: 26 Na forum: 4015 dni Posty: 927
Nick w MP: #AteX
Piwa : 8360
Nie b?dzie dzia?a?, poniewa? w z?ej kolejno?ci s? porozstawiane if'y i jest za du?o end'?w. Poza tym nie jest tu potrzebne isElementWithinMarker, bo skoro funkcja wykonuje si? po wej?ciu w marker to raczej oczywiste, ?e w nim b?dzie. Tak powinno by? ok:
koszar = createMarker (- 2903.07251 , 426.57541 , 3.91406 , 'cylinder' , 1.0 , 255 , 0 , 0 )
nomex = createMarker (- 2902.57056 , 430.02145 , 3.91406 , 'cylinder' , 1.0 , 255 , 0 , 0 )
domowe = createMarker (- 2906.42236 , 426.44147 , 3.91406 , 'cylinder' , 1.0 , 255 , 0 , 0 )
addEventHandler ( "onClientMarkerHit" , root , function( he , md )
if he == localPlayer then
if source == koszar then
setElementModel ( localPlayer , 277 )
elseif source == nomex then
setElementModel ( localPlayer , 278 )
elseif source == domowe then
setElementModel ( localPlayer , 21 )
end
end
end )
Jeszcze informacja, ?e je?eli zmienisz skina po stronie klienta to inni nie b?d? go widzie?.
Wysłany: 2016-02-23, 18:18
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
No to powiedzmy, ?e dam po s side zmienie event ale moim problemem wtedy b?dzie to, ?e gdy kto? b?dzie nad lub pod markerek to te? mu tego skina zmieni.
Wysłany: 2016-02-23, 18:39
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
Markery po stronie clienta z tego co pami?tam, maj? to do siebie, ?e nawet jak jeste? nad nimi to wykonuje sie handler.
Mo?esz temu zapobiec :
local _,_, z = getElementPosition(marker)
local _, _, z2 = getElementPosition(he)
local roznica = z2 - z
if math.abs(roznica) > 3 then return end
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: 2016-02-23, 19:53
marcin778
Krytyk serwerów MTA
Wiek: 24 Na forum: 4149 dni Posty: 2268
Nick w MP: Marcineg
Piwa : 4662
Gdzie to da? w kodzie wgl nie ogarniam tego xd
Tagi: funkcja :: markerze
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: