Adissonboy11 Posted May 30, 2015 Share 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 Link to comment
ALw7sH Posted May 30, 2015 Share 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 Link to comment
Mr.unpredictable. Posted May 30, 2015 Share Posted May 30, 2015 Use createExplosion and read the second example you will get an idea. Link to comment
Adissonboy11 Posted June 2, 2015 Author Share Posted June 2, 2015 Thanks ALw7sH, Thanks Mr.unpredictable.. Link to comment
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