well thats part of a system weapon. For Instance you add this to a weapon.
PHP Code:
//#CLIENTSIDE
function onKeyPressed( code, key)
{
switch ( temp.code)
{
case "65": //a
Grab();
break;
}
}
function Grab()
{
frontPosition = { player.x + 1.5 + vecx(player.dir) * 2, player.y + 1.5 + vecy(player.dir) * 2};
canGrab = ( testplayer(frontPosition[0], frontPosition[1]) || testnpc(frontPosition[0], frontPosition[1]));
if ( canGrab)
triggerAction(frontPosition[0], frontPosition[1], "Grabbed", player.account, player.guild);
}
then in a level NPC on the ground you would add this.
PHP Code:
function onCreated()
{
setImg( image);
setShape( 1, 16*2, 16*2);
}
function onActionGrabbed()
{
findPlayer( params[ 0]).addWeapon( weapon);
destroy();
}