Calculador Posted May 31, 2017 Posted May 31, 2017 ¿Alguien sabe como puedo hacer que la destrucción de un objeto attach al player con el resource de "bone_attach" sea individual? Lo que sucede es que cuando le doy attach de un objeto a un player y luego otro player tambien lo obtiene, a la hora de eliminarlo lo elimina para ambos o para todo aquel que tenga el objeto. Espero puedan responderme, desde ya muchas gracias.
MTA Team 0xCiBeR Posted May 31, 2017 MTA Team Posted May 31, 2017 Es un problema de variables. Postea el script con el que das attach por favor.
Calculador Posted May 31, 2017 Author Posted May 31, 2017 Claro, mira acá esta la parte del código donde hago la función que hará que de el objeto y cuando ya puede quitárselo con otra función. function ComerHamburger (player) if ((getElementData(player, "TieneHamburguesa") == true) and (getElementData(player, "CuentaH") <=5)) then outputChatBox("Si") setPedAnimation(player, "FOOD", "EAT_Chicken", 5000, false) fadeCamera ( player, false, 0, 255, 255, 255 ) setTimer ( fadeCameraDelayed, 100, 1, player ) setTimer( setPedAnimation, 5000, 1, player, false ) setElementData(player, "CuentaH", getElementData(player,"CuentaH") +1 ) else outputChatBox("No") Hamburguesitas (player) setElementData(player, "TieneHamburguesa", false) setElementData(player, "CuentaH", 10) end end addEvent("ComereHamburger", true) addEventHandler("ComereHamburger", root, ComerHamburger) function DarHamburguesita (player) burger1 = createObject(2880,0,0,0) exports.bone_attach:attachElementToBone(burger1,player,12,0,0,0,0,-90,0) end function Hamburguesitas (player) if((getElementData(player, "CuentaH") >6)) then if (isElement(burger1) ) then destroyElement(burger1) end end end
alex17" Posted June 1, 2017 Posted June 1, 2017 (edited) el problema es que le estas dando la misma variable a cada objeto pruebalo de esta manera burgers = {} function DarHamburguesita (player) burger[player] = createObject(2880,0,0,0) exports.bone_attach:attachElementToBone(burger1,player,12,0,0,0,0,-90,0) end function Hamburguesitas (player) if((getElementData(player, "CuentaH") >6)) then if (isElement(burger[player]) ) then destroyElement(burger[player]) end end end Edited June 1, 2017 by alex20
Calculador Posted June 1, 2017 Author Posted June 1, 2017 (edited) 19 hours ago, alex20 said: el problema es que le estas dando la misma variable a cada objeto pruebalo de esta manera Si, así si funciona, ya había pensado en crear una tabla, pero no se me ocurria como adaptarla. Muchas gracias. PSD: En el código que me pasaste tuve que corregir el nombre de la tabla y el attach. Edited June 1, 2017 by Calculador
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