• TibiaFace

    Tibiaface | Una comunidad Open Tibia donde encontras : mapas, scripts, Otserver, npc y amigos etc ...

    .
    demo menumenu

    Afiliados



    Votar:

    [Talkactions] Change Name (tfs 0.3.7/0.4.0)

    Compartir:

    Ver el tema anterior Ver el tema siguiente Ir abajo  Mensaje (Página 1 de 1.)

    1default [Talkactions] Change Name (tfs 0.3.7/0.4.0) el Jue Mar 26, 2015 9:38 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    hola usuarios de tibiaface

    Hoy le traigo el talkactions de change name en game ose que t epuede cambiar el nombre en el juego y ademas te pide un item para que se pueda validar tu cambio de nombre

    instalacion:


    se van a:

    data/talkactions/scripts
    copian cualquier archivo y renombran por changename.lua y pegan esto dentro

    Código:
    local config = {

    item = {

    Id = 1111,

    count = 0,

    },

    maxTextLenght = 15,

    blacklistParam = {"account manager", "god", "cm", "gm", "tutor", "tester"},

    minWordLenght = 3,

    delay = 2

    }



    function onSay(cid, words, param, channel)

    local textCancel, t = config.text, string.explode(param, ",")

    if(param == '') then

    return doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Command param required.")

    elseif((getPlayerGUIDByName(t[1]) ~= nil) and (not getBooleanFromString(t[2]))) then

    textCancel = "That name is already in use."

    elseif(getPlayerItemCount(cid, config.item.Id) < config.item.count) then

    textCancel = "You do not fulfill the requirements."

    elseif(not getTilePzInfo(getCreaturePosition(cid))) then

    textCancel = "You must be inside a protection zone to use this command."

    elseif(string.len(tostring(t[1])) >= config.maxTextLenght) then

    textCancel = "You can only use a maximum of " .. config.maxTextLenght .. " characters."

    elseif(string.find(t[1]:lower(), "[^%l%s]") ~= nil) then

    textCancel = "You cannot use symbols."

    else

    for blacklist = 1, table.maxn(config.blacklistParam) do

    if(string.find(t[1]:lower(), config.blacklistParam[blacklist]) ~= nil) then

    textCancel = "Invalid name entry."

    break

    end

    end

    end



    if(config.text ~= textCancel) then

    doPlayerSendCancel(cid, textCancel)

    return true

    end



    local paramTemp, space, oldName = '', '', getCreatureName(cid)

    for word in string.gmatch(t[1], "%a+") do

    if(string.len(word) < config.minWordLenght) then

    doPlayerSendCancel(cid, "Each word must have a minimum of " .. config.minWordLenght .. " characters.")

    return true

    end



    paramTemp = "" .. paramTemp .. "" .. space .. "" .. word .. ""

    if(space == '') then

    space = " "

    end

    end



    local guid = getPlayerGUID(cid)

    t[1] = paramTemp

    doPlayerRemoveItem(cid, config.item.Id, config.item.count)

    if(pcall(doPlayerChangeName, guid, oldName, t[1]) == false) then

    db.executeQuery("INSERT INTO `player_namelocks` (`player_id`, `name`, `new_name`, `date`) VALUES (" .. guid .. ", " .. db.escapeString(oldName) .. ", " .. db.escapeString(t[1]) .. ", " .. os.time() .. ");")

    db.executeQuery("UPDATE `players` SET `name` = " .. db.escapeString(t[1]) .. " WHERE `id` = " .. guid .. " LIMIT 1;")

    end



    doPlayerSendTextMessage(cid, MESSAGE_STATUS_CONSOLE_BLUE, "Your name has been changed successfully. You will be kicked in " .. config.delay .. " seconds.")

    addEvent(function(cid, forceLogout)

    if(isPlayer(cid)) then

    doRemoveCreature(cid, forceLogout)

    end

    end, config.delay * 1000, cid, false)



    return true

    end

    Luego añaden esta tag en:

    Data/talkactions/talkactions.xml
    Código:
    <talkaction words="!changename;/changename;!namechange;/namechange" script="changename.lua" />

    Créditos - Ratser



    Ver perfil de usuario http://www.tibiaface.com

    Invitado

    avatar
    Invitado
    Buen aporte maya, No tendras uno para tfs 1.0?

    fraydepro

    avatar
    Miembro
    Miembro
    sirve paraversion 8.6? allisow?

    Ver perfil de usuario

    elchuvas

    avatar
    Miembro
    Miembro
    no me funciono en 0.3.6
    de error me sale esto
    data/talkactions/scripts/changename.lua:113: attempt to call field 'executeQuery' < a nil value>

    Ver perfil de usuario

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:no me funciono en 0.3.6
    de error me sale esto
    data/talkactions/scripts/changename.lua:113: attempt to call field 'executeQuery' < a nil value>

    solo funciona con mysql



    Ver perfil de usuario http://www.tibiaface.com

    6default Re: [Talkactions] Change Name (tfs 0.3.7/0.4.0) el Miér Abr 25, 2018 10:05 am

    elchuvas

    avatar
    Miembro
    Miembro
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:no me funciono en 0.3.6
    de error me sale esto
    data/talkactions/scripts/changename.lua:113: attempt to call field 'executeQuery' < a nil value>

    solo funciona con mysql
    Oh Sad

    Ver perfil de usuario
    y para que te pida un items para usar el comando

    Ver perfil de usuario

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    [Tienes que estar registrado y conectado para ver este vínculo] escribió:y para que te pida un items para usar el comando

    aqui lo configura

    Código:

    local config = {

    item = {

    Id = 1111,

    count = 0,

    },



    Ver perfil de usuario http://www.tibiaface.com

    Contenido patrocinado


    Ver el tema anterior Ver el tema siguiente Volver arriba  Mensaje (Página 1 de 1.)

    Permisos de este foro:
    No puedes responder a temas en este foro.

     

    BienvenidosTibiaFace es una comunidad de Open Tibia. Para participar debes estar registrado (click para Regístrate).