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

Wysłany: 2019-05-04, 14:23


Pan.Holingo







Wiek: 22
Na forum: 3354 dni
Posty: 22
Nick w MP: Holingo

Piwa: 158

Respekt: 50

Witam,
m?g?by mi kto? wyt?umaczy?, jak zrobi? dx tylko dla osoby np. kt?ra wesz?a w marker.

U?yje: https://wiki.multitheftauto.com/wiki/OnClientMarkerHit i co dalej... ?

Dzi?kuj? z g?ry,
za pomoc :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-05-04, 16:02


Kalizman







Wiek: 23
Na forum: 3651 dni
Posty: 1394

Piwa: 4619

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

addEventHandler

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-05-04, 16:16


Rumper

Majster od pysa






Wiek: 15
Na forum: 3315 dni
Posty: 231
Nick w MP: Rumper

Piwa: 592

Respekt: 180
Respekt: 180Respekt: 180

Ostrzeżeń: 20%
Event

Więcej informacji znajdziesz w Wikipedii MTA:

OnClientRender

i

Więcej informacji znajdziesz w Wikipedii MTA:

onClientMarkerHit

oraz jakie? tam dxy

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-05-04, 20:18


Pan.Holingo







Wiek: 22
Na forum: 3354 dni
Posty: 22
Nick w MP: Holingo

Piwa: 158

Respekt: 50

hmm... w jaki spos?b mam "odszuka?" osob?, kt?ra wesz?a na ten market... u?y?bym

Kod:

playerMarker = getPlayerName(hitPlayer)


,lecz to mi dzia?a tylko z
Kod:

addEventHandler ( "onClientMarkerHit", getRootElement(), MarkerHit )
i tak powstaje mi kolejny problem.

Czekam,
na odpowiedz :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-05-04, 20:43


Gravgor







Wiek: 22
Na forum: 3619 dni
Posty: 380
Nick w MP: 1944

Piwa: 702

Respekt: 57,8


function dxRender()
Tutaj dxy
end

local marker tutaj tworzysz marker

addEventHandler("onClientMarkerHit"getResourceRoot(),marker, function()

addEventHandler("onClientRender",root,dxRender)

end)
 


Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-05-04, 21:50


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Najlepszym sposobem b?dzie:

function dxRender()
    --funkcje DirectX
end

local marker createMarker(003)

addEventHandler("onClientMarkerHit"marker, function(plrmd)
    if (plr == getLocalPlayer() and mdthen
        addEventHandler("onClientRender"getRootElement(), dxRender)
    end
end)


Wtedy elementy DirectX rysuj? si? tylko dla gracza, kt?ry wszed? w marker.

Pod zmienn? marker ustalasz sw?j marker.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-05-05, 12:38


Pan.Holingo







Wiek: 22
Na forum: 3354 dni
Posty: 22
Nick w MP: Holingo

Piwa: 158

Respekt: 50

Gravgor i Willq dzi?kuje za pomoc. Mam jeszcze jedno pytanie, jak mam odnale?? t? osob?... ?eby zrobi?a si? animacja po klikni?ciu w "button".

Przyk?ad:

Kod:


local marker = createMarker ( 0, 0, 0, "cylinder", 1, 0, 0, 0, 0 )

--

local sw, sh = guiGetScreenSize()
local Width, Height = 350,350
local X = (sw/2) - (Width/2)
local Y = (sh/2) - (Height/2)

--

function systemMarker_Open (plr,md)
if (plr == getLocalPlayer() and md) then
addEventHandler("onClientRender", getRootElement(), open_system)
guiSetVisible(button_ok, true)
end
end
addEventHandler("onClientMarkerHit", marker, systemMarker_Open)

function systemMarker_Close (plr,md)
if (plr == getLocalPlayer() and md) then
removeEventHandler("onClientRender", getRootElement(), open_system)
guiSetVisible(button_ok, false)
end
end
addEventHandler("onClientMarkerLeave", marker, systemMarker_Close)

function gui_system_robber()
button_ok = guiCreateStaticImage( X - 65, Y + 300 , 500, 90, "files/gui/button/ok2.png", false )
addEventHandler("onClientGUIClick",button_ok,animPed, false )
addEventHandler("onClientGUIClick",button_ok,onClickOK, false )
addEventHandler("onClientMouseEnter",button_ok,OK)
addEventHandler("onClientMouseLeave",button_ok,ClickChange)
guiSetVisible(button_ok, false)
end

function OK ()
guiStaticImageLoadImage(button_ok, "files/gui/button/ok.png" )
end

function ClickChange ()
guiStaticImageLoadImage(button_ok, "files/gui/button/ok2.png" )
end

function start_cl_resource()
gui_system_robber()
dxDrawLoading()
end
addEventHandler("onClientResourceStart",getResourceRootElement(getThisResource()),start_cl_resource)

function animPed(hitPlayer, matchingDimension)
setPedAnimation((I tu co mam wpisa? ?). "ROB_BANK", "CAT_Safe_Rob")
end



Czekam,
na odpowiedz :D

Postaw piwo autorowi tego posta
 

 
Wysłany: 2019-05-05, 17:52


Wilq







Wiek: 24
Na forum: 4428 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Namiesza?e? w kodzie.

Gdzie jest funkcja, kt?r? chcesz rysowa? na ekranie?
Nie widz?, ?eby gdzie? by?a opcja wybrania konkretnego gracza - wi?c pewnie chcesz to zrobi? tylko dla tego, kto wcisn?? przycisk.

Wtedy wstaw tam "getLocalPlayer()".

Postaw piwo autorowi tego posta
 

 
Tagi: dla :: danej :: osoby.
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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