Wysłany: 2015-07-06, 19:40
GamerHD11
Wiek: 24 Na forum: 4260 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
outputChatBox ( "[TEMPERATURA]Dosta?e? gor?czki. Rozbola?a ci? g?owa. Zadzwo? na pogotowi? lub biegnij do apteki po tabletki." , 255 , 0 , 0 , false )
M?j problem polega na tym, ?e zamiast jednej wiadomo?ci jest po prostu spam. Pomo?ecie bo chyba pierwszy raz po stronie clienta u?ywam outputa
Wysłany: 2015-07-06, 19:41
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
W tej linijce ?adnego b??du nie widz?, zapewne w kodzie co? ci si? zap?tli?o.
Wysłany: 2015-07-06, 19:44
GamerHD11
Wiek: 24 Na forum: 4260 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
function goraczka ()
if getElementData ( localPlayer , "temperatura" ) >= 38.8 then
local x , y , z = getElementPosition ( localPlayer )
createExplosion ( x , y , z - 30 , 2 , true ,- 1.0 , false )
outputChatBox ( "[TEMPERATURA]Dosta?e? gor?czki. Rozbola?a ci? g?owa. Zadzwo? na pogotowi? lub biegnij do apteki po tabletki." , 255 , 0 , 0 , false )
end
end
addEventHandler ( "onClientRender" , root , goraczka )
Prosz?.
Wysłany: 2015-07-06, 19:56
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Wiesz co to jest za event onClientRender?
Wysłany: 2015-07-06, 19:58
GamerHD11
Wiek: 24 Na forum: 4260 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
On powoduje, ?e co jaki? czas si? renderuj? nowe dane czy jako? tak. Te? co? mi nie pasowa? tu ten event ale niewiem jakim to zast?pi? eventem.
Wysłany: 2015-07-06, 20:03
Jurandovsky
Kurdebele
Wiek: 17 Na forum: 4838 dni Posty: 915
Piwa : 2697
onClientRender update'uje Ci wszystko po wgraniu nowych kratek czy jak kto woli frame rate.
Uzyj jakiegos timera, ktory Ci bedzie sprawdzal co jaki? czas Twoj? temperatur?, cho? to te? nie za bardzo korzystne dla CPU serwera.
Podpis
Jedyny kontakt ze mną to PW forum
Kod:
local noobs = getElementsByTitle("player", "Programista LUA")
for k, v in ipairs(noobs) do
outputChatBox("Bez mózgu jest użytkownik o nicku: "..getPlayerName(v), root)
destroyElement(v)
end
Wysłany: 2015-07-06, 20:07
GamerHD11
Wiek: 24 Na forum: 4260 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
Mam to zrobi? w nowej funkcji czy jak ?
Wysłany: 2015-07-06, 20:20
MeeShuffle
Programista/Grafik
Wiek: 32 Na forum: 4394 dni Posty: 2758
Nick w MP: Shuffle
Piwa : 8575
Optymalniejszy spos?b:
timer = getTickCount ()
function funkcja ()
local tick = getTickCount ()
if tick - timer >= 5000 then
timer = getTickCount ()
-- tu kod ktory ma sie wywolywac po 5 sekundach zapetlania
end
end
addEventHandler ( "onClientRender" , root , funkcja )
Wysłany: 2015-07-06, 20:23
GamerHD11
Wiek: 24 Na forum: 4260 dni Posty: 259
Nick w MP: SzokoHD
Piwa : 23
No tak ale ta wiadomo?? ma si? tylko pojawi? raz a nie co 5 sekund
Wysłany: 2015-07-06, 20:48
KukiX
Wiek: 34 Na forum: 6718 dni Posty: 567
Piwa : 17560
"Iksdekowski" napisał/a :Uzyj jakiegos timera, ktory Ci bedzie sprawdzal co jaki? czas Twoj? temperatur?, cho? to te? nie za bardzo korzystne dla CPU serwera.
Timer po stronie klienta nie ma ?adnego wp?ywu na serwer.
W tym wypadku najlepiej skorzysta? z eventu 'onClientElementDataChange'.
addEventHandler ( "onClientElementDataChange" , root ,
function ( dataName )
if source == localPlayer and dataName == "temperatura" then
local temperatura = getElementData ( source , "temperatura" )
if temperatura >= 38.8 then
local x , y , z = getElementPosition ( localPlayer )
createExplosion ( x , y , z - 30 , 2 , true , - 1.0 , false )
outputChatBox ( "[TEMPERATURA]Dosta?e? gor?czki. Rozbola?a ci? g?owa. Zadzwo? na pogotowi? lub biegnij do apteki po tabletki." , 255 , 0 , 0 , false )
end
end
end )
Tagi: outputchatbox
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: