if(getZone() == ZONE_PROTECTION)
{
icons |= ICON_PZ;
// Don't show ICON_SWORDS if player is in protection zone.
if(hasBitSet(ICON_SWORDS, icons))
icons &= ~ICON_SWORDS;
}
Check pzlock time in your config.lua then
player.cpp
Code:if(getZone() == ZONE_PROTECTION) { icons |= ICON_PZ; // Don't show ICON_SWORDS if player is in protection zone. if(hasBitSet(ICON_SWORDS, icons)) icons &= ~ICON_SWORDS; }
local function cancelConditions(cid)
doRemoveCondition(cid, CONDITION_INFIGHT)
doRemoveCondition(cid, CONDITION_FIRE)
doRemoveCondition(cid, CONDITION_ENERGY)
doRemoveCondition(cid, CONDITION_DRUNK)
doRemoveCondition(cid, CONDITION_PARALYZE)
doRemoveCondition(cid, CONDITION_CURSED)
doRemoveCondition(cid, CONDITION_HUNTING)
doRemoveCondition(cid, CONDITION_BLEEDING)
doRemoveCondition(cid, CONDITION_POISON)
return false
end
function onThink(interval)
for _, cid in ipairs(getPlayersOnline()) do
local pos, tile = getThingPos(cid), getTileThingByPos(getThingPos(cid))
if getTilePzInfo(pos) == true then
cancelConditions(cid)
end
return true
end
end
void ProtocolGame::logout(bool displayEffect, bool forced)
if (!player->getTile()->hasFlag(TILESTATE_PROTECTIONZONE) && player->hasCondition(CONDITION_INFIGHT)) {
if (player->hasCondition(CONDITION_INFIGHT)) {