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

Wysłany: 2018-05-23, 11:42


MaciekSteal







Wiek: 32
Na forum: 3601 dni
Posty: 26

Piwa: 1

Respekt: 50

Cze??
Mam taki kod
local screenWscreenH guiGetScreenSize()

local marker1 createMarker(-282.491080.9319.74-1,"cylinder",1.5,255,255,215,1)

addEventHandler("onMarkerHit"marker1, function(el,md)
dxDrawImage(screenW 0screenH 0screenW 1screenH 1"Pies.png"000tocolor(255255255255), false)
setElementFrozen(eltrue)
    setElementInterior(el,0)
    setElementDimension(el,0)
    setElementPosition(el,-320.651062.6919.74)


W db3 pokazuje mi si? co? takiego
Kod:

attempt to call global 'guiGetScreenSize'(a nil value)


Pomo?e kto? rozwi?za? ten problem
Dzi?ki !

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-23, 12:03


Hemoglobina

Tylko Hema






Wiek: 29
Na forum: 3397 dni
Posty: 89
Nick w MP: Answer

Piwa: 1386

Respekt: 90

U?y?e? tej funkcji prawdopodobnie po stronie serwera.(nie widz? mety wi?c nie powiem)

Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 1 piw(a):
MaciekSteal
Wysłany: 2018-05-23, 22:48


psychol.







Wiek: 23
Na forum: 3502 dni
Posty: 225
Nick w MP: psychol.

Piwa: 2998

Respekt: 244,5
Respekt: 244,5Respekt: 244,5

Wi?kszo?? funkcji jak? jest "dx", dzia?a i wy??cznie po evencie "onClientRender", "onClientPreRender", etc, dlatego te? musisz zrobi? oddzieln? funkcj? np. function Render() dx... end i potem np. addEventHandler('onClientRender', root, Render), potem j? po prostu wy??czy?: removeEventHandler..., my?l? ?e chcesz zrobi? ?e jak gracz wchodzi w marker ma jakie? zdj?cie i po czasie timera znika. Zr?b tak:
local screenWscreenH guiGetScreenSize()

local marker1 createMarker(-282.491080.9319.74-1,"cylinder",1.5,255,255,215,1)

function Render()
dxDrawImage(screenW 0screenH 0screenW 1screenH 1"Pies.png"000tocolor(255255255255), false)
end

addEventHandler("onMarkerHit"marker1, function(el,md)
addEventHandler('onClientRender'rootRender)
setTimer(function()
removeEventHandler('onClientRender'rootRender)
end25001)
setElementFrozen(eltrue)
    setElementInterior(el,0)
    setElementDimension(el,0)
    setElementPosition(el,-320.651062.6919.74)


Nie wiem dok?adnie jaki efekt chcia?e? osi?gn??, dlatego te? tylko w takim stanie jestem Ci pom?c.

Podpis


Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-28, 20:58


nanKy







Wiek: 22
Na forum: 3865 dni
Posty: 498
Nick w MP: nanky

Piwa: 1773

Respekt: 239
Respekt: 239Respekt: 239

"Asper" napisał/a:

Wi?kszo?? funkcji jak? jest "dx", dzia?a i wy??cznie po evencie "onClientRender", "onClientPreRender", etc, dlatego te? musisz zrobi? oddzieln? funkcj? np. function Render() dx... end i potem np. addEventHandler('onClientRender', root, Render), potem j? po prostu wy??czy?: removeEventHandler..., my?l? ?e chcesz zrobi? ?e jak gracz wchodzi w marker ma jakie? zdj?cie i po czasie timera znika. Zr?b tak:
local screenWscreenH guiGetScreenSize()

local marker1 createMarker(-282.491080.9319.74-1,"cylinder",1.5,255,255,215,1)

function Render()
dxDrawImage(screenW 0screenH 0screenW 1screenH 1"Pies.png"000tocolor(255255255255), false)
end

addEventHandler("onMarkerHit"marker1, function(el,md)
addEventHandler('onClientRender'rootRender)
setTimer(function()
removeEventHandler('onClientRender'rootRender)
end25001)
setElementFrozen(eltrue)
    setElementInterior(el,0)
    setElementDimension(el,0)
    setElementPosition(el,-320.651062.6919.74)


Nie wiem dok?adnie jaki efekt chcia?e? osi?gn??, dlatego te? tylko w takim stanie jestem Ci pom?c.

07 zg?o? si?, przecie? to jest strona serwera, sam event tak m?wi onMarkerHit, musisz wytriggerowa? render z gui.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2018-05-29, 08:10


TeeNekk

Cienzaruwka :v






Wiek: 23
Na forum: 3210 dni
Posty: 264
Nick w MP: TeeNekk.

Piwa: 919

Respekt: 110,5
Respekt: 110,5

Cytat:

Wi?kszo?? funkcji jak? jest "dx", dzia?a i wy??cznie po evencie "onClientRender", "onClientPreRender", etc, dlatego te? musisz zrobi? oddzieln? funkcj? np. function Render() dx... end i potem np. addEventHandler('onClientRender', root, Render), potem j? po prostu wy??czy?: removeEventHandler..., my?l? ?e chcesz zrobi? ?e jak gracz wchodzi w marker ma jakie? zdj?cie i po czasie timera znika. Zr?b tak


Nie prawda, renderowane s? na jedn? klatk? potem czyszczone, a wi?c dlatego umieszcza si? je w onclientrender aby si? tworzy?y na nowo - gdyby tak nie by?o elementy dx by si? kopiowa?y.

Z tego co widze, to ten kod jest po sside, tak? A wi?c nie mo?esz tego panelu zrobi? w?a?nie po sside, musisz wykona? trigger do CSIDE;

Więcej informacji znajdziesz w Wikipedii MTA:

triggerClientEvent


tam masz przyk?ad.

Potem tworzysz funkcje o nazwie np render gdzie masz umieszczone elementy dx (r?wnie? - po stronie klienta)
czyli np;

function render()
 --elementy dx
end

Po stronie klienta musisz 'odebra?' trigger, a wi?c;


addEvent("nazwa triggera",true)
addEventHandler("nazwa triggera",root,function()
 addEventHandler("onClientRender",root,render) -- je?eli zmienia?enazwe funkcji rendertu tezmie?. 
end)

to jest przyk?ad. Przer?b to pod siebie

Podpis
Pomogłem Ci
? Może zostawiłbyś za to piwko, lub respekt? Dzięki!
Mój projekt:
?
Postaw piwo autorowi tego posta
 

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