• 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.)

    [Admin] God Maya

    [Admin] God Maya
    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



    [Talkactions] Change Name (tfs 0.3.7/0.4.0) YNU5B25
    5 participantes
    http://www.tibiaface.com

    Invitado

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

    5 participantes

    fraydepro

    fraydepro
    Miembro
    Miembro
    sirve paraversion 8.6? allisow?

    5 participantes

    elchuvas

    elchuvas
    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>

    5 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    elchuvas 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



    [Talkactions] Change Name (tfs 0.3.7/0.4.0) YNU5B25
    5 participantes
    http://www.tibiaface.com

    elchuvas

    elchuvas
    Miembro
    Miembro
    [Admin] God Maya escribió:
    elchuvas 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

    5 participantes

    Raken Stroyer

    Raken Stroyer
    Miembro
    Miembro
    y para que te pida un items para usar el comando

    5 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    Raken Stroyer escribió:y para que te pida un items para usar el comando

    aqui lo configura

    Código:

    local config = {

    item = {

    Id = 1111,

    count = 0,

    },



    [Talkactions] Change Name (tfs 0.3.7/0.4.0) YNU5B25
    5 participantes
    http://www.tibiaface.com

    TheFlariuz

    TheFlariuz
    Miembro
    Miembro
    y no se puede poner que al usas un items te transforme en un account manager y que solo te de la opcion de el cambio de nombre es decir que no te poedas cambiar la voc ni el sex solo el name

    5 participantes

    [Admin] God Maya

    [Admin] God Maya
    Administrador
    Administrador
    TheFlariuz escribió:y no se puede poner que al usas un items te transforme en un account manager y que solo te de la opcion de el cambio de nombre es decir que no te poedas cambiar la voc ni el sex solo el name

    solo con cambios en sources se podria lograr aquello lamentablemente no tengo el codigo



    [Talkactions] Change Name (tfs 0.3.7/0.4.0) YNU5B25
    5 participantes
    http://www.tibiaface.com

    Contenido patrocinado


    5 participantes

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