Destroyer.- Posted January 22, 2014 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
MTA Team 0xCiBeR Posted January 22, 2014 MTA Team 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 )
Destroyer.- Posted January 22, 2014 Author Posted January 22, 2014 Gracias , lo probare y cualquier cosa aviso
Destroyer.- Posted January 22, 2014 Author Posted January 22, 2014 Perdon por doble post pero , necesito que tambien el segundo marker se destruya intente pero no me sale
Destroyer.- Posted January 22, 2014 Author 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
MTA Team 0xCiBeR Posted January 22, 2014 MTA Team 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 )
Destroyer.- Posted January 22, 2014 Author 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 ]
MTA Team 0xCiBeR Posted January 22, 2014 MTA Team Posted January 22, 2014 Perdón, mi error. Copialo de nuevo.
Destroyer.- Posted January 22, 2014 Author Posted January 22, 2014 Perdón, mi error. Copialo de nuevo. Ahora si , muchas gracias
Destroyer.- Posted January 22, 2014 Author 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
MTA Team 0xCiBeR Posted January 22, 2014 MTA Team 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 )
Destroyer.- Posted January 22, 2014 Author 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
MTA Team 0xCiBeR Posted January 22, 2014 MTA Team 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)
Destroyer.- Posted January 22, 2014 Author Posted January 22, 2014 Ahora si , ya muchas gracias , espero no haberte molestado tanto tiempo
MTA Team 0xCiBeR Posted January 22, 2014 MTA Team Posted January 22, 2014 De nada, y bienvenido al foro.
Recommended Posts