• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    tengo un problema mi god no banea

    Compartir:

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

    1tengo un problema mi god no banea Empty tengo un problema mi god no banea Mar Mar 19, 2024 4:39 pm

    Nemesis811

    Nemesis811
    Miembro
    Miembro
    hola buenas tardes me di cuenta que al banear un player lo loguea y dice baned y el player puede volver a entrar osea no lo banea como puedo solucionar esto la version de mi consola es 0.3.6

    2 participantes

    2tengo un problema mi god no banea Empty Re: tengo un problema mi god no banea Mar Mar 19, 2024 9:21 pm

    Dfsuno

    Dfsuno
    Miembro
    Miembro
    mm, creo en muchos ots paso eso tienes que agregar un talktion


    Código:

      
          local default = {
            length = 24 * 60 * 60,
            comment = "Dont do illegal stuff.",
            reason = 4
          }
     
          function getPlayerTesti(cid)
            local Tiedot = db.getResult("SELECT `id` FROM `accounts` WHERE `id` = " .. getPlayerAccountId(cid) .. " LIMIT 1")
            if Tiedot:getID() ~= LUA_ERROR then
                local account = Tiedot:getDataInt("id")
                return account
            end
            return LUA_ERROR
          end
     
          function onSay(cid, words, param)
            local t = string.explode(param, ",")
            if(not t[1]) then
                doPlayerSendCancel(cid, "You must enter name.")
                return true
            end
     
            local player = getPlayerByName(t[1])
            if(not isPlayer(player)) then
                doPlayerSendCancel(cid, "Player with name `" .. t[1] .. "` not found.")
                return true
            end
     
            local action = t[2]
            if(not t[2] or (t[2] and type(t[2]) ~= 'string')) then
                doPlayerSendCancel(cid, "Wrong param.")
                return true
            end
     
            local length = (t[3] and tonumber(t[3]) > 0) and t[3] or default.length
            local comment = (t[4] and type(t[4]) == "string") and t[4] or default.comment
            if(isInArray({"account", "acc", "a"}, action)) then
                doAddAccountBanishment(getAccountIdByName(t[1]), getPlayerGUID(t[1]), os.time() + length, default.reason, comment, ACTION_BANISHMENT, comment, getPlayerGUID(cid))
                result = true
            --[[
            elseif(isInArray({"player", "p"}, action)) then
                --type missing
                doAddPlayerBanishment(getPlayerGUID(t[1]), type, os.time() + length, default.reason, ACTION_BANISHMENT, comment, getPlayerGUID(cid))
                result = true
            elseif(isInArray({}, action)) then
                --ip and mask missing
                doAddIpBanishment(ip, mask, os.time() + length, default.reason, comment, getPlayerGUID(cid))
                result = true
            elseif(isInArray({}, action)) then
                doAddNotation(getAccountIdByName(t[1]), getPlayerGUID(t[1]), default.reason, comment, getPlayerGUID(cid))
                result = true
            elseif(isInArray({}, action)) then
                --channelId missing
                doAddStatement(getPlayerGUID(t[1]), channelId, default.reason, comment, getPlayerGUID(cid))
                result = true
            ]]
            end
     
            if(result) then
                db.executeQuery("INSERT INTO `bans` (`id` ,`type` ,`value` ,`param`, `active`, `expires`, `added`, `comment`, `reason`, `action`) VALUES ('id', '3', '".. getPlayerTesti(player) .."', '45', '1', '".. os.time() + length .."', '".. os.time() .."', '".. comment .."', '12', '2' );")
                doSendAnimatedText(getCreaturePosition(player), "BANISHED", TEXTCOLOR_RED)
                doRemoveCreature(player)
            end
            return true
          end
      ]]>

    este es un mod

    Te dejo este otro

    Código:
    <talkaction log="yes" words="/ban" access="3" event="script" value="ban.lua"/>

    Código:
    function onSay(cid, words, param)
    local parametres = string.explode(param, ",")
    if(parametres[1] ~= nil) then
    local accId = getAccountIdByName(parametres[1])
    if(accId > 0) then
    local comment = ""
    if(parametres[2] == nil) then
    doPlayerSendCancel(cid, "You must enter ban days.")
    return true
    elseif(isNumber(parametres[2]) == false) then
    doPlayerSendCancel(cid, "Ban days use only numbers.")
    return true
    end
    if(parametres[3] ~= nil) then
    comment = parametres[3]
    end
    doAddAccountBanishment(accId, getPlayerGUIDByName(parametres[1]), os.time() + (86400 * parametres[2]), 4, 2, comment, getPlayerGUID(cid), '')
    local player = getPlayerByNameWildcard(parametres[1])
    if(isPlayer(player) == TRUE) then
    doRemoveCreature(player)
    end
    else
    doPlayerSendCancel(cid, "Player with name " .. parametres[1] .. " doesn't exist.")
    end
    else
    doPlayerSendCancel(cid, "You must enter name.")
    end
    return true
    end


    como usarlo?

    Código:
    /ban player, 3, using bug abuse

    Espero te funcione alguno, bye.

    2 participantes

    3tengo un problema mi god no banea Empty Re: tengo un problema mi god no banea Mar Mar 19, 2024 10:40 pm

    Nemesis811

    Nemesis811
    Miembro
    Miembro
    muchas gracias lo probare



    me sirvio a la perfeccion muchas gracias amigo

    2 participantes

    Contenido patrocinado


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