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

Wysłany: 2020-04-02, 21:27


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3732 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3168

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

Czeeee?? to zn?w ja.. chcia?bym zapyta? si? jak zrobi? aby wy?wietli? gui graczowi z moimi danymi z element dat. M?wi?c inaczej wpisuj?c /pokazdowod <nick> pokazywa?o graczowi moje dane. Funkcja dzia?a, pokazuje mu gui aczkolwiek pokazuje dane jego, nie moje. Logiczne jest to, ?e jak bedzie localPlayer to pobierze gracza lokalnego tylko czym to zast?pi? albo inaczej jak pobra? t? warto?? z servera.

server

local function pokazOperacje(plr)
    if not dowodzik[plrthen return end
    local target=dowodzik[plr][1]
    nick=getPlayerName(plr)
    nick2=getPlayerName(target)
    exports["ec_noti"]:noti("Gracz "..nick2.." pokazuje Ci dow?d!"plr"success")
    exports["ec_noti"]:noti("Pokazujesz dow?d graczowi: "..nick.."!"target"success")
    setElementData(plr"pokazuje:teraz:dowod"true)
    triggerClientEvent("pokazywanieDowoduGraczowi"plr) 
    
end



client

addEvent("pokazywanieDowoduGraczowi"true)
addEventHandler("pokazywanieDowoduGraczowi"root, function()
if getElementData(localPlayer"pokazuje:teraz:dowod") == true then else return end
    addEventHandler("onClientRender"rootpokazDowodGUI)
    showCursor(true)
    setElementData(localPlayer"player:blackwhite"true)
    
    
    addEventHandler("onClientClick"root, function(btnstt)
    if btn=="left" and stt=="down" then else return end
    
    if getElementData(localPlayer"pokazuje:teraz:dowod") == true then else return end
    if isMouseInPosition(screenW 0.6141screenH 0.6009screenW 0.0141screenH 0.0278then
    removeEventHandler("onClientRender"rootpokazDowodGUI)
    showCursor(false)
    setElementData(localPlayer"player:blackwhite"false)
    setElementData(localPlayer"pokazuje:teraz:dowod"false)
    end
    end)


Podpis

Zapraszam do współpracy :)
Discord: adaskOO#8255
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-02, 22:02


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

W funkcji triggerClientEvent wstaw gracza, kt?rego dane chcesz pobiera? i wy?wietla? jako dodatkowy argument. Mo?esz r?wnie? pobra? dane po serwerze i przekaza? te dane r?wnie? jako dodatkowy argument.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-02, 22:17


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3732 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3168

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

"Wilq" napisał/a:

W funkcji triggerClientEvent wstaw gracza, kt?rego dane chcesz pobiera? i wy?wietla? jako dodatkowy argument. Mo?esz r?wnie? pobra? dane po serwerze i przekaza? te dane r?wnie? jako dodatkowy argument.


Opisze to inaczej.. g?ownie chodzi mi o to, aby przenie?? "target" na stron? clienta tylko do ko?ca nie wiem jakby si? za to zabra? triggerClientEvent wy?ej w kodzie dzia?a tylko w jedn? strone przenosi na serwer a mi chodzi o przeniesienie tego okreslenia gracza na client i zast?pi? te localPlayer tym target. Aczkolwiek nie mam bladego poj?cia jakby to zrobi?.

Podpis

Zapraszam do współpracy :)
Discord: adaskOO#8255
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-02, 22:21


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

Jako dodatkowy argument funkcji triggerClientEvent. Radz? poczyta?:

Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent


Przyk?ad:
triggerClientEvent("pokazywanieDowoduGraczowi"plrtarget)


Wtedy po kliencie w evencie definiujesz ten 'target'.

addEventHandler("pokazywanieDowoduGraczowi"root, function(target)

i potem robisz z tym co chcesz.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-02, 23:08


adaskOO

Ten który patrzy






Wiek: 24
Na forum: 3732 dni
Posty: 249
Nick w MP: adaskOO

Piwa: 3168

Respekt: 280
Respekt: 280Respekt: 280Respekt: 280

"Wilq" napisał/a:

Jako dodatkowy argument funkcji triggerClientEvent. Radz? poczyta?:

Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent


Przyk?ad:
triggerClientEvent("pokazywanieDowoduGraczowi"plrtarget)


Wtedy po kliencie w evencie definiujesz ten 'target'.

addEventHandler("pokazywanieDowoduGraczowi"root, function(target)

i potem robisz z tym co chcesz.



Dobra mniej wiec?cej rozumiem, ale problem tkwi w czym? innym potrzebuje tego 'target' w funkcji ktora odpowiada za gui? Ale jak przeniesc to z serwera aby w elementdatach byla wartosc dla 'target;?


function pokazDowodGUI()
imie=getElementData(Aby tutaj znalazsitarget<----,"dowod:imie") or "Brak warto?ci"

-- dalej dxdrawy
end


Jak mam przypisa? t? warto?? dla gracza kt?ry pokaza? komu? dow?d w gui?

Przepraszam za moj debilizm ale serio skuma? nie moge

Podpis

Zapraszam do współpracy :)
Discord: adaskOO#8255
Postaw piwo autorowi tego posta
 

 
Wysłany: 2020-04-02, 23:24


Wilq







Wiek: 24
Na forum: 4429 dni
Posty: 3410

Piwa: 739

Respekt: 1225,8
Respekt: 1225,8

U?yj source, zdefiniowales ?r?d?o tego eventu jako gracz po serwerze pod zmienn? "plr.

Postaw piwo autorowi tego posta
 

 
Tagi: dxdraw :: wyświetlane :: komendzie
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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