Você está desconectado.

Conecte-se e veja nossos conteúdos exclusivos!
 

  



Curta-nos: Curtir

[TFS 1.1.+] /namelock and /unlock

Compartilhe
avatar
GOD Vitor
Administrador
Administrador

King Coin(s) King Coin(s) : 32
Reputação : 13014
Facebook : Facebook.com/Vitor.Eduardo.5567
OTServ Favorito : Pokémon Paraíso V3 - O Retorno
Meu Char : Zed Stars
Seção Favorita : Spriting
Eu sou : Scripter
Tópicos : 251
Data de Cadastro : 27/09/2015
Idade : 18
Localização : Florianópolis - SC

[TFS 1.1.+] /namelock and /unlock

Mensagem por GOD Vitor em Dom Set 27, 2015 9:37 pm

Feito por Sir Islam ( de outro fórum ) e é bem simples..



Caso você nbão tenha na db execute a query
Spoiler:
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:
Spoiler:
<talkaction words="/namelock" separator=" " script="namelock.lua" />
<talkaction words="/unlock" separator=" " script="unlock.lua"/


Em namelock.lua adicione:
Spoiler:
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:
Spoiler:
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:
Spoiler:
/namelock nome, motivo

/unlock nome


Se gostou reputa, não vai explodir o dedo Laughing Laughing

    Data/hora atual: Sab Mar 25, 2017 2:34 pm