Wysłany: 2015-07-16, 11:01
Mr.Muffin
Wiek: 26 Na forum: 3984 dni Posty: 2
Nick w MP: mamkamilos
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.
Wysłany: 2015-07-17, 02:38
maciek3286
LUA Developer
Wiek: 26 Na forum: 5201 dni Posty: 230
Nick w MP: maciek00
Piwa : 3207
przy usuwaniu markera i innych funkcji dodaj
if hitElement == localPlayer then
Wysłany: 2015-07-17, 21:07
Maximerr
Programmer PHP, LUA
Wiek: 25 Na forum: 4427 dni Posty: 548
Piwa : 1051
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?
Wysłany: 2015-07-17, 22:14
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
Maximerr , to jest po stronie clienta...
Wysłany: 2015-07-17, 23:19
Maximerr
Programmer PHP, LUA
Wiek: 25 Na forum: 4427 dni Posty: 548
Piwa : 1051
Tostuch , przeczytaj problem, potem m?j komentarz.
Wysłany: 2015-07-17, 23:52
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
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
Wysłany: 2015-07-18, 00:24
Maximerr
Programmer PHP, LUA
Wiek: 25 Na forum: 4427 dni Posty: 548
Piwa : 1051
Tostuch , ?le to zinterpretowa?e?. Chodzi?o mi, ?e zrobi? anulowanie po server side a da? nam tylko trigger po cliencie.
Wysłany: 2015-07-18, 01:12
Tostuch
Wiek: 27 Na forum: 4931 dni Posty: 483
Nick w MP: Tost
Piwa : 137
A faktycznie, teraz zauwa?y?em ten trigger na s-side, zwracam honor Maximerr , moje niedopatrzenie.
@TOPIC
Markery musisz usuwa? po stronie klienckiej.
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: