• 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!

[Request] GOD Command

fideluchiha

Zombie Master
Joined
Jun 1, 2009
Messages
9
Reaction score
0
Location
Tampico
Hello i'm new in this great forum, and need your help, need one comand /paralize ;that this command paralyzed a player forever and when i say again /paralize he can move.

/attr cannotmove dont work

Please :D

Edit:
I dont use google is my english xD only tibia playing jajaja
 
Last edited:
from my dear friend mindrage, here u go
don't forget to rep :p
create stop.lua @talkactions/scripts
Lua:
local condition1 = createConditionObject(CONDITION_INFIGHT)
    local condition2 = createConditionObject(CONDITION_EXHAUST)
    local condition3 = createConditionObject(CONDITION_MUTED)
    setConditionParam(condition1, CONDITION_PARAM_TICKS, -1)
    setConditionParam(condition2, CONDITION_PARAM_TICKS, -1)
    setConditionParam(condition3, CONDITION_PARAM_TICKS, -1)

function onSay(cid, words, param)
    if(param == "") then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Name required.")
        return TRUE
    end

    local player = getPlayerByNameWildcard(param)
        local pos = getCreaturePosition(player)
 
        local nha = {x = pos.x, y = pos.y - 3, z = pos.z, stackpos = 255}
        local sha = {x = pos.x, y = pos.y + 3, z = pos.z, stackpos = 255}
        local wha = {x = pos.x - 3, y = pos.y, z = pos.z, stackpos = 255}
        local eha = {x = pos.x + 3, y = pos.y, z = pos.z, stackpos = 255}
        local nwa = {x = pos.x - 2, y = pos.y - 2, z = pos.z, stackpos = 255}
        local nea = {x = pos.x + 2, y = pos.y - 2, z = pos.z, stackpos = 255}
        local sea = {x = pos.x + 2, y = pos.y + 2, z = pos.z, stackpos = 255}
        local swa = {x = pos.x - 2, y = pos.y + 2, z = pos.z, stackpos = 255}
if getPlayerGroupId(cid) >= getPlayerGroupId(player) then
if getPlayerStorageValue(player, 12346) < 0 then
    if((doCreatureSetNoMove(player, 1))== LUA_ERROR) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Error.")
    end
        setPlayerStorageValue(player, 12346, 1)
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player can now not move.")
        doSendAnimatedText(getCreaturePosition(player), "Frozen", 64)
            doSendDistanceShoot(nha, pos, 28)
            doSendDistanceShoot(sha, pos, 28)
            doSendDistanceShoot(wha, pos, 28)
            doSendDistanceShoot(eha, pos, 28)
            doSendDistanceShoot(nwa, pos, 28)
            doSendDistanceShoot(nea, pos, 28)
            doSendDistanceShoot(sea, pos, 28)
            doSendDistanceShoot(swa, pos, 28)
                doSendMagicEffect(pos, 52)
        doAddCondition(player, condition1)
        doAddCondition(player, condition2)
        doAddCondition(player, condition3)
elseif getPlayerStorageValue(player, 12346) >= 0 then
    if((doCreatureSetNoMove(player, 0))== LUA_ERROR) then
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Error.")
    end
        setPlayerStorageValue(player, 12346, -1)
        doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player can now move again.")
        doSendAnimatedText(getCreaturePosition(player), "Can Move", 168)
            doSendDistanceShoot(pos, nha, 37)
            doSendDistanceShoot(pos, sha, 37)
            doSendDistanceShoot(pos, wha, 37)
            doSendDistanceShoot(pos, eha, 37)
            doSendDistanceShoot(pos, nwa, 37)
            doSendDistanceShoot(pos, nea, 37)
            doSendDistanceShoot(pos, sea, 37)
            doSendDistanceShoot(pos, swa, 37)
                doSendMagicEffect(pos, 49)
        doRemoveCondition(cid, CONDITION_INFIGHT)
        doRemoveCondition(cid, CONDITION_EXHAUST)
        doRemoveCondition(cid, CONDITION_MUTED)
end
end
    return TRUE
end

@talkactions.xml
Lua:
<talkaction log="yes" access="4" words="/stop" event="script" value="stop.lua"/>

and this is how you use it:
/stop name
Use it again to make the player walk again.
 
Last edited:
Here is to stop/unstop

Lua:
function onSay(cid, words, param, channel)

local param = string.explode(param, ",")
local target = getPlayerByNameWildcard(param[1])
local time = tonumber(param[2])

	if(words == "/stop") then
		 
		if(target == 0) then
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param[1] .. " is not online.")
			return true
		end

		if(not time) then
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "No time specified.")
			return true
		end
		
		time = math.abs(time)
		doCreatureSetNoMove(target, true)
		addEvent(doCreatureSetNoMove, time * 1000, target, false)
		doSendMagicEffect(getCreaturePosition(target), CONST_ME_MAGIC_RED)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have stoped the player " .. param[1] .. " for " .. time .. " seconds.")
	elseif(words == "/unstop") then
		 
		if(target == nil) then
			doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Player " .. param[1] .. " is not online.")
			return true
		end

		doCreatureSetNoMove(target, false)
		doSendMagicEffect(getCreaturePosition(target), CONST_ME_MAGIC_RED)
		doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "You have unstoped the player " .. param[1] .. ".")
	end
	return true
end

Lua:
	<talkaction log="yes" hide="yes" access="5" words="/stop;/unstop" event="script" value="stop.lua"/>

Use:
/stop darkhaos, 5 --stp darkhaos for 5 seconds
/unstop darkhaos -unstop darkhaos
 

Similar threads

Back
Top Bottom