depato123 Posted September 9, 2013 Posted September 9, 2013 (edited) Hola, este es el problema local Marker1 = createMarker ( -2435.89, 2501.60, 19.8, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker1, 10) function Marker10 ( hitPlayer, matchingDimension ) if source == Marker1 then local Marker2 = createMarker ( -2436.60, 2436.8, 15.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker2, 10) destroyElement ( Marker1 ) elseif source == Marker2 then local Marker3 = createMarker ( -2435.39, 2436.60, 13.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker3, 10) destroyElement ( Marker2 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker10 ) como ven el primer marker esta perfectamente creado y funciona bien. Al pasar crea al segundo marker y se destruye el marker 1 pero al pasar por el marker 2 no se crea el marker 3 que esta especificado y tampoco funcionan los demás argumentos. Ayuda¡¡ Edited September 10, 2013 by Guest
Atouk Posted September 9, 2013 Posted September 9, 2013 Proba con este: local Marker1 = createMarker ( -2435.89, 2501.60, 19.8, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker1, 10) function Marker10 ( hitPlayer, matchingDimension ) if localPlayer == Marker1 then local Marker2 = createMarker ( -2436.60, 2436.8, 15.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker2, 10) destroyElement ( Marker1 ) elseif localPlayer == Marker2 then local Marker3 = createMarker ( -2435.39, 2436.60, 13.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker3, 10) destroyElement ( Marker2 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker10 ) Para mi el error fue al poner source, ya que no esta definido y pusiste el evento onClientMarkerHit, por lo que es en cliet-side, y decidí remplazar source por localPlayer, nose si estoy en lo correcto pero probalo.
Sensacion Posted September 9, 2013 Posted September 9, 2013 Es que definiste Marker2 como variable local, quítale lo de local, quedando así: Marker2 = createMarker ...
depato123 Posted September 10, 2013 Author Posted September 10, 2013 Es que definiste Marker2 como variable local, quítale lo de local, quedando así: Marker2 = createMarker ... Me quedo algo asi pero sigue sin funcionar Marker1 = createMarker ( -2435.89, 2501.60, 19.8, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker1, 10) function Marker10 ( hitPlayer, matchingDimension ) if source == Marker1 then Marker2 = createMarker ( -2436.60, 2436.8, 15.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker2, 10) destroyElement ( Marker1 ) elseif source == Marker2 then Marker3 = createMarker ( -2435.39, 2436.60, 13.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker3, 10) destroyElement ( Marker2 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker10 ) Proba con este: local Marker1 = createMarker ( -2435.89, 2501.60, 19.8, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker1, 10) function Marker10 ( hitPlayer, matchingDimension ) if localPlayer == Marker1 then local Marker2 = createMarker ( -2436.60, 2436.8, 15.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker2, 10) destroyElement ( Marker1 ) elseif localPlayer == Marker2 then local Marker3 = createMarker ( -2435.39, 2436.60, 13.5, "checkpoint", 2.5, 0, 255, 0, 255, hitPlayer ) setElementDimension(Marker3, 10) destroyElement ( Marker2 ) end end addEventHandler ( "onClientMarkerHit", getRootElement(), Marker10 ) Para mi el error fue al poner source, ya que no esta definido y pusiste el evento onClientMarkerHit, por lo que es en cliet-side, y decidí remplazar source por localPlayer, nose si estoy en lo correcto pero probalo. Gracias, pero no funciono
Sensacion Posted September 10, 2013 Posted September 10, 2013 será que no hay mucha entre las distancias de las coordenadas?
depato123 Posted September 10, 2013 Author Posted September 10, 2013 ¿Que afecta si le saco el local al createmarker osea envés de poner local marker1 = createMarker pongo marker1 = createMarker ¿que afecta?
Sensacion Posted September 10, 2013 Posted September 10, 2013 Tu script funciona hasta crear el tercer marker, si le pones local no ejecutará la parte de elseif source == Marker2 porque la variable es local.
depato123 Posted September 10, 2013 Author Posted September 10, 2013 Gracias, ya averigue como arreglarlo, ahora aprovecho y pongo este otro problema Marker15 = createMarker ( -1140.79, 1110.79, 38.20,"checkpoint",3.2,255,0,0, hitPlayer ) function Marker390 ( hitPlayer, matchingDimension ) if source == Marker15 then givePlayerMoney ( hitPlayer, 500 ) setElementModel ( hitPlayer, 188 ) outputChatBox ("Has pasado la prueba.",hitPlayer, 255, 0, 0, false) destroyElement ( Marker15 ) end end cuando paso por el marker15 no funciona ninguno de los argumentos
Sensacion Posted September 10, 2013 Posted September 10, 2013 Gracias, ya averigue como arreglarlo, ahora aprovecho y pongo este otro problema Marker15 = createMarker ( -1140.79, 1110.79, 38.20,"checkpoint",3.2,255,0,0, hitPlayer ) function Marker390 ( hitPlayer, matchingDimension ) if source == Marker15 then givePlayerMoney ( hitPlayer, 500 ) setElementModel ( hitPlayer, 188 ) outputChatBox ("Has pasado la prueba.",hitPlayer, 255, 0, 0, false) destroyElement ( Marker15 ) end end cuando paso por el marker15 no funciona ninguno de los argumentos Te falta el onClientMarkerHit
depato123 Posted September 10, 2013 Author Posted September 10, 2013 Gracias, ya averigue como arreglarlo, ahora aprovecho y pongo este otro problema Marker15 = createMarker ( -1140.79, 1110.79, 38.20,"checkpoint",3.2,255,0,0, hitPlayer ) function Marker390 ( hitPlayer, matchingDimension ) if source == Marker15 then givePlayerMoney ( hitPlayer, 500 ) setElementModel ( hitPlayer, 188 ) outputChatBox ("Has pasado la prueba.",hitPlayer, 255, 0, 0, false) destroyElement ( Marker15 ) end end cuando paso por el marker15 no funciona ninguno de los argumentos Te falta el onClientMarkerHit y si lo suplanto con onMarkerHit seguirá funcionando?
EstrategiaGTA Posted September 10, 2013 Posted September 10, 2013 y si lo suplanto con onMarkerHit seguirá funcionando? onMarkerHit es solo server-side. Y tu script es client-side, ¿no?
depato123 Posted September 10, 2013 Author Posted September 10, 2013 y si lo suplanto con onMarkerHit seguirá funcionando? onMarkerHit es solo server-side. Y tu script es client-side, ¿no? Es verdad, igual ya pude arreglarlo y tengo otra pregunta (la ultima) ¿si me teletransporto con otro usuario a la dimensión 10 donde están los markers y empiezo a pasar por los checkpoints al otro usuario también le pasaran los argumentos especificados?
Recommended Posts