Ir para conteúdo
  • Cadastre-se

Posts Recomendados

-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:

frozeno.png              canmove.png

Créditos: Unknow and Me.

Enfim, é isso ae (: Usem-o u_u rs.

Editado por Fausto32 (veja o histórico de edições)

          Procuro Equipe para projeto sério com remuneração, maior necessidade Programador em C\C++.

Link para o post
Compartilhar em outros sites

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.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo