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

Wysłany: 2018-03-30, 17:53


TheTren







Wiek: 36
Na forum: 3657 dni
Posty: 17
Nick w MP: TheTren

Piwa: 1605

Respekt: 55,3

Ostrzeżeń: 100%
Witam, mam problem ma kto? mo?e jaki? pomys?, ?eby po wjechaniu w marker usuno? si? vopis z pojazdu ?
Plz daje respekt i piwka jak kto? da kodzik xd

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-03-30, 18:05


Atroth







Wiek: 24
Na forum: 3818 dni
Posty: 1089
Nick w MP: Atroth

Piwa: 4813

Respekt: 540
Respekt: 540

TheTren, Za pewne vopis jest na elementDat?, wi?c.


Więcej informacji znajdziesz w Wikipedii MTA:

PL/createMarker



Więcej informacji znajdziesz w Wikipedii MTA:

getPedOccupiedVehicle



Więcej informacji znajdziesz w Wikipedii MTA:

removeElementData


Co do removeElementData - ta funkcja jest po stronie servera, wi?c je?eli chcesz zrobi? kod po stronie clienta, to wtedy zwyk?e setElementData.

Podpis

Użytkownik - 10-05-2016
Support Team - 17.06.2017
Moderator - 25.11.2017
Mod-Team - 02.07.2018

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-03-30, 19:04


Ciastuuś

As-salamu alaykum






Wiek: 27
Na forum: 3212 dni
Posty: 800
Nick w MP: Ciastuuś

Piwa: 4304

Respekt: 640
Respekt: 640Respekt: 640

Po pierwsze musimy stworzy? markery usuwaj?ce napis,

local usunOpis = createMarker(x, y, z, "cylinder", 1, 255, 255, 255, 255)


Gdy ju? to zrobimy przechodzimy do kroku opisu,

addEventHandler("onClientMarkerHit", usunOpis, function(el,md)
    local veh=getPedOccupiedVehicle(el)
    if not veh then return end
    setElementData(veh,"opis:gielda",false)
end)


Musimy zrobi? co? co nam ustawi ten opis, a wi?c robimy tak? formu?k?,

for i,v in ipairs(getElementsByType("vehicle", root)) do
        local opis = getElementData(v, "opis:gielda")
        if opis then
            local x,y,z = getElementPosition(v)
            local distance = getDistanceBetweenPoints3D(rx,ry,rz,x,y,z)
            if distance <= 25 then
                local sx,sy = getScreenFromWorldPosition(x,y,z, 200)
                if sx and sy then
                dxDrawText(opis:gsub("#%x%x%x%x%x%x",""), sx+1-(sw/5),sy+1,sx+1+(sw/5),sy+1, tocolor(0, 0, 0, 255), 1, "default-bold", "center", "center", false, false, false, false, false )
                dxDrawText(opis, sx-(sw/5),sy,sx+(sw/5),sy, tocolor(210, 210, 210, 255), 1, "default-bold", "center", "center", false, false, false, true, false )
                end
            end
        end
    end
end)


Po czym pobieramy tekst, kt?ry b?dzie znajdowa? si? na poje?dzie,

local opisPojazd = string.format("Pojazd: %s", getVehicleName(veh))


I przekazujemy go przez setElementData,

setElementData(veh,"opis:gielda",""..opisPojazd)


Podpis
As-salamu alaykum
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
TheTren
Wysłany: 2018-03-30, 19:22


TheTren







Wiek: 36
Na forum: 3657 dni
Posty: 17
Nick w MP: TheTren

Piwa: 1605

Respekt: 55,3

Ostrzeżeń: 100%
a da?by? rade mi to napisa?, bo troche mi to nie wychodzi ;/ ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-03-30, 19:25


Ciastuuś

As-salamu alaykum






Wiek: 27
Na forum: 3212 dni
Posty: 800
Nick w MP: Ciastuuś

Piwa: 4304

Respekt: 640
Respekt: 640Respekt: 640

Ju? Ci zbyt wiele poda?em informacji. My tu pomagamy, nie dajemy do ko?ca gotowc?w . :)

Podpis
As-salamu alaykum
Postaw piwo autorowi tego posta
 

 
Tagi: marker :: który :: usuwa :: vopis :: pojazdu
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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