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

Wysłany: 2014-05-04, 12:58


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

witam mam pytanie czy funkcja getElementsByType jak ustawie na object to wyszukuje wszytkie objekty na mapie ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-04, 13:00


Piorun







Wiek: 33
Na forum: 6853 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Wszystko zale?y gdzie to wrzuci?e? ale przewa?nie jednak dzia?a to na wszystkie obiekty na mapie.

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-06, 13:54


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

 for i,v in ipairs ( getElementsByType("object")) do
 if getElementModel ( v ) == 1345 then 
 local x, y, z = getElementPosition ( v ) 
 local theMarker = createMarker ( x, y, z, "cylinder", 7, 255, 255, 0, 255 )
 end
 end

pobiera tylko obiekt ?mietnik kt?ry sam ustawi?em na mapie strona serwer

chce jeszcze zrobi? napis nad ?mietnikiem ka?dym. Jak to zrobic ??

napis:
        dxDrawRectangle(489, 88, 329, 82, tocolor(0, 0, 0, 178), true)
        dxDrawText("zapelniony w : 100", 493, 94, 812, 164, tocolor(255, 255, 255, 255), 3.00, "default", "center", "center", false, false, true, false, false)
    


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-07, 16:10


Riot

3X






Wiek: 30
Na forum: 5870 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Funkcja getElementsByType zdaje mi si? ?e pobiera tylko obiekty stworzone przez serwer - a nie ju? wbudowane ;)

Co do pytania, pobierasz te obiekty. Pobierz pozycj? i przy pomocy


Więcej informacji znajdziesz w Wikipedii MTA:

getScreenFromWorldPosition


Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-07, 17:03


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

Riot, mo?esz da? przyk?ad ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-07, 18:50


Riot

3X






Wiek: 30
Na forum: 5870 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123


function draw3DText()
local x, y = getScreenFromWorldPosition(0, 0, 4)
         if x then
         dxDrawText("Zape?nienie", x, y)
         end
end
addEventHandler("onClientRender", getRootElement(), draw3DText)


To taki przyk?ad, tworz?cy napis Zape?nienie na ?rodku mapy - pozycje 0, 0, 4

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-07, 19:21


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

Riot, thx wiem ju? to wykona? dla ciebie leci 2 piwka + 5 resp.
Prosz? nie zamyka? poniewa? b?d? mo?e potrzebowa? pomocy w kolejnych kodach

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-08, 14:25


Riot

3X






Wiek: 30
Na forum: 5870 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Warto te? u?y? funkcji sprawdzaj?cych dystans oraz czy linia do napisu jest prosta (nie zas?ania j? jaki? obiekt etc)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-08, 14:53


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

Riot, napewno wezm? to pod uwag?. a mam takie pytanko jak teraz to usun?? jak nikogo nie ma w pobli?u ??

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-08, 22:14


Riot

3X






Wiek: 30
Na forum: 5870 dni
Posty: 1123
Nick w MP: Riot/3X

Piwa: 286

Respekt: 123
Respekt: 123

Y - funkcja jest po stronie klienta, ka?demu robi si? oddzielnie. Nie wiem co masz na my?li wi?c strzelam. Chodzi Ci o removeEventHandler ? ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2014-05-16, 19:41


luki123luki123

Place Game






Wiek: 28
Na forum: 5416 dni
Posty: 1948
Nick w MP: LuKiO

Piwa: 6103

Respekt: 611
Respekt: 611Respekt: 611

Mam problem mam taki kod :
function renders (thePlayer, seat)
    if seat == 0 then
    local vehicle = getPedOccupiedVehicle( thePlayer )
    local model_auta = getElementModel ( vehicle )
        if model_auta == 408 then
            if isPedInVehicle(thePlayer) == true then
                local scX, scY = guiGetScreenSize()
                    for k,o in ipairs(getElementsByType ( "marker")) do
                    local cys = getElementData ( o, "smietnik" )
                    if cys == true then
                        if getElementModel(o) == 2899 then
                        x,y,z = getElementPosition(o)
                        local px, py = getScreenFromWorldPosition( x, y, z + 4, 0.06 )
                        local cx, cy, cz = getCameraMatrix()
                        local dist = getDistanceBetweenPoints3D( cx, cy, cz,x, y, z );
                            if dist >=1 and dist <= 40 then
                                if px then    
                                addEventHandler( 'onClientRender', getRootElement(),
                                function ()
                                dxDrawText( "Zape?nienie: "..zapelnienie, px + 1, py + scY/38, px + 1, py + 1, tocolor( 0, 0, 0, 255 ), 1, 'default-bold', 'center', 'center', false, false )
                                dxDrawText( "Zape?nienie: "..zapelnienie, px, py + scY/38, px, py, tocolor( 99, 99, 99, 255 ), 1, 'default-bold', 'center', 'center', false, false )
                                end )
                                end    
                            end
                        end
                    end    
                    end 
            end
        end
    end
end
addEventHandler( "onClientVehicleEnter", getRootElement(), renders )


I mi nie pokazuje napis?w

Postaw piwo autorowi tego posta
 

 
Tagi: funkcja
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 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