Adissonboy11 Posted May 30, 2015 Posted May 30, 2015 (edited) Friends , I need that when a player passes over the object, it explodes. Any idea? function onPlayerBuildAMiNe (itemName) setElementData(source,itemName,getElementData(source,itemName)-1) setPedAnimation (source,"BOMBER","BOM_Plant",-1, false, false, false, false) local source = source setTimer( function () local x,y,z = getElementPosition(source) local xr,yr,zr = getElementRotation(source) px, py, pz = getElementPosition(source) prot = getPedRotation(source) local offsetRot = math.rad(prot+90) local vx = px + 1 * math.cos(offsetRot) local vy = py + 1 * math.sin(offsetRot) local vz = pz + 2 local vrot = prot+90 -- tent = createObject(849,vx,vy,pz-0.75,xr,yr,vrot) tent = createObject(1225,vx,vy,pz-1.4,xr,yr,vrot) setObjectScale(tent,1) tentCol = createColSphere(x,y,z,2) attachElements ( tentCol, tent, 0, 0, 0 ) setElementData(tentCol,"parent",tent) setElementData(tent,"parent",tentCol) setElementData(tentCol,"mine",true) triggerClientEvent(source,"refreshInventoryManual",source) end,1500,1) end addEvent("onPlayerBuildAMiNe",true) addEventHandler("onPlayerBuildAMiNe",getRootElement(),onPlayerBuildAMiNe) function removeMine (object) local x,y,z = getElementPosition(getElementData(object,"parent")) local item,itemString = getItemTablePosition("Land Mine (Anti-Tank)") local itemPickup = createItemPickup(item,x,y,z+2,itemString) destroyElement(getElementData(object,"parent")) destroyElement(object) end addEvent("removeMine",true) addEventHandler("removeMine",getRootElement(),removeMine) Edited June 2, 2015 by Guest
ALw7sH Posted May 30, 2015 Posted May 30, 2015 (edited) function onPlayerBuildAMiNe (itemName) setElementData(source,itemName,getElementData(source,itemName)-1) setPedAnimation (source,"BOMBER","BOM_Plant",-1, false, false, false, false) local source = source setTimer( function () local x,y,z = getElementPosition(source) local xr,yr,zr = getElementRotation(source) px, py, pz = getElementPosition(source) prot = getPedRotation(source) local offsetRot = math.rad(prot+90) local vx = px + 1 * math.cos(offsetRot) local vy = py + 1 * math.sin(offsetRot) local vz = pz + 2 local vrot = prot+90 -- tent = createObject(849,vx,vy,pz-0.75,xr,yr,vrot) tent = createObject(1225,vx,vy,pz-1.4,xr,yr,vrot) setObjectScale(tent,1) tentCol = createColSphere(x,y,z,2) addEventHandler("onColShapeHit",tentCol,explode) attachElements ( tentCol, tent, 0, 0, 0 ) setElementData(tentCol,"parent",tent) setElementData(tent,"parent",tentCol) setElementData(tentCol,"mine",true) triggerClientEvent(source,"refreshInventoryManual",source) end,1500,1) end addEvent("onPlayerBuildAMiNe",true) addEventHandler("onPlayerBuildAMiNe",getRootElement(),onPlayerBuildAMiNe) function explode() local x,y,z = getElementPosition(getElementData(source,"parent")) createExplosion(x,y,z,11) removeMine (getElementData(source,"parent")) end function removeMine (object) if getElementType(object) == "object" then local x,y,z = getElementPosition(getElementData(object,"parent")) local item,itemString = getItemTablePosition("Land Mine (Anti-Tank)") local itemPickup = createItemPickup(item,x,y,z+2,itemString) removeEventHandler("onColShapeHit",getElementData(object,"parent"),explode) destroyElement(getElementData(object,"parent")) destroyElement(object) end end addEvent("removeMine",true) addEventHandler("removeMine",getRootElement(),removeMine) Edit: If you have copied my code copy it again because i haven't notice that is the code serverside Edited May 30, 2015 by Guest
Mr.unpredictable. Posted May 30, 2015 Posted May 30, 2015 Use createExplosion and read the second example you will get an idea.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now