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

Wysłany: 2013-02-11, 19:49


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Witam, chcia?bym wykonac o to taki napis pod nickiem i nie wiem jak to zrobic.
Chc? by co? takiego by?o na acl lub nick.



Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-12, 10:37


Pantera







Wiek: 27
Na forum: 5214 dni
Posty: 52
Nick w MP: Michu

Piwa: 8

Respekt: 70

zedytuj zas?b nametags uzyj if sprawdzajace czy jest supporterem jesli tak to dxDrawText

Podpis
"Bo najważniejsze są oczy, które przejrzą na wskroś cały szajs."
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-12, 15:05


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Tyle ?e ja bym chcia? miec to w osobnym skrypcie, mo?ecie jakie? wskaz?wki podac jak zacz?c ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-12, 16:43


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

Oczywi?cie, podam ci funkcje i wskaz?wki a u?o?enie pozostawiam tobie ;]

guiGetScreenSize
getElementPosition
getScreenFromWorldPosition
getCameraMatrix

-//
getDistanceBetweenPoints3D --Opcjonalne ale wa?ne (sprawdzenie odleg?o?ci gracza od tekstu na podstawie tego robisz warunek czy zmienna funkcji kt?r? ci poda?e? nie jest wi?ksza od np 20 , gdzie 20 to w?a?nie dystans.
-//

dxDrawText


Poda?em wszystko po kolei.
A wi?c bierzemy si? za robote:
1.Sprawdzasz wys/szer ekranu
2. pobierasz zmienn? pozycji gracza (x,y,z)
3. getScreenFromWorldPosition uzywasz tej funkcji z argumentami x,y,z,0.06
(0.06 Dlaczego? - Jest to tolerancja ekranu, co wiecej to nie potrafie ci odpowiedziec na to pytanie)
4.getCameraMatrix czyli polozenie kamery
5.sprawdzamy dystans argumentami polozenia kamery i polozenia gracza np cam1,cam2,cam3,x,y,z
6.Warunek na dystans wspomniany wcze?niej
7.dxDrawText

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-12, 16:51


Bilguun







Wiek: 26
Na forum: 5071 dni
Posty: 133
Nick w MP: Bilguun

Piwa: 4

Respekt: 50

Ostrzeżeń: 20%
Ehh, niestety nic z tego nie rozumiem :(

[ Dodano: 2013-02-12, 16:59 ]
Kod:

addEventHandler("onClientRender",getRootElement(),
function()

local px,py,pz,tx,ty,tz,dist
px,py,pz = getCameraMatrix()
for k,v in ipairs(getElementsByType("player")) do
if (v~=getLocalPlayer()) then
tx,ty,tz = getElementPosition(v)
dist = math.sqrt((px-tx)^2 + (py-ty)^2 + (pz-tz)^2)
if dist < 30.0 then
if isLineOfSightClear(px,py,pz,tx,ty,tz,true,false,false,true,false,false,getLocalPlayer()) then
local sx,sy,sz = getPedBonePosition(v,5)
local x,y = getScreenFromWorldPosition(sx,sy,sz+0.3)
if x then
dxDrawText(support,x,y,x,y,tocolor(150,50,0),0.85+(15-dist)*0.02,"bankgothic")
end
end
end
end
end
end
)


Czy to co? takiego ? Mam poprawic ?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-02-12, 17:25


Oski

LUA Scripter






Wiek: 30
Na forum: 5246 dni
Posty: 428
Nick w MP: Oski

Piwa: 56

Respekt: 75,1

Ajj i tak widze ?e skopiowa?e?...
Kod:


function all()
function all()
if getElementData(getLocalPlayer(),"Supporter") then
local scX, scYY = guiGetScreenSize()
local xx,yy,zz = getElementPosition(getLocalPlayer())
local pxx, pyx = getScreenFromWorldPosition(xx,yy,tonumber(zz)+1.5, 0.06 )
local cxa, cya, cza = getCameraMatrix()
local distx = getDistanceBetweenPoints3D( cxa, cya, cza, xx,yy,zz );
if distx >=2 and distx <= 10 then
if pxx then
dxDrawText( "Support",pxx+1,pyx + scYY/38,pxx,pyx+1, tocolor( 93, 93, 93, 255 ), 2, 'default-bold', 'center', 'center', false, false )
dxDrawText( "Support",pxx,pyx + scYY/38,pxx,pyx, tocolor( 255, 0, 0, 255 ), 2, 'default-bold', 'center', 'center', false, false )
end
end
end
end
addEventHandler( 'onClientRender', getRootElement(), all )


Postaw piwo autorowi tego posta
 

 
Tagi: napis :: support :: pod :: nikiem
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