PHP Code:
public cmdGrab(id)
{
//get the entity the player is aiming at and the length
new body;
new Float:vGrabbedOrigin[3];
new Float:vOrigin[3];
new Float:vOffset[3];
gfGrablength[id] = get_user_aiming(id, iEntity, body);
//get who is currently grabbing the entity (if anyone)
new grabber = entity_get_int(iEntity, EV_INT_iuser2);
//if entity is not being grabbed by someone else
if (grabber == 0 || grabber == id)
{
//get origin of the block
entity_get_vector(iEntity, EV_VEC_origin, vGrabbedOrigin);
//calculate offset from grabbed block
vOffset[0] = vGrabbedOrigin[0] - vOrigin[0];
vOffset[1] = vGrabbedOrigin[1] - vOrigin[1];
vOffset[2] = vGrabbedOrigin[2] - vOrigin[2];
//indicate that entity is being grabbed
entity_set_int(iEntity, EV_INT_iuser2, id);
client_print(id, print_chat, "test")
}
return PLUGIN_HANDLED;
}
PHP Code:
public cmdGrab(id)
{
//get the entity the player is aiming at and the length
new body;
new Float:vGrabbedOrigin[3];
new Float:vOrigin[3];
new Float:vOffset[3];
gfGrablength[id] = get_user_aiming(id, iEntity, body);
//check valid entity
if (!is_valid_ent(iEntity))
return PLUGIN_HANDLED;
//get who is currently grabbing the entity (if anyone)
new grabber = entity_get_int(iEntity, EV_INT_iuser2);
//if entity is not being grabbed by someone else
if (grabber == 0 || grabber == id)
{
setGrabbed(id)
client_print(id, print_chat, "test")
}
return PLUGIN_HANDLED;
}
Also, none of that code is mine lol.
__________________