Info ff script:dropitemcmd
From Fortress Forever Wiki
Jump to navigationJump to search
info_ff_script:dropitemcmd(owner_entity)
Whenever a player uses the drop items command (c by default), any item(s) he is carrying will fire this function. Within the scope of this callback, the keyword entity refers to the entity that fired the callback.
Example
function baseflag:dropitemcmd( owner_entity )
if allowdrop == false then return end
-- throw the flag
local flag = CastToInfoScript(entity)
flag:Drop(FLAG_RETURN_TIME, FLAG_THROW_SPEED)
-- remove flag icon from hud
local player = CastToPlayer( owner_entity )
RemoveHudItem( player, flag:GetName() )
self.status = 2
self.carriedby = ""
self.droppedlocation = player:GetLocation()
self:refreshStatusIcons(flag:GetName())
LogLuaEvent(player:GetId(), 0, "flag_thrown","flag_name",flag:GetName(), "player_origin", (string.format("%0.2f",player:GetOrigin().x) .. ", " .. string.format("%0.2f",player:GetOrigin().y) .. ", " .. string.format("%0.1f",player:GetOrigin().z) ), "player_health", "" ..player:GetHealth());
-- clear the objective icon
UpdateObjectiveIcon( player, nil )
end