Calculador Posted May 31, 2017 Share 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. Link to comment
MTA Team 0xCiBeR Posted May 31, 2017 MTA Team Share Posted May 31, 2017 Es un problema de variables. Postea el script con el que das attach por favor. Link to comment
Calculador Posted May 31, 2017 Author Share 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 Link to comment
alex17" Posted June 1, 2017 Share 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 Link to comment
Calculador Posted June 1, 2017 Author Share 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 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