Postado Março 30, 2013 12 anos -Então direto ao assunto, e uma Talkaction bem bacaninha que serve para parar um player simplismente, enquanto ele estiver preso pela talk ele não pode andar, ou deslogar, de alguma forma acho útil pra staff ou divertido, ou pra um evento u_u usem a criatividade, enfim vamos ao script.. Copie qualquer uma das suas talkactions apague oque tá la dentro e renomeie para ''stop.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 Agora em talkactions.xml adicione a seguinte linha: <talkaction log="yes" words="/stop" access="5" event="script" value="stop.lua"/> Images: Créditos: Unknow and Me. Enfim, é isso ae (: Usem-o u_u rs. Editado Março 30, 2013 12 anos por Fausto32 (veja o histórico de edições) Procuro Equipe para projeto sério com remuneração, maior necessidade Programador em C\C++.
Participe da conversa
Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.