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

Wysłany: 2017-08-07, 18:07


Eitho







Wiek: 24
Na forum: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5

Witam.
Jak zrobi? takie co?, ?eby by? tworzony blip na wszystkich pojazdach, kt?re maj? elementdat? "oznaczony_dp" i by? widoczny dla wszystkich graczy z elementdat? "player:duty" == "Pomoc Drogowa" ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-07, 19:11


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

Respekt: 358,8
Respekt: 358,8Respekt: 358,8Respekt: 358,8Respekt: 358,8

Pobierz graczy z tak? dat? a potem sprawd? pojazdy

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-07, 23:51


Eitho







Wiek: 24
Na forum: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5

Mo?na ja?niej, na przyk?ad jakie funkcje b?d? mi potrzebne? Od po?udnia si? m?cze i jako? nic nie wychodzi ;c

Podpis
good old days :]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-07, 23:53


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

bierzesz w p?tl? wszystkie pojazdy i sprawdzasz - je?eli ma t? dat? to dajesz blipa

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-08, 00:03


Eitho







Wiek: 24
Na forum: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5

function sprawdzajoznaczone()
for _p in pairs(getElementsByType('vehicle')) do
if getElementData(p,"oznaczony_dp"then
tu jakos trzeba zrobic tworzenie blipa tylko dla graczy z elementdatPomoc Drogowa
end
end
end
setTimer(sprawdzajoznaczone20000)


Jak to zrobi?? xd

[ Dodano: 2017-08-08, 11:07 ]

function sprawdzajoznaczone()
for _p in pairs(getElementsByType('vehicle')) do
    if getElementData(p,"oznaczony_dp"then

    for iv in pairs(getElementsByType('player')) do
        if getElementData(v'player:duty') == "Pomoc Drogowa" then
            destroyElement(testuje)
            local testuje createBlipAttachedTo(p12)



        end
    end
    end
end
end
setTimer(sprawdzajoznaczone20000)

Obecnie mam tak, ale blip jest widoczny dla wszystkich i nie usuwa si?, kiedy auto zostanie
oddane do przechowalni(zniszczone) lub pozbawione tej elementdaty. Jak to zrobi??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-08, 11:46


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

robisz skrypt w kt?rym na samym pocz?tku sprawdzasz czy gracz ma dat?, strona clienta. bierzesz all pojazdy w p?tl?, ustawiasz blip oraz przy??czasz go do niego (attach-elements) napisz takie co? i zobacz czy b?dzie dzia?a?

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-08, 15:24


Eitho







Wiek: 24
Na forum: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5


function sprawdzajoznaczone20(plr)
    if getElementData(localPlayer'player:duty') == "Pomoc Drogowa" then

        for _p in pairs(getElementsByType('vehicle')) do
            if getElementData(p,"oznaczony_dp"then
            
                local X createBlip(0,0,012)
                destroyElement(X)
                local X createBlip(0,0,012)
                attachElements X)
                
            end
        end
    end
end
setTimer(sprawdzajoznaczone2020000)

Teraz blip pokazuje si? tylko je?li kto? jest ma elementdat? 'Pomoc Drogowa', ale po utworzeniu jest widoczny dla wszystkich. ;x

Podpis
good old days :]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-08, 15:28


marcin778

Krytyk serwerów MTA






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

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

Mo?esz u?y? p?tli na graczy, kt?rzy maj? t? elementdata lub u?y?
Więcej informacji znajdziesz w Wikipedii MTA:

setElementVisibleTo


function sprawdzajoznaczone20(plr)
        for _p in pairs(getElementsByType('vehicle')) do
            if getElementData(p,"oznaczony_dp"then
         for _,g in ipairs(getElementsByType("player")) do
            if getElementData(g,"duty") == "Pomoc Drogowa" then
            
                local X createBlip(0,0,012)
                destroyElement(X)
                local X createBlip(0,0,012)
                attachElements X)
                end
            end
        end
    end
end
setTimer(sprawdzajoznaczone2020000)
Chocia? ja bym preferowa? server, ale jak wolisz.

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

-- obecnie
-- obecnie
-- dawniej
-- dawniej
-- dawniej
Ostatnio zmieniony przez marcin778 2017-08-08, 15:29, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-08, 15:28


Eitho







Wiek: 24
Na forum: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5

No i po usuni?ciu elementdaty z danego pojazdu dalej jest blip na mapie ;x






Podpis
good old days :]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-08, 15:29


marcin778

Krytyk serwerów MTA






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

Piwa: 4662

Respekt: 1436,8
Respekt: 1436,8

dawid2632,
Więcej informacji znajdziesz w Wikipedii MTA:

onClientElementDataChange


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

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

 
Wysłany: 2017-08-08, 15:57


Eitho







Wiek: 24
Na forum: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5


function sprawdzajoznaczone20(plr)
        for _p in pairs(getElementsByType('vehicle')) do
            if getElementData(p,"oznaczony_dp"then
         for _,g in ipairs(getElementsByType("player")) do
            if getElementData(g,"player:duty") == "Pomoc Drogowa" then
            
                X createBlip(0,0,012)
                destroyElement(X)
                createBlip(0,0,012)
                attachElements X)
                end
            end
        end
    end
end
setTimer(sprawdzajoznaczone2020000)

addEventHandler "onClientElementDataChange"getRootElement(),
function ( dataName )
    if getElementType source ) == "player" and dataName == "player:duty" then
        destroyElement(X)
    end
end )

Je?li jest tylko jeden pojazd oznaczony (1 blip) to dzia?a, ale jak jest wi?cej to nie usuwa blip?w. ;c
Nie u?ywa?em nigdy onClientElementDataChange, a p?tli bardzo rzadko tak?e nie ogarniam tego. :/

Podpis
good old days :]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-08, 16:36


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

czekaj czekaj, o co chodzi z tym?

                X createBlip(0,0,012)
                destroyElement(X)
                createBlip(0,0,012)

po kij robisz 2 blipy? no i musisz zrobi? 1 blip dla jednego pojazdu. teraz tworzysz 1 blip (o takiej samej nazwie) dla wszystkich pojazd?w. Dlatego b?dzie usuwa? all blipy. Musisz zrobi? tablic? do tego

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-08-08, 16:42


Eitho







Wiek: 24
Na forum: 3489 dni
Posty: 330
Nick w MP: Eitho

Piwa: 746

Respekt: 256,5
Respekt: 256,5Respekt: 256,5Respekt: 256,5

A jako? tak da?em, bo chcia?em ?eby tak jakby od?wie?a?o blipy - czyli usuwa?o wszystkie z aut i dodawa?o tylko te, gdzie w autach jest ta elementdata.

[ Dodano: 2017-08-22, 13:45 ]
Nadal nie wiem jak to zrobi?. :x
Obecnie jest to rozwi?zane przez suszark? (sprawdzanie czy pojazd jest oznaczony przez u?ywanie suszarki PD), ale blipy by?yby du?o lepsze. Kto?, co??


Tak to teraz wygl?da:





Podpis
good old days :]
Postaw piwo autorowi tego posta
 

 
Wysłany: 2017-09-11, 21:51


amited







Wiek: 26
Na forum: 3714 dni
Posty: 1233
Nick w MP: Amited

Piwa: 512

Respekt: 466
Respekt: 466

to co wcze?niej, bierzesz all pojazdy w p?tle, sprawdzasz dat? i je?eli jest prawda to:

--poczatek skryptu
local tab={};
--w petli

if data==true then
loca id getElemetData(v,"id")
    tab[id]=createBlip() -- do pojazdu
end

--przy usuwaniu bierzesz id poj

if isElement(tab[id]) or tab[idthen
    destroyElement(tab[id])
end

co? potrafisz w lua wi?c pozmieniaj jak co? dzia?a? nie b?dzie. jak nie to pisz

Podpis
"amited" napisał/a:
Postaw piwo autorowi tego posta
 

 
Tagi: pokazywanie :: blipów :: dla :: pojazdów :: oznaczonych :: odholowania
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Pokazywanie blipów dla pojazdów oznaczonych do odholowania Odpowiedz do tematu

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