Jump to content

¿Como hago esto?


Recommended Posts

Posted

¿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. 

33lypu1.png

  • MTA Team
Posted

Es un problema de variables. Postea el script con el que das attach por favor.

DevOps Engineer, Cloud Advocate & Security Engineer(Red Team) | Coffee, Containers & Burp

 
Posted

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

 

33lypu1.png

Posted (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 by alex20
Posted (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 by Calculador

33lypu1.png

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...