GTA Közösség - A magyar GTA fórum

Multi Theft Auto (MTA) => MTA: Szerverfejlesztés => Archívum => A témát indította: asdpudingasd - 2015. május 26. - 21:49:26

Cím: DetachElement csak a játékosnak!
Írta: asdpudingasd - 2015. május 26. - 21:49:26
Sziasztok! Olyan gondom támadt, hogy az attacholt objectet amikor leszedném akkor hogyan lehetne azt megoldani, hogy ne minden játékos kocsijáról detacholja azobjectet.
SCRIPT [ Szerver oldali ]
 

function attachTest(player)
    x,y,z = getElementPosition(player)
    local asdobj = createObject(2935, x, y, z)
    local veh = getPedOccupiedVehicle(player)
    attachElements(asdobj, veh, 0, -1.5, 1.2, 0, 0, 0)
end
addCommandHandler(\"attachobject\", attachTest)
 
function detach()
        if ( isElementAttached( asdobj ) ) then -- egnézi, hogy a konténer csatolva van-e.
                detachElements ( asdobj ) -- Konténer lecsatolása
                destroyElement ( asdobj )
        else
               outputChatBox(\"Nincs attacholt object \")
        end
end
addCommandHandler(\"detachobject\", detach)
Cím: DetachElement csak a játékosnak!
Írta: koko1238640 - 2015. május 27. - 20:37:20
Az a gond hogy csak a funkción belül hoztad létre az objectet, ezáltal nem tudod másik függvényben kezelni, nem kell a local.
Tehát így:
 

function attachTest(player)
       x,y,z = getElementPosition(player)
       asdobj = createObject(2935, x, y, z)
       veh = getPedOccupiedVehicle(player)
       attachElements(asdobj, veh, 0, -1.5, 1.2, 0, 0, 0)
end
addCommandHandler(\"attachobject\", attachTest)
function detach()
        if ( isElementAttached( asdobj ) ) then -- egnézi, hogy a konténer csatolva van-e.
                detachElements ( asdobj ) -- Konténer lecsatolása
                destroyElement ( asdobj )
        else
               outputChatBox(\"Nincs attacholt object \")
        end
end
addCommandHandler(\"detachobject\", detach)