depato123 Posted September 9, 2013 Share 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 Link to comment
Atouk Posted September 9, 2013 Share 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. Link to comment
Sensacion Posted September 9, 2013 Share Posted September 9, 2013 Es que definiste Marker2 como variable local, quítale lo de local, quedando así: Marker2 = createMarker ... Link to comment
depato123 Posted September 10, 2013 Author Share Posted September 10, 2013 Sensacion. said: 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 ) Atouk said: 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 Link to comment
Sensacion Posted September 10, 2013 Share Posted September 10, 2013 será que no hay mucha entre las distancias de las coordenadas? Link to comment
depato123 Posted September 10, 2013 Author Share 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? Link to comment
Sensacion Posted September 10, 2013 Share 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. Link to comment
depato123 Posted September 10, 2013 Author Share 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 Link to comment
Sensacion Posted September 10, 2013 Share Posted September 10, 2013 depato123 said: 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 Link to comment
depato123 Posted September 10, 2013 Author Share Posted September 10, 2013 Sensacion. said: depato123 said: 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? Link to comment
EstrategiaGTA Posted September 10, 2013 Share Posted September 10, 2013 depato123 said: y si lo suplanto con onMarkerHit seguirá funcionando? onMarkerHit es solo server-side. Y tu script es client-side, ¿no? Link to comment
depato123 Posted September 10, 2013 Author Share Posted September 10, 2013 EstrategiaGTA said: depato123 said: 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? Link to comment
Recommended Posts