Ir para conteúdo

[TFS 1.1+] /namelock /unlock


DeCarvalho

Posts Recomendados

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

 

Curtiu? da um rep ae né fi :D

Editado por DeCarvalho
Link para o comentário
Compartilhar em outros sites

:D Eu que agradeço pois tenho sido ajudado em algumas coisas.. acho que nada mais justo que eu por não saber, procurar algum conteúdo que não tenha visto ou não seja atualizado para versões novas, estar compartilhando :)

Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...