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

Wysłany: 2016-02-23, 16:41


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

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)


Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Ostatnio zmieniony przez marcin778 2016-02-23, 16:44, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-23, 16:46


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

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.

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-23, 17:08


AteX







Wiek: 27
Na forum: 4156 dni
Posty: 925
Nick w MP: #AteX

Piwa: 8366

Respekt: 775,3
Respekt: 775,3Respekt: 775,3

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?.

Podpis
MultiTheftAuto++ dla MTA 1.5.7 już dostępne.
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-23, 18:18


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

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. :/

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-23, 18:39


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4979 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

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
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-02-23, 19:53


marcin778

Krytyk serwerów MTA






Wiek: 24
Na forum: 4290 dni
Posty: 2268
Nick w MP: Marcineg

Piwa: 4661

Respekt: 1436,8
Respekt: 1436,8

Gdzie to da? w kodzie wgl nie ogarniam tego xd

Podpis
Moje prace: https://www.youtube.com/c...MuaWGHPp1mhlGnw

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Postaw piwo autorowi tego posta
 

 
Tagi: funkcja :: markerze
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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