• TibiaFace

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

    .
    demo menumenu

    Afiliados



    Votar:

    Scripts para tibia

    Compartir:

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

    1default Scripts para tibia el Miér Nov 08, 2017 11:03 pm

    Cristhiann

    avatar
    Nuevo Miembro
    Nuevo Miembro
    Queria Saber si me ayudan con un script para  que los players de otros ot no puedan divulgar la ip de otros ots en mi servidor.! Muchas Gracias Wink

    Ver perfil de usuario

    2default Re: Scripts para tibia el Jue Nov 09, 2017 11:36 am

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    version de ot tipo de consola protocolo no hay datos de referencia



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

    3default teste el Sáb Nov 11, 2017 11:58 am

    Cristhiann

    avatar
    Nuevo Miembro
    Nuevo Miembro
    [quote="[Admin] God Maya"]version de ot tipo de consola protocolo no hay datos de referencia[

    The Forgotten Server,Version 0.3.1 (Criying Damson)


    espero su ayuda pronto ! muchas gracias

    Ver perfil de usuario

    4default Re: Scripts para tibia el Sáb Nov 11, 2017 3:05 pm

    [Admin] God Maya

    avatar
    Administrador
    Administrador
    Código:
    function getFixedText(cid, text, replace)
        local wrongWords = {"#####", "ots-list.pl", "google.br", ".ddns.net", "hopto.org", "no-ip.org", "servegame.com"}
            local lowerText = string.lower(text)
            local noSpaceText = string.gsub(string.gsub(string.gsub(lowerText, "%s", ""), "%p", ""),"-", "")
            for w = 1, #wrongWords do
                    wordLen = string.len(wrongWords[w])
                    for p = 1, string.len(text) do
                            if(string.sub(lowerText, p, p+wordLen-1) == wrongWords[w]) then
                                    text = string.sub(text, 1, p-1) .. string.rep(replace, wordLen) .. string.sub(text, p+wordLen)
                            end
                    end
            end
     
            if(string.lower(text) == lowerText) then
                    for c = 1, #wrongWords do
                            if(string.find(noSpaceText, string.gsub(string.gsub(wrongWords[c], "%p", ""),"-", "")) ~= nil) then
                                    return "I want to post forbidden links.."
                            end
                    end
            end
        return text
    end
     
    --[[Channels which are not added to block:
    1 - Party Channel
    2 - Channel for Staff members
    3 - Rule Violation Channel
    4 - Channel for Counselors/Tutors
    65536 - Private Chat Channel  <-- Private Chat cannot be blocked with this script
    ]]--
    local blocked_channels = {5,8,9} --Game-Chat, Real Chat, Help Channel
    local trade_channels = {6,7} --All trade channels <- These are also blocked
    local replace = "°" --Symbols which are shown instead of forbidden links -> °
    local delay = {16246,10} -- {empty_storage, lenght of muted}
     
    function onSay(cid, words, param, channel)
            local fixedWords = getFixedText(cid, words, replace)
     
            if words ~= fixedWords and getPlayerAccess(cid) == 0 then
                    if getPlayerStorageValue(cid,delay[1]) > os.time() then
                            return doPlayerSendCancel(cid,"Voce foi mutado por ".. getPlayerStorageValue(cid,delay[1])-os.time() .." segundos, aqui e proibido divulgar.")
                    end
                    setPlayerStorageValue(cid,delay[1],os.time()+delay[2])
                    if channel == CHANNEL_DEFAULT then
                            doCreatureSay(cid, fixedWords, TALKTYPE_SAY)
                            doPlayerPopupFYI(cid, "Link: "..words.." e proibido, mal educado!.")
                            return true
                    elseif isInArray(trade_channels, channel) then
                            doPlayerPopupFYI(cid, "Link: "..words.." e proibido neste canal.")
                            return true
                    elseif isInArray(blocked_channels, channel) then
                            doPlayerPopupFYI(cid, "Link: "..words.." e proibido, mal educado!.")
                            doPlayerSendChannelMessage(cid, getCreatureName(cid), fixedWords, TALKTYPE_CHANNEL_Y, channel)
                            return true
                    end
            end
            return false
    end

    Código:
    <talkaction words="illegalWords" event="script" value="tibiakingproibiu.lua"/>


    agrega a talkactions cualquier persona que publique un servidor le mandara ban



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

    5default Re: Scripts para tibia el Dom Nov 12, 2017 6:14 pm

    Cristhiann

    avatar
    Nuevo Miembro
    Nuevo Miembro
    Muchas Gracias , espero y me sea muy util te lo agradezco!!!
    el servidor viene empezando! arreglamos muchas cosas! cualquier otra duda espero contar con tigo?

    Ver perfil de usuario

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