Ir para conteúdo

Featured Replies

Postado

Feito por Sir Islam e é bem simples.. 

 

Caso você nbão tenha na db execute a query

db.query("INSERT INTO `player_namelocks`(`player_id`, `reason`, `namelocked_at`, `namelocked_by`) VALUES (".. PlayerGUID.."," .. db.escapeString(reason) .. ","..timeNow.."," .. player:getGuid() .. ")")

NameLock

 

Em talkactions.xml adicione

<talkaction words="/namelock" separator=" " script="namelock.lua" />
<talkaction words="/unlock" separator=" " script="unlock.lua"/ 

Em namelock.lua adicione

function onSay(player, words, param)
    if not player:getGroup():getAccess() then
        return true
    end

    local name = param
    local reason = ''

    local separatorPos = param:find(',')
    if separatorPos ~= nil then
        name = param:sub(0, separatorPos - 1)
        reason = string.trim(param:sub(separatorPos + 1))
    end

    local PlayerGUID = getPlayerGUIDByName(name)
    if PlayerGUID == 0 then
        return false
    end

    local timeNow = os.time()
    db.query("INSERT INTO `player_namelocks`(`player_id`, `reason`, `namelocked_at`, `namelocked_by`) VALUES (".. PlayerGUID.."," .. db.escapeString(reason) .. ","..timeNow.."," .. player:getGuid() .. ")")
    local target = Player(name)
    if target ~= nil then
        player:sendTextMessage(MESSAGE_EVENT_ADVANCE, target:getName() .. " has been Namelock.")
        target:remove()
    else
        player:sendTextMessage(MESSAGE_EVENT_ADVANCE, name .. " has been Namelock.")
    end
end 

Em unlock.lua adicione

function onSay(player, words, param)
   if not player:getGroup():getAccess() then
     return true
   end

   local resultId = db.storeQuery("SELECT `id` FROM `players` WHERE `name` = " .. db.escapeString(param))
   if resultId == false then
     return false
   end

   db.asyncQuery("DELETE FROM `player_namelocks` WHERE `player_id` = " .. result.getDataInt(resultId, "id"))
   result.free(resultId)
   player:sendTextMessage(MESSAGE_EVENT_ADVANCE, param .. " has been unlock.")
   return false
end

.~> Como usar

 

/namelock nome, motivo

/unlock nome

 

Ajudei? serviu para você? de um rep ae :) não arranca um pedaço e mostra que esta valendo a pena trazer conteúdo para 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.

Visitante
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Estatísticas dos Fóruns

  • Tópicos 96.9k
  • Posts 519.6k

Informação Importante

Confirmação de Termo