• There is NO official Otland's Discord server and NO official Otland's server list. The Otland's Staff does not manage any Discord server or server list. Moderators or administrator of any Discord server or server lists have NO connection to the Otland's Staff. Do not get scammed!
  • 2026 staff recruitment is open! Check it out and consider applying!

heal at pz zone

Lbtg

Advanced OT User
Joined
Nov 22, 2008
Messages
2,398
Reaction score
165
Hello how could i make that players cant use any potion at PZ zone ?
 
PHP:
local config = {
	removeOnUse = "no",
	splashable = "no",
	realAnimation = "no", -- make text effect visible only for players in range 1x1
	healthMultiplier = 1.0,
	manaMultiplier = 1.0
}

config.removeOnUse = getBooleanFromString(config.removeOnUse)
config.splashable = getBooleanFromString(config.splashable)
config.realAnimation = getBooleanFromString(config.realAnimation)

local POTIONS = {
	[8704] = {empty = 8704, splash = 2, health = {50, 100}}, -- small health potion
	[7618] = {empty = 7618, splash = 2, health = {90, 120}}, -- health potion
	[7588] = {empty = 7588, splash = 2, health = {120, 160}, level = 17, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion
	[7591] = {empty = 7591, splash = 2, health = {150, 230}, level = 20, vocations = {4, 8}, vocStr = "knights"}, -- great health potion
	[8473] = {empty = 8473, splash = 2, health = {160, 250}, level = 30, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion

	[7620] = {empty = 7620, splash = 7, mana = {70, 100}}, -- mana potion
	[7589] = {empty = 7589, splash = 7, mana = {100, 120}, level = 17, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion
	[7590] = {empty = 7590, splash = 7, mana = {120, 150}, level = 20, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion

	[8472] = {empty = 8472, splash = 3, health = {60, 100}, mana = {60, 90}, level = 17, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion
}

local exhaust = createConditionObject(CONDITION_EXHAUST)
setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100))

function onUse(cid, item, fromPosition, itemEx, toPosition)
	local potion = POTIONS[item.itemid]
	if(not potion) then
		return false
	end

	if(not isPlayer(itemEx.uid)) then
		if(not config.splashable) then
			return false
		end

		if(toPosition.x == CONTAINER_POSITION) then
			toPosition = getThingPos(item.uid)
		end

		doDecayItem(doCreateItem(2016, potion.splash, toPosition))
		doTransformItem(item.uid, potion.empty)
		return true
	end

	if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then
		doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED)
		return true
	end

	if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and
		not getPlayerCustomFlagValue(cid, PlayerCustomFlag_GamemasterPrivileges))
	then
		doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1)
		return true
	end

	local health = potion.health
	if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then
		return false
	end

	local mana = potion.mana
	if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then
		return false
	end

	doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE)
	if(not realAnimation) then
		doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1)
	else
		for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do
			if(isPlayer(tid)) then
				doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid)
			end
		end
	end

	doAddCondition(cid, exhaust)
	if(not potion.empty or config.removeOnUse) then
		doRemoveItem(item.uid)
		return true
	end

	doTransformItem(item.uid, potion.empty)
	return true
end

here it is :)
 
Test this:

LUA:
local config = { 
    pzprotected = true,
    removeOnUse = "no", 
    splashable = "no",  
    realAnimation = "no", -- make text effect visible only for players in range 1x1 
    healthMultiplier = 1.0, 
    manaMultiplier = 1.0 
} 

config.removeOnUse = getBooleanFromString(config.removeOnUse) 
config.splashable = getBooleanFromString(config.splashable) 
config.realAnimation = getBooleanFromString(config.realAnimation) 

local POTIONS = { 
    [8704] = {empty = 8704, splash = 2, health = {50, 100}}, -- small health potion 
    [7618] = {empty = 7618, splash = 2, health = {90, 120}}, -- health potion 
    [7588] = {empty = 7588, splash = 2, health = {120, 160}, level = 17, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion 
    [7591] = {empty = 7591, splash = 2, health = {150, 230}, level = 20, vocations = {4, 8}, vocStr = "knights"}, -- great health potion 
    [8473] = {empty = 8473, splash = 2, health = {160, 250}, level = 30, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion 

    [7620] = {empty = 7620, splash = 7, mana = {70, 100}}, -- mana potion 
    [7589] = {empty = 7589, splash = 7, mana = {100, 120}, level = 17, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion 
    [7590] = {empty = 7590, splash = 7, mana = {120, 150}, level = 20, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion 

    [8472] = {empty = 8472, splash = 3, health = {60, 100}, mana = {60, 90}, level = 17, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion 
} 

local exhaust = createConditionObject(CONDITION_EXHAUST) 
setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) 

function onUse(cid, item, fromPosition, itemEx, toPosition) 
    local potion = POTIONS[item.itemid] 
    if(not potion) then 
        return false 
    end 

    if(not isPlayer(itemEx.uid)) then 
        if(not config.splashable) then 
            return false 
        end 

	if config.pzprotected == true then
	if getTileInfo(getThingPos(cid)).protection then
	doPlayerSendCancel(cid, "You can't use potions in protection zone.")
	return true
	end
	end

        if(toPosition.x == CONTAINER_POSITION) then 
            toPosition = getThingPos(item.uid) 
        end 

        doDecayItem(doCreateItem(2016, potion.splash, toPosition)) 
        doTransformItem(item.uid, potion.empty) 
        return true 
    end 

    if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then 
        doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) 
        return true 
    end 

    if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and 
        not getPlayerCustomFlagValue(cid, PlayerCustomFlag_GamemasterPrivileges)) 
    then 
        doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1) 
        return true 
    end 

    local health = potion.health 
    if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then 
        return false 
    end 

    local mana = potion.mana 
    if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then 
        return false 
    end 

    doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) 
    if(not realAnimation) then 
        doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) 
    else 
        for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do 
            if(isPlayer(tid)) then 
                doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid) 
            end 
        end 
    end 

    doAddCondition(cid, exhaust) 
    if(not potion.empty or config.removeOnUse) then 
        doRemoveItem(item.uid) 
        return true 
    end 

    doTransformItem(item.uid, potion.empty) 
    return true 
end
 
Last edited:
srry for offtopic but:

why u want to make this script? i really dont like servers where you cant heal in pz zones...what is the sense behind this script?! for what should pz zone thn be? only for escaping pks? i think you should be able to hela at pz zone....(just my opinion)
 
Still wierd that he want disable heal potion from pz zones, mana potions i would understand but health potion :O!
I played frankframers noob war server i died in a quest because i couldnt heal at pz zone, i had pk and burning of fire.
 
Nah i like potions more than uh xD

Its not hard to make just mana pots disable at pz ^^
 
Test this:

LUA:
local config = { 
    pzprotected = true,
    removeOnUse = "no", 
    splashable = "no",  
    realAnimation = "no", -- make text effect visible only for players in range 1x1 
    healthMultiplier = 1.0, 
    manaMultiplier = 1.0 
} 

config.removeOnUse = getBooleanFromString(config.removeOnUse) 
config.splashable = getBooleanFromString(config.splashable) 
config.realAnimation = getBooleanFromString(config.realAnimation) 

local POTIONS = { 
    [8704] = {empty = 8704, splash = 2, health = {50, 100}}, -- small health potion 
    [7618] = {empty = 7618, splash = 2, health = {90, 120}}, -- health potion 
    [7588] = {empty = 7588, splash = 2, health = {120, 160}, level = 17, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion 
    [7591] = {empty = 7591, splash = 2, health = {150, 230}, level = 20, vocations = {4, 8}, vocStr = "knights"}, -- great health potion 
    [8473] = {empty = 8473, splash = 2, health = {160, 250}, level = 30, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion 

    [7620] = {empty = 7620, splash = 7, mana = {70, 100}}, -- mana potion 
    [7589] = {empty = 7589, splash = 7, mana = {100, 120}, level = 17, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion 
    [7590] = {empty = 7590, splash = 7, mana = {120, 150}, level = 20, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion 

    [8472] = {empty = 8472, splash = 3, health = {60, 100}, mana = {60, 90}, level = 17, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion 
} 

local exhaust = createConditionObject(CONDITION_EXHAUST) 
setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) 

function onUse(cid, item, fromPosition, itemEx, toPosition) 
    local potion = POTIONS[item.itemid] 
    if(not potion) then 
        return false 
    end 

    if(not isPlayer(itemEx.uid)) then 
        if(not config.splashable) then 
            return false 
        end 

	if config.pzprotected == true then
	if getTileInfo(getThingPos(cid)).protection then
	doPlayerSendCancel(cid, "You can't use potions in protection zone.")
	return true
	end
	end

        if(toPosition.x == CONTAINER_POSITION) then 
            toPosition = getThingPos(item.uid) 
        end 

        doDecayItem(doCreateItem(2016, potion.splash, toPosition)) 
        doTransformItem(item.uid, potion.empty) 
        return true 
    end 

    if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then 
        doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) 
        return true 
    end 

    if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and 
        not getPlayerCustomFlagValue(cid, PlayerCustomFlag_GamemasterPrivileges)) 
    then 
        doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1) 
        return true 
    end 

    local health = potion.health 
    if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then 
        return false 
    end 

    local mana = potion.mana 
    if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then 
        return false 
    end 

    doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) 
    if(not realAnimation) then 
        doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) 
    else 
        for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do 
            if(isPlayer(tid)) then 
                doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid) 
            end 
        end 
    end 

    doAddCondition(cid, exhaust) 
    if(not potion.empty or config.removeOnUse) then 
        doRemoveItem(item.uid) 
        return true 
    end 

    doTransformItem(item.uid, potion.empty) 
    return true 
end
doesnt work i tested it, no errors and i can use it at pz .
 
LUA:
local config = { 
    removeOnUse = "no", 
    splashable = "no",  
    realAnimation = "no", -- make text effect visible only for players in range 1x1 
    healthMultiplier = 1.0, 
    manaMultiplier = 1.0 
} 
 
config.removeOnUse = getBooleanFromString(config.removeOnUse) 
config.splashable = getBooleanFromString(config.splashable) 
config.realAnimation = getBooleanFromString(config.realAnimation) 
 
local POTIONS = { 
    [8704] = {empty = 8704, splash = 2, health = {50, 100}}, -- small health potion 
    [7618] = {empty = 7618, splash = 2, health = {90, 120}}, -- health potion 
    [7588] = {empty = 7588, splash = 2, health = {120, 160}, level = 17, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion 
    [7591] = {empty = 7591, splash = 2, health = {150, 230}, level = 20, vocations = {4, 8}, vocStr = "knights"}, -- great health potion 
    [8473] = {empty = 8473, splash = 2, health = {160, 250}, level = 30, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion 
 
    [7620] = {empty = 7620, splash = 7, mana = {70, 100}}, -- mana potion 
    [7589] = {empty = 7589, splash = 7, mana = {100, 120}, level = 17, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion 
    [7590] = {empty = 7590, splash = 7, mana = {120, 150}, level = 20, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion 
 
    [8472] = {empty = 8472, splash = 3, health = {60, 100}, mana = {60, 90}, level = 17, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion 
} 
 
local exhaust = createConditionObject(CONDITION_EXHAUST) 
setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) 
 
function onUse(cid, item, fromPosition, itemEx, toPosition) 
    local potion = POTIONS[item.itemid] 
    if(not potion) then 
        return false 
    end 
 
    if(not isPlayer(itemEx.uid)) then 
        if(not config.splashable) then 
            return false 
        end 
 
	if getTilePzInfo(getCreaturePosition(cid)) == TRUE then
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You can't drink mana potions in protection zone.")
		return FALSE
	end 
	
        if(toPosition.x == CONTAINER_POSITION) then 
            toPosition = getThingPos(item.uid) 
        end 
 
        doDecayItem(doCreateItem(2016, potion.splash, toPosition)) 
        doTransformItem(item.uid, potion.empty) 
        return true 
    end 
 
    if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then 
        doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) 
        return true 
    end 
 
    if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and 
        not getPlayerCustomFlagValue(cid, PlayerCustomFlag_GamemasterPrivileges)) 
    then 
        doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1) 
        return true 
    end 
 
    local health = potion.health 
    if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then 
        return false 
    end 
 
    local mana = potion.mana 
    if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then 
        return false 
    end 
 
    doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) 
    if(not realAnimation) then 
        doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) 
    else 
        for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do 
            if(isPlayer(tid)) then 
                doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid) 
            end 
        end 
    end 
 
    doAddCondition(cid, exhaust) 
    if(not potion.empty or config.removeOnUse) then 
        doRemoveItem(item.uid) 
        return true 
    end 
 
    doTransformItem(item.uid, potion.empty) 
    return true 
end
 
Last edited:
LUA:
local config = { 
    removeOnUse = "no", 
    splashable = "no",  
    realAnimation = "no", -- make text effect visible only for players in range 1x1 
    healthMultiplier = 1.0, 
    manaMultiplier = 1.0 
} 
 
config.removeOnUse = getBooleanFromString(config.removeOnUse) 
config.splashable = getBooleanFromString(config.splashable) 
config.realAnimation = getBooleanFromString(config.realAnimation) 
 
local POTIONS = { 
    [8704] = {empty = 8704, splash = 2, health = {50, 100}}, -- small health potion 
    [7618] = {empty = 7618, splash = 2, health = {90, 120}}, -- health potion 
    [7588] = {empty = 7588, splash = 2, health = {120, 160}, level = 17, vocations = {3, 4, 7, 8}, vocStr = "knights and paladins"}, -- strong health potion 
    [7591] = {empty = 7591, splash = 2, health = {150, 230}, level = 20, vocations = {4, 8}, vocStr = "knights"}, -- great health potion 
    [8473] = {empty = 8473, splash = 2, health = {160, 250}, level = 30, vocations = {4, 8}, vocStr = "knights"}, -- ultimate health potion 
 
    [7620] = {empty = 7620, splash = 7, mana = {70, 100}}, -- mana potion 
    [7589] = {empty = 7589, splash = 7, mana = {100, 120}, level = 17, vocations = {1, 2, 3, 5, 6, 7}, vocStr = "sorcerers, druids and paladins"}, -- strong mana potion 
    [7590] = {empty = 7590, splash = 7, mana = {120, 150}, level = 20, vocations = {1, 2, 5, 6}, vocStr = "sorcerers and druids"}, -- great mana potion 
 
    [8472] = {empty = 8472, splash = 3, health = {60, 100}, mana = {60, 90}, level = 17, vocations = {3, 7}, vocStr = "paladins"} -- great spirit potion 
} 
 
local exhaust = createConditionObject(CONDITION_EXHAUST) 
setConditionParam(exhaust, CONDITION_PARAM_TICKS, (getConfigInfo('timeBetweenExActions') - 100)) 
 
function onUse(cid, item, fromPosition, itemEx, toPosition) 
    local potion = POTIONS[item.itemid] 
    if(not potion) then 
        return false 
    end 
 
    if(not isPlayer(itemEx.uid)) then 
        if(not config.splashable) then 
            return false 
        end 
 
	if getTilePzInfo(getCreaturePosition(cid)) == TRUE then
		doSendMagicEffect(getCreaturePosition(cid), CONST_ME_POFF)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You can't drink mana potions in protection zone.")
		return FALSE
	end 
	
        if(toPosition.x == CONTAINER_POSITION) then 
            toPosition = getThingPos(item.uid) 
        end 
 
        doDecayItem(doCreateItem(2016, potion.splash, toPosition)) 
        doTransformItem(item.uid, potion.empty) 
        return true 
    end 
 
    if(hasCondition(cid, CONDITION_EXHAUST_HEAL)) then 
        doPlayerSendDefaultCancel(cid, RETURNVALUE_YOUAREEXHAUSTED) 
        return true 
    end 
 
    if(((potion.level and getPlayerLevel(cid) < potion.level) or (potion.vocations and not isInArray(potion.vocations, getPlayerVocation(cid)))) and 
        not getPlayerCustomFlagValue(cid, PlayerCustomFlag_GamemasterPrivileges)) 
    then 
        doCreatureSay(itemEx.uid, "Only " .. potion.vocStr .. (potion.level and (" of level " .. potion.level) or "") .. " or above may drink this fluid.", TALKTYPE_ORANGE_1) 
        return true 
    end 
 
    local health = potion.health 
    if(health and not doCreatureAddHealth(itemEx.uid, math.ceil(math.random(health[1], health[2]) * config.healthMultiplier))) then 
        return false 
    end 
 
    local mana = potion.mana 
    if(mana and not doPlayerAddMana(itemEx.uid, math.ceil(math.random(mana[1], mana[2]) * config.manaMultiplier))) then 
        return false 
    end 
 
    doSendMagicEffect(getThingPos(itemEx.uid), CONST_ME_MAGIC_BLUE) 
    if(not realAnimation) then 
        doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1) 
    else 
        for i, tid in ipairs(getSpectators(getCreaturePosition(cid), 1, 1)) do 
            if(isPlayer(tid)) then 
                doCreatureSay(itemEx.uid, "Aaaah...", TALKTYPE_ORANGE_1, false, tid) 
            end 
        end 
    end 
 
    doAddCondition(cid, exhaust) 
    if(not potion.empty or config.removeOnUse) then 
        doRemoveItem(item.uid) 
        return true 
    end 
 
    doTransformItem(item.uid, potion.empty) 
    return true 
end

doesnt work :( i use 0.3.6
 
Hey guys, Kinda late to the party and kinda of topic but I have a Super UH script and it works but I can't use it in Protection Zone and it delays spells this is the script, How can I fix these problems?

Code:
local combat = createCombatObject()
pzprotected = true,
setCombatParam(combat, COMBAT_PARAM_TYPE, COMBAT_HEALING)
setCombatParam(combat, COMBAT_PARAM_EFFECT, CONST_ME_MAGIC_BLUE)
setCombatParam(combat, COMBAT_PARAM_TARGETCASTERORTOPMOST, 1)
setCombatParam(combat, COMBAT_PARAM_AGGRESSIVE, 0)
setCombatParam(combat, COMBAT_PARAM_DISPEL, CONDITION_PARALYZE)
function onGetFormulaValues(cid, level, maglevel)
min = (level * 2.9 + maglevel * 1)
max = (level * 4.2 + maglevel * 1)
return min, max
end

setCombatCallback(combat, CALLBACK_PARAM_LEVELMAGICVALUE, "onGetFormulaValues")

function onCastSpell(cid, var)
return doCombat(cid, combat, var)
end

Kr,
LordVissie
 
change this
Code:
pzprotected = true
to this
Code:
pzprotected = false

if pzprotected does anything at all, then it is a global variable where your server specifically looks for this value to limit the use of potions and runes in pz zones.
 
Back
Top