Destroyer.- Posted January 22, 2014 Share Posted January 22, 2014 Hola tengo una pregunta que ¿Como haria para que cuando yo toco un marker aparezca otro marker y el primero se destruya ? Gracias Link to comment
MTA Team 0xCiBeR Posted January 22, 2014 MTA Team Share Posted January 22, 2014 La forma mas sencilla para ti, sería algo así:(adapta lo a tus necesidades) inicial = createMarker ( 0, 0, 0,"cylinder", 1.0,0,255,0,150) function primergolpe(hitElement, matchingDimension) if inicial and getElementType(hitElement) == "player" then destroyElement(inicial) segundo = createMarker ( 1, 1, 1,"cylinder", 1.0,250,0,0,150) end end addEventHandler( "onMarkerHit", inicial, primergolpe ) Link to comment
Destroyer.- Posted January 22, 2014 Author Share Posted January 22, 2014 Gracias , lo probare y cualquier cosa aviso Link to comment
Destroyer.- Posted January 22, 2014 Author Share Posted January 22, 2014 Perdon por doble post pero , necesito que tambien el segundo marker se destruya intente pero no me sale Link to comment
Castillo Posted January 22, 2014 Share Posted January 22, 2014 Que se destruya cuando? Link to comment
Destroyer.- Posted January 22, 2014 Author Share Posted January 22, 2014 Que se destruya cuando? OSea mira cuando yo paso por el primero se destruye : Bien Cuando paso por el segundo no se destruye y eso quiero e.e Link to comment
MTA Team 0xCiBeR Posted January 22, 2014 MTA Team Share Posted January 22, 2014 inicial = createMarker ( 0, 0, 0,"cylinder", 1.0,0,255,0,150) function primergolpe(hitElement, matchingDimension) if inicial and getElementType(hitElement) == "player" then destroyElement(inicial) segundo = createMarker ( 1, 1, 1,"cylinder", 1.0,250,0,0,150) addEventHandler( "onMarkerHit", segundo, segundogolpe ) end end function segundogolpe(hitElement, matchingDimension) if segundo and getElementType(hitElement) == "player" then destroyElement(segundo) end end addEventHandler( "onMarkerHit", inicial, primergolpe ) Link to comment
Destroyer.- Posted January 22, 2014 Author Share Posted January 22, 2014 inicial = createMarker ( 0, 0, 0,"cylinder", 1.0,0,255,0,150) function primergolpe(hitElement, matchingDimension) if inicial and getElementType(hitElement) == "player" then destroyElement(inicial) segundo = createMarker ( 1, 1, 1,"cylinder", 1.0,250,0,0,150) end end function segundogolpe(hitElement, matchingDimension) if segundo and getElementType(hitElement) == "player" then destroyElement(segundo) end end addEventHandler( "onMarkerHit", inicial, primergolpe ) addEventHandler( "onMarkerHit", segundo, segundogolpe ) Sigue sin destruirse el segundo y tira debug Bad argument @addEventHandler [Expected Element at arguments 2, got nil ] Link to comment
MTA Team 0xCiBeR Posted January 22, 2014 MTA Team Share Posted January 22, 2014 Perdón, mi error. Copialo de nuevo. Link to comment
Destroyer.- Posted January 22, 2014 Author Share Posted January 22, 2014 Perdón, mi error. Copialo de nuevo. Ahora si , muchas gracias Link to comment
MTA Team 0xCiBeR Posted January 22, 2014 MTA Team Share Posted January 22, 2014 De nada. Link to comment
Destroyer.- Posted January 22, 2014 Author Share Posted January 22, 2014 sorry , tengo que preguntar algo ¿ Esto lo ven todos los players ? Yo quiero que sea solo para 1 porque estyo haciendo tipo "una mision" y si uno inicia la mision , ¿ los otros ven tambien el marker? no se si me explico bien Link to comment
MTA Team 0xCiBeR Posted January 22, 2014 MTA Team Share Posted January 22, 2014 Sí con ese script, todos lo verían. Si quieres que solo el jugador lo vea, usa esto y ponlo client-side en el meta: inicial = createMarker ( 0, 0, 0,"cylinder", 1.0,0,255,0,150) function primergolpe(hitElement, matchingDimension) if inicial and getElementType(hitElement) == "player" then destroyElement(inicial) segundo = createMarker ( 1, 1, 1,"cylinder", 1.0,250,0,0,150) addEventHandler( "onClientMarkerHit", segundo, segundogolpe ) end end function segundogolpe(hitElement, matchingDimension) if segundo and getElementType(hitElement) == "player" then destroyElement(segundo) end end addEventHandler( "onClientMarkerHit", inicial, primergolpe ) Link to comment
Destroyer.- Posted January 22, 2014 Author Share Posted January 22, 2014 Sí con ese script, todos lo verían. Si quieres que solo el jugador lo vea, usa esto y ponlo client-side en el meta: inicial = createMarker ( 0, 0, 0,"cylinder", 1.0,0,255,0,150) function primergolpe(hitElement, matchingDimension) if inicial and getElementType(hitElement) == "player" then destroyElement(inicial) segundo = createMarker ( 1, 1, 1,"cylinder", 1.0,250,0,0,150) addEventHandler( "onClientMarkerHit", segundo, segundogolpe ) end end function segundogolpe(hitElement, matchingDimension) if segundo and getElementType(hitElement) == "player" then destroyElement(segundo) end end addEventHandler( "onClientMarkerHit", inicial, primergolpe ) a ok gracias, y si quiero que cuando pasa por el marker le de $40 ejemplo uso givePlayerMoney(40) o en el server con esta funcion triggerServerEvent Link to comment
MTA Team 0xCiBeR Posted January 22, 2014 MTA Team Share Posted January 22, 2014 Exactamente! Aunque givePlayerMoney "server-side" tiene antes de la cantidad un argumento de jugador. Ej: givePlayerMoney(source,40) Entonces te quedaría así: Client-Side: inicial = createMarker ( 0, 0, 0,"cylinder", 1.0,0,255,0,150) function primergolpe(hitElement, matchingDimension) if inicial and getElementType(hitElement) == "player" then destroyElement(inicial) triggerServerEvent("dinero",localPlayer) segundo = createMarker ( 1, 1, 1,"cylinder", 1.0,250,0,0,150) addEventHandler( "onClientMarkerHit", segundo, segundogolpe ) end end function segundogolpe(hitElement, matchingDimension) if segundo and getElementType(hitElement) == "player" then destroyElement(segundo) triggerServerEvent("dinero",localPlayer) end end addEventHandler( "onClientMarkerHit", inicial, primergolpe ) Server-Side: addEvent("dinero",true) addEventHandler("dinero",root, function () givePlayerMoney(source,40) end) Link to comment
Destroyer.- Posted January 22, 2014 Author Share Posted January 22, 2014 Ahora si , ya muchas gracias , espero no haberte molestado tanto tiempo Link to comment
MTA Team 0xCiBeR Posted January 22, 2014 MTA Team Share Posted January 22, 2014 De nada, y bienvenido al foro. Link to comment
Recommended Posts