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

Wysłany: 2015-07-16, 11:01


Mr.Muffin







Wiek: 26
Na forum: 3984 dni
Posty: 2
Nick w MP: mamkamilos



Respekt: 50

Ostrzeżeń: 100%
Witam,
zrobi?em prac? magazyniera i podczas testowania odnotowa?em b??d ?e jak gracz wyjdzie z pomieszczenia to funkcja kt?ra mu ma usun?? marker pracy i wszystko powi?zane z prac?, usuwa wszystkim.
Poni?ej daje skrawek kodu kt?ry jest odpowiedzialny za t? sytuacje:
Kod:

function zabezpieczwyjscie (hitElement)
if getElementType(hitElement) == "player" and (hitElement == localPlayer) then
zakonczpracekelner()
triggerServerEvent("anulujprace", getLocalPlayer())
triggerServerEvent("usunzamowienie", getLocalPlayer())
setElementData(getLocalPlayer(),"RozpoczeciePracyDorywczejKelner", nil)
setElementData(getLocalPlayer(),"AktywnaPracaDorywczaKelner", nil)
setElementData(getLocalPlayer(), "zamowienie_gracza", nil)
toggleControl("sprint", true)
toggleControl("enter_exit", true)
toggleControl("jump", true)
toggleControl("fire", true)
end
if isElement(markerzamowienie) then
destroyElement(markerzamowienie)
end
if isElement(markerrozpoczecie) then
destroyElement(markerrozpoczecie)
end
markerrozpoczecie = createMarker(376.6,-68.3,1000.5, "cylinder", 2, 64, 255, 144)
setElementData(markerrozpoczecie, "marker_opis", "Miejsce rozpocz?cia\npracy")
removeEventHandler("WybieramZamowienie", getRootElement(), WybieramZamowienie)
-- bliprozpoczecie = createBlip(-1860, 110.6, 16, 52)
setElementInterior (markerrozpoczecie, 10)
setElementDimension (markerrozpoczecie, 1)
addEventHandler("onClientMarkerHit", markerrozpoczecie, openWindowKelner)
removeEventHandler("WybieramZamowienie", getRootElement(), WybieramZamowienie)
end
addEventHandler("onClientMarkerHit", markerzabezpieczwyjscie, zabezpieczwyjscie)

Prosz? o wskazanie przyczyny ewentualnie poprawienie kodu.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-17, 02:38


maciek3286

LUA Developer






Wiek: 26
Na forum: 5201 dni
Posty: 230
Nick w MP: maciek00

Piwa: 3207

Respekt: 101,5
Respekt: 101,5

przy usuwaniu markera i innych funkcji dodaj
if hitElement == localPlayer then


Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-17, 21:07


Maximerr

Programmer PHP, LUA






Wiek: 25
Na forum: 4427 dni
Posty: 548

Piwa: 1051

Respekt: 365,3
Respekt: 365,3Respekt: 365,3Respekt: 365,3Respekt: 365,3

Mr.Muffin, poniewa? zrobi?e? to po stronie servera, tylko da?e? nam tu trigger, praktycznie nic do b??du nie pokaza?e?.
Przenie? to na stron? clienta, nie lepiej?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-17, 22:14


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

Maximerr, to jest po stronie clienta...

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-17, 23:19


Maximerr

Programmer PHP, LUA






Wiek: 25
Na forum: 4427 dni
Posty: 548

Piwa: 1051

Respekt: 365,3
Respekt: 365,3Respekt: 365,3Respekt: 365,3Respekt: 365,3

Tostuch, przeczytaj problem, potem m?j komentarz.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-17, 23:52


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

triggerServerEvent("anulujprace"getLocalPlayer())
to nie ma prawa zadziala? po stronie server, wyrzuci b??d "cannot call to globall triggerServerEvent a nil value", wi?c pierw ty przeczytaj problem :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-18, 00:24


Maximerr

Programmer PHP, LUA






Wiek: 25
Na forum: 4427 dni
Posty: 548

Piwa: 1051

Respekt: 365,3
Respekt: 365,3Respekt: 365,3Respekt: 365,3Respekt: 365,3

Tostuch, ?le to zinterpretowa?e?. Chodzi?o mi, ?e zrobi? anulowanie po server side a da? nam tylko trigger po cliencie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-07-18, 01:12


Tostuch







Wiek: 27
Na forum: 4931 dni
Posty: 483
Nick w MP: Tost

Piwa: 137

Respekt: 110
Respekt: 110

A faktycznie, teraz zauwa?y?em ten trigger na s-side, zwracam honor Maximerr, moje niedopatrzenie.

@TOPIC

Markery musisz usuwa? po stronie klienckiej.

Postaw piwo autorowi tego posta
 

 
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






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