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

Wysłany: 2015-06-20, 18:52


Artysta

Lua, Lua, Czekolada






Wiek: 28
Na forum: 4466 dni
Posty: 240
Nick w MP: Artysta/Koojot

Piwa: 1427

Respekt: 205,8
Respekt: 205,8Respekt: 205,8

Witam serdecznie
Przy tworzeniu kodu napotka?em problem z eventem onClientPedDamage.
A dok?adniej jest to event po stronie clienta, kt?ry ma wywo?ywa? funkcj? gdy ped zostanie zraniony.
Problem polega na tym, ?e je?li na serwerze jest wi?cej ni? 1 gracz, np. 2 to funkcja si? wykonuje 2 razy.
Podejrzewam, ?e jest to wywo?ane tym, ?e funkcja si? wywo?uje u ka?dego gracza.

Jak mog? temu zaradzi? ?
Chc? zrobi? takie co?, ?e je?li ped zostanie zraniony zmienia mu si? warto?? daty o liczb? mniej.

A dok?adniej co? takiego.


function testattacker )
if getElementData source"test"then
setElementData source"test"getElementData source"test") - )
end
end
addEventHandler "onClientPedDamage"getRootElement(), test )


Podpis
Something is coming..
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-06-20, 18:58


Jurandovsky

Kurdebele






Wiek: 17
Na forum: 4838 dni
Posty: 915

Piwa: 2697

Respekt: 955,3
Respekt: 955,3Respekt: 955,3

zmie? getRootElement() na resourceRoot i daj zna? czy to samo si? dzieje

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
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-06-20, 19:06


Artysta

Lua, Lua, Czekolada






Wiek: 28
Na forum: 4466 dni
Posty: 240
Nick w MP: Artysta/Koojot

Piwa: 1427

Respekt: 205,8
Respekt: 205,8Respekt: 205,8

To nic nie da.

Podpis
Something is coming..
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-06-20, 20:07


KukiX







Wiek: 34
Na forum: 6718 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

Zmie? z getRootElement( ) na localPlayer.

Podpis
Moje skrypty MTA:
¤PlayDM
¤Mini-Games v0.2
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-06-20, 20:24


Artysta

Lua, Lua, Czekolada






Wiek: 28
Na forum: 4466 dni
Posty: 240
Nick w MP: Artysta/Koojot

Piwa: 1427

Respekt: 205,8
Respekt: 205,8Respekt: 205,8

Teraz to ju? wgl nie dzia?a.

Podpis
Something is coming..
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-06-20, 20:29


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
W evencie getRootElement()
A do kodu dodaj
if source == getLocalPlayer()

A przynajmniej tak mi si? wydaje ;P

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-06-20, 20:29


KukiX







Wiek: 34
Na forum: 6718 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

Spr?bujmy tak:

function testattacker )
    if attacker == localPlayer then
        if getElementData source"test"then
            setElementData source"test"getElementData source"test") - )
        end
    end
end
addEventHandler "onClientPedDamage"getRootElement(), test )


@Edit:
DestroY, source to ped w tym evencie wi?c tw?j spos?b nie zadzia?a ;P .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-06-20, 20:33


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
KukiX, ty sprawdzasz czy p?d kt?ry otrzyma? obra?enia jest atakuj?cym ? WTF ?!

A przynajmniej tak my?l? ?e jemu chodzi o to aby tylko u wykonawcy eventu si? zmienia?a data czyli u peda kt?ry dosta? obrazenia, nie ten co je zada?...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-06-20, 20:39


KukiX







Wiek: 34
Na forum: 6718 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

"DestroY" napisał/a:

KukiX, ty sprawdzasz czy p?d kt?ry otrzyma? obra?enia jest atakuj?cym ? WTF ?!

A przynajmniej tak my?l? ?e jemu chodzi o to aby tylko u wykonawcy eventu si? zmienia?a data czyli u peda kt?ry dosta? obrazenia, nie ten co je zada?...


To sprawdza czy funkcja wykonuje si? u gracza atakuj?cego.
attacker = element, kt?ry zada? obra?enia dla peda.
https://wiki.multitheftauto.com/wiki/OnClientPedDamage

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-06-20, 20:43


#404







Wiek: 26
Na forum: 4771 dni
Posty: 1438

Piwa: 2512

Respekt: 833,5
Respekt: 833,5Respekt: 833,5

Ostrzeżeń: 60%
Nie wiem w jakie ty brednie d??ysz... Poczekamy na artyst? i zobaczymy kto z tym mia? racj?...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-06-20, 20:52


Artysta

Lua, Lua, Czekolada






Wiek: 28
Na forum: 4466 dni
Posty: 240
Nick w MP: Artysta/Koojot

Piwa: 1427

Respekt: 205,8
Respekt: 205,8Respekt: 205,8

Nie wiem czy do ko?ca nam wszystkim o to chodzi.
Chodzi o to, ?? po stronie servera spawnuje pedy z setElementData ( xxx, "hp" ).
Gdy jaki? gracz go b?dzie atakowa? to odejmuje mu 1 hp i wszyscy to widz?, ?e ma ju? o to 1 hp mniej.
Lecz ta funkcja jest po str. clienta i zamiast raz zabiera? to zabiera kilka razy bo wykonuje dla all graczy.

Podpis
Something is coming..
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-06-20, 20:55


KukiX







Wiek: 34
Na forum: 6718 dni
Posty: 567

Piwa: 17560

Respekt: 160
Respekt: 160Respekt: 160

"Artysta" napisał/a:

zamiast raz zabiera? to zabiera kilka razy bo wykonuje dla all graczy.


Nie dla wszystkich wykonuje si? ta funkcja tylko dla tych co to widz?.


function testattacker )
    if attacker == localPlayer then
        if getElementData source"test"then
            setElementData source"test"getElementData source"test") - )
        end
    end
end
addEventHandler "onClientPedDamage"getRootElement(), test )


Sprawd? ten kod bo wed?ug mnie na 99% b?dzie dzia?a?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-06-20, 21:14


Artysta

Lua, Lua, Czekolada






Wiek: 28
Na forum: 4466 dni
Posty: 240
Nick w MP: Artysta/Koojot

Piwa: 1427

Respekt: 205,8
Respekt: 205,8Respekt: 205,8

Dzi?ki, dzia?a :) A ?e sam nie pomy?la?em :P

Podpis
Something is coming..
Postaw piwo autorowi tego posta
 

 
Tagi: onclientpeddamage :: wywoływanie :: każdego :: gracza
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