DE
action

[TFS 1.1+] /namelock /unlock

Por DeCarvalho, 03 de ago. de 2015 em Actions e Talkactions

tfs 1.1
tfs 1.2
namelock
3
1.4k
DeCarvalhoD
03 de agosto de 2015 às 07:14

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 Agosto 3 por DeCarvalho

BrunoB
03 de agosto de 2015 às 09:07

Obrigado por compartilhar o conteúdo conosco!

DeCarvalhoD
03 de agosto de 2015 às 10:03

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